Microsoft Patents

Advertisement
Microsoft Corporation develops, licenses, and supports a wide range of software products, services, and devices, including the Windows operating system, Microsoft Office application suite, Windows Phone operating system, Xbox game console platform, Windows Server, Windows SQL Server and Microsoft Azure cloud platform.
Microsoft Patents by Type- Microsoft Patents Granted: Microsoft patents that have been granted by the United States Patent and Trademark Office (USPTO).
- Microsoft Patent Applications: Microsoft patent applications that are pending before the United States Patent and Trademark Office (USPTO).
-
Publication number: 20220368105Abstract: A laser device includes a laser and a controller. The laser has an optical cavity that includes an active gain section and a phase shifter. The controller is configured to excite the active gain section to lase light out of the optical cavity. The controller is further configured to, while the light is being lased out of the optical cavity, modulate a refractive index of the phase shifter to shift an optical phase of lasing modes of the lased light to thereby reduce coherence of the lased light.Type: ApplicationFiled: May 14, 2021Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Shiva SHAHIN, Dale Eugene ZIMMERMAN
-
Publication number: 20220366583Abstract: One example provides a computing system comprising a depth sensor comprising a plurality of pixels, and a storage machine holding instructions executable by a logic machine to, for each pixel, make K phase measurements to form a set of noisy phase measurements, determine a location at which a projection line that passes through the set of noisy phase measurements in a K-dimensional phase space passes through a lower dimensional plane, the projection line being parallel to a noise free phase evolution line, compare the location to a plurality of independent terms of a predetermined matrix of points in the lower dimensional plane, locate a corresponding set of noiseless phase orders by using a selected set of independent terms to reference a look-up table, determine a distance value for the pixel based upon the corresponding set of noiseless phase orders, and output the distance value for the pixel.Type: ApplicationFiled: May 11, 2021Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Sergio ORTIZ EGEA, Travis Jon PERRY
-
Publication number: 20220368712Abstract: According to examples, an apparatus may include a processor and a memory on which is stored machine-readable instructions that when executed by the processor, may cause the processor to determine that an entity was granted an anomalous role assignment to a managed environment. The processor may also, based on the determination that the role assignment of the entity is anomalous, identify at least one indicator associated with the role assignment, determine an indicator value corresponding to the identified at least one indicator, and determine whether the indicator value exceeds a predefined threshold value. The processor may, based on a determination that the indicator value exceeds the predefined threshold value, output an alert indicating that the role assignment is suspicious.Type: ApplicationFiled: May 12, 2021Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Idan Yehoshua HEN, Ilay GROSSMAN, Avichai BEN DAVID
-
Publication number: 20220368647Abstract: A system and method for automatically scaling consumer servers in a data processing system. To build an automatic scaling system, the present disclosure allows consumers to obtain additional information, e.g., the number of events that await to be read from an aggregator when receiving an event from the aggregator. This additionally obtained number provides a direct gauge for the data processing system to determine when the consumers are over-provisioned, i.e., when the number of events left to be read is close to zero, as well as when the consumers are under-provisioned, e.g., when the number of events left to be read continues to increase. As a result, the consumers can be automatically scaled to handle the dynamic data processing demand while providing optimal resource allocation.Type: ApplicationFiled: May 13, 2021Publication date: November 17, 2022Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Daniel Veiga KLING, Vidhyashankar BALASUBRAMANIYAN, Sana Rajeev NAGAR, Stalinbabu CHENNUPATI, Yuemei ZHANG, Jason Lawrence MURAMOTO
-
Publication number: 20220368691Abstract: According to examples, an apparatus may include a processor that may determine that an application was accessed through a portal. Based on a determination that the application was accessed through the portal, the processor may determine whether a first credential type or a second credential type was supplied to access the application, in which the first credential type may include a set of personal credentials of a user and the second credential type may include a set of single sign-on credentials that the user may use to access multiple applications. The processor may also output a trace that may indicate an identification of the application that was accessed and the type of the credential supplied to access the application, in which a backed entity may analyze the data included in the trace.Type: ApplicationFiled: May 11, 2021Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Jeevan Suresh DESARDA, Mayukh Ray
-
Publication number: 20220366376Abstract: A computer-implemented method for implementing a map calendar application and corresponding map calendar GUI that provide time mold functionality is described herein. The method includes executing the map calendar application to provide the map calendar GUI surfaced on a display. The map calendar GUI includes an interactive visualization of a map calendar, which includes a continuous, manipulable sequence of calendar content data corresponding to calendar content items that are organized based on units of time within a coordinate plane. The method also includes categorizing the calendar content items based on time categories corresponding to the calendar content items and identifying time patterns corresponding to the categorized calendar content items. The method further includes generating a time mold of the map calendar based on the identified time patterns and visually overlaying the time mold onto corresponding calendar content items within the interactive visualization.Type: ApplicationFiled: May 14, 2021Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Malia DOUGLAS, Rachel SIRKIN, Aaron E. ERLANDSON, Stephen WHITE, Erin GREENLY, Evan W. LAVENDER, Yoon Jin LEE, Ilya GREYSUKH, Eugene AHN
-
Publication number: 20220366874Abstract: Techniques for providing adaptive assistive technology for assisting users with visual impairment can be used on a computing device. These techniques include displaying content to a user, capturing a series of images or video of the user using a camera, analyzing the series of images or video to determine whether the user is exhibiting behavior or characteristics indicative of visual impairment, and rendering a magnification user interface on the display configured to magnify at least a portion of the content of the display based on a determination that the user is exhibiting behavior or characteristics indicative of visual impairment. The magnification user interface may be controlled based on head and/or eye movements of the user of the computing device.Type: ApplicationFiled: July 11, 2022Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Jason A. Grieves, Eric N. Badger, Grant M. Wynn, Paul J. Olczak, Christian Klein
-
Publication number: 20220366547Abstract: Examples are disclosed relating to applying an analytical geometric projection that has been modified by an amplitude function. One example provides a computing device comprising a logic subsystem and a storage subsystem holding instructions executable by the logic subsystem to receive an image of a scene as acquired by an image sensor, apply a mapping to the image of the scene that maps pixels of the image to projected pixels on an analytical projection that is modified by an amplitude function such that the analytical projection achieves a higher zoom effect on pixels closer to a center of the image compared to pixels closer to an edge of the image, thereby obtaining a corrected image, and output the corrected image.Type: ApplicationFiled: April 28, 2021Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventor: Karlton David POWELL
-
Publication number: 20220366920Abstract: Innovations in phase quantization during speech encoding and phase reconstruction during speech decoding are described. For example, to encode a set of phase values, a speech encoder omits higher-frequency phase values and/or represents at least some of the phase values as a weighted sum of basis functions. Or, as another example, to decode a set of phase values, a speech decoder reconstructs at least some of the phase values using a weighted sum of basis functions and/or reconstructs lower-frequency phase values then uses at least some of the lower-frequency phase values to synthesize higher-frequency phase values. In many cases, the innovations improve the performance of a speech codec in low bitrate scenarios, even when encoded data is delivered over a network that suffers from insufficient bandwidth or transmission quality problems.Type: ApplicationFiled: July 27, 2022Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Soren Skak JENSEN, Sriram SRINIVASAN, Koen Bernard VOS
-
Publication number: 20220365585Abstract: Computing devices and methods for determining opening and closing of touch sensitive interfaces are disclosed. In one example, a computing device comprises a touch screen display on a first substrate that is rotatably coupled to a second substrate that includes a trackpad. A trackpad identification signal transmitted by the trackpad is received at the touch screen display, and a touch screen identification signal transmitted by the touch screen is received at the trackpad. If the trackpad identification signal matches a trackpad identification key and the touch screen identification signal matches a touch screen identification key, then an energy level of one or both signals is compared to an energy level threshold. Based at least in part on the comparison of the energy level to the threshold, a power state transition is initiated.Type: ApplicationFiled: May 12, 2021Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventor: Gilad PUNDAK
-
Publication number: 20220366139Abstract: A system and method for creating a machine learning (ML) classifier for a database uses a weakly-supervised training data set created automatically from database items on the basis of a human-created keyword set. The automatically created training data set is used to construct one or more deep learning classifier checkpoints, which can then be compared with one another and with a classifier based on the original keyword set in order to select a classifier for use by other users viewing the database.Type: ApplicationFiled: June 23, 2021Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Sathia Prabhu THIRUMAL, Christopher Lawrence LATERZA, Manoj KUMAR RAWAT, Karan Singh REKHI, Natarajan ARUMUGAM, Pranav Jayant FARSWANI
-
Publication number: 20220366166Abstract: A transparent substrate that encodes data therein having optically readable identification indicia corresponding to identifying information regarding the substrate. The optically readable identification indicia may be readable from the transparent substrate by altering the reflectivity of the transparent substrate in indicia portions that may be read by a scanner or reader (e.g., a barcode reader). The optically readable identification indicia may be provided on a common surface with a data zone in which data is encoded in the transparent substrate. Alternatively or additionally, the optically readable identification indicia may be provided on another, different surface than the surface on which the data is encoded in a data zone.Type: ApplicationFiled: July 26, 2022Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Jason David ADRIAN, Richard BLACK, Austin Nicholas DONNELLY, David LARA SAUCEDO, Serguei Anatolievitch LEGTCHENKO, Hugh WILLIAMS
-
Publication number: 20220366138Abstract: A system and method for creating a machine learning (ML) classifier for a database uses a weakly-supervised training data set created automatically from database items on the basis of a human-created keyword set. The automatically created training data set is used to construct one or more deep learning classifier checkpoints, which can then be compared with one another and with a classifier based on the original keyword set in order to select a classifier for use by other users viewing the database.Type: ApplicationFiled: May 17, 2021Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Sathia Prabhu THIRUMAL, Christopher Lawrence LATERZA, Manoj KUMAR RAWAT, Karan Singh REKHI, Natarajan ARUMUGAM, Pranav Jayant FARSWANI
-
Publication number: 20220365910Abstract: Methods and systems for generating multi-operator data transformation pipelines. An example method includes accessing raw data for transformation; receiving a selection of a target table or target visualization, wherein the target table or target visualization is for data other than the raw data; extracting table properties and target constraints; and based on the extracted table properties and target constraints, synthesizing one or more multi-operator data transformation pipelines for transforming the raw data to a generated table or generated visualization.Type: ApplicationFiled: May 14, 2021Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Yeye HE, Surajit CHAUDHURI, Junwen YANG
-
Publication number: 20220365599Abstract: A computer device is provided that includes a display device, and a sensor system configured to be mounted adjacent to a user's head and to measure an electrical potential near one or more electrodes of the sensor system. The computer device further includes a processor configured to present a periodic motion-based visual stimulus having a changing motion that is frequency-modulated for a target frequency or code-modulated for a target code, detect changes in the electrical potential via the one or more electrodes, identify a corresponding visual evoked potential feature in the detected changes in electrical potential that corresponds to the periodic motion-based visual stimulus, and recognize a user input to the computing device based on identifying the corresponding visual evoked potential feature.Type: ApplicationFiled: July 27, 2022Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Andrew D. WILSON, Hakim SI MOHAMMED, Christian HOLZ, Adrian Kuo Ching LEE, Ivan Jelev TASHEV, Hannes GAMPER, Edward Bryan CUTRELL, David Emerson JOHNSTON, Dimitra EMMANOUILIDOU, Mihai R. JALOBEANU
-
Publication number: 20220365602Abstract: Examples are disclosed relating to providing haptic output to a stylus. In one example, rotational position data indicating a rotational position of the stylus about a longitudinal axis of the body of the stylus is received. Travel direction data indicating a direction of travel of a tip of the stylus relative to a touch-sensitive screen of a computing device is also received. Using at least the rotational position data and the travel direction data, one or more characteristics of a drive signal are determined. The drive signal is then transmitted to a haptic feedback mechanism within the body of the stylus to generate haptic output at the body.Type: ApplicationFiled: May 13, 2021Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Shoham DEKEL, Assaf BAR-NESS, Vadim MISHALOV, Uri RON
-
Publication number: 20220365606Abstract: Methods and systems are disclosed for sharing a content item from a secondary computing device to a primary computing device based on a tilt position of the secondary computing device. A sensor on the secondary computing device determines that the secondary computing device has a first tilt position that is associated with a non-sharing mode. The sensor senses that the secondary computing device is tilting from the first tilt position towards a second tilt position that is associated with a full sharing mode. In response, the content item is begun to be shared with the primary computing device. An amount of the content item that is shared with the primary computing device is continued to be increased as long as the sensor continues to sense that the secondary computing device is tilting from the first tilt position towards the second tilt position. The sensor senses that the secondary computing device has reached the second tilt position and shares the entire content item with the primary computing device.Type: ApplicationFiled: May 14, 2021Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Kenneth P. HINCKLEY, Michel PAHUD, Nathalie M. RICHE, Molly NICHOLAS, Chunjong PARK, Nicolai MARQUARDT
-
Publication number: 20220365620Abstract: A touch-sensitive display device includes one or more touch-sensitive displays each including a plurality of touch-sensitive electrodes. A free touch-sensitive electrode is identified on the one or more touch-sensitive displays that is (1) at least temporarily unaffected by proximity of one or more input objects to the one or more touch-sensitive displays, and (2) affected by an electrical noise caused by display of image content on the one or more touch-sensitive displays. The electrical noise affecting the free touch-sensitive electrode is measured. Based at least in part on the measured electrical noise affecting the free touch-sensitive electrode, and using a trained neural network, an amount of electrical noise caused by the display of image content that is affecting an occupied touch-sensitive electrode is estimated, the occupied touch-sensitive electrode being affected by proximity of the one or more input objects to the one or more touch-sensitive displays.Type: ApplicationFiled: May 12, 2021Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Gilad PUNDAK, Nadav LINENBERG
-
Publication number: 20220365612Abstract: A foldable computer mouse is provided that includes a deformable body formable into an expanded configuration usable for receiving inputs for controlling a computing device and a folded configuration. The expanded configuration being an arcuate configuration having a first curvature and the folded configuration having a second curvature greater than the first curvature. The mouse also includes a hollow shell disposed on a top surface of the deformable body. The shell expands based at least on the deformable body being formed into the expanded configuration, and the shell collapses against the top surface of the deformable body based at least on the deformable body being folded into the folded configuration. The shell comprises a flexible material that retains a shape of the shell in the expanded configuration.Type: ApplicationFiled: July 29, 2022Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Simon Cameron DEARSLEY, Randal Joseph KINSER
-
Publication number: 20220365555Abstract: A wearable computing device, including a device body configured to be affixed to a body of a user. The wearable computing device may further include an inertial measurement unit (IMU) and a processor. The processor may receive kinematic data from the IMU while the device body is affixed to the body of the user. The processor may perform a first coordinate transformation on the kinematic data into a training coordinate frame of a training wearable computing device. At a first machine learning model trained using training data including training kinematic data collected at the training wearable computing device, the processor may compute a training-frame velocity estimate for the wearable computing device based on the transformed kinematic data. The processor may perform a second coordinate transformation on the training-frame velocity estimate to obtain a runtime-frame velocity estimate and may output the runtime-frame velocity estimate to a target program.Type: ApplicationFiled: May 6, 2021Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Evan Gregory LEVINE, Salim SIRTKAYA
-
Publication number: 20220365665Abstract: A computer-implemented method for implementing a map calendar graphical user interface (GUI) including content-variable view levels is described herein. The method includes executing a map calendar application to provide a map calendar GUI surfaced on a display. The map calendar GUI includes interactive visualizations of a map calendar that are organized into content-variable view levels that relate to specific units of time.Type: ApplicationFiled: May 14, 2021Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Malia DOUGLAS, Rachel SIRKIN, Aaron E. ERLANDSON, Yoon Jin LEE, Stephen WHITE, Erin GREENLY, Evan W. LAVENDER
-
Publication number: 20220365586Abstract: A dynamic peak power management system may prevent brownouts while improving performance and user experience compared to conventional techniques. A current threshold may be set below the maximum current capability (Imax) of a battery. If the current drawn from the battery exceeds the current threshold repeatedly, then system components may be throttled to decrease their peak power usage. If the current drawn from the battery stays below the current threshold for some time, then system components may be unthrottled to improve performance. This dynamic adaptable technique for managing peak power does not unnecessarily sacrifice performance by preemptively throttling system components to avoid the rare worst-case scenario where power spikes of system components perfectly align in time.Type: ApplicationFiled: May 17, 2021Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Donghwi KIM, Gregory Allen NIELSEN, Mika Juhani RINTAMAEKI, Timothy A. JAKOBOSKI, Manish K. SHAH, Rajagopal K. VENKATACHALAM, Minsoo KIM
-
Publication number: 20220366039Abstract: A system to detect an abnormally permissive role definition, which can include an abnormally permissive custom role definition, and take action is described. The system receives a role definition for a security principal over a scope of resources in which the role definition includes a built-in role and a custom role. Permissions of the role definition and a creation event of the role definition are analyzed. A security score based on the role definition and creation event for the scope of resources is determined. An action is taken based on the security score and the creation event analysis.Type: ApplicationFiled: May 13, 2021Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Idan Yehoshua Hen, Ilay Grossman, Avichai Ben David
-
Publication number: 20220366133Abstract: A training process produces a machine-learned model that, once trained, can be applied to process different types of data items. The training process accomplishes this result by combining data items in a training set with type-specific parameter information, to produce supplemented data items. The training process then trains a model based on the supplemented data items. Training involves adjusting model weights together with the type-specific parameter information. In an inference stage of processing, the technology combines a new data item with an appropriate type of trained parameter information, and then maps the resultant supplemented data item to an output data item. The technology is particularly effective in adapting an initial model to a new subject matter domain in those situations in which a robust set of data items that pertain to the subject matter domain and which have a desired type is lacking.Type: ApplicationFiled: May 14, 2021Publication date: November 17, 2022Applicant: Microsoft Technology Licensing, LLCInventor: Peter Joseph POTASH
-
Patent number: 11500626Abstract: Methods for intelligent automatic merging of source control queue items are performed by systems and apparatuses. Project changes are submitted in build requests to a gated check-in build queue requiring successful builds to commit changes to a code repository according to source control. Multiple pending build requests in the build queue are intelligently and automatically merged into a single, pending merged request based on risk factor values associated with the build requests. For merged requests successfully built, files in the build requests are committed and the build requests are removed from the queue. Merged requests unsuccessfully built are divided into equal subsets based on updated risk factor values using information from the unsuccessful build. Successful builds of subsets allow for committing of files and removal from the build queue, while unsuccessful builds are further divided and processed until single build requests are processed to identify root cause errors.Type: GrantFiled: May 8, 2020Date of Patent: November 15, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Elad Iwanir, Gal Tamir, Mario A. Rodriguez, Chen Lahav
-
Patent number: 11500969Abstract: This disclosure describes systems and methods for protecting commercial off-the-shelf software program code from piracy. A software program may include multiple image files having code and data. A platform may modify the executable file such that the data may be placed at a location in memory that is an arbitrary distance from the code. The platform may encrypt the code and provide it to a computing device comprising a hardware enclave. The computing device may load the encrypted code into the hardware enclave but load the data into memory outside the hardware enclave. The computing device may request a decryption key from an authentication server using a hash of the hardware enclave signed by a processor. The authentication server may provide the decryption key if it verifies the signature and the hash. The computing device may decrypt the code and mark the hardware enclave as non-readable.Type: GrantFiled: January 3, 2020Date of Patent: November 15, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Xinyang Ge, Weidong Cui, Ben Niu, Ling Tony Chen
-
Patent number: 11500529Abstract: A user interface may present multiple presentation slides for user selection. Each slide may include one or more shapes, and a shape thread may be associated with each shape on the slide. For a selected slide, the user interface may present one or more shape threads associated with the selected slide. Each shape displayed on the selected slide may be associated with a particular shape thread, and a user may independently adjust one or more slide transition attributes of a shape via the associated shape thread.Type: GrantFiled: February 10, 2020Date of Patent: November 15, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Darren Keith Edge, Koji Yatani, Genki Furumi
-
Patent number: 11501058Abstract: A text stream source is accessed that includes a plurality of text content items. Unique word groupings are determined for the plurality of text content items. A burst detection algorithm is executed to determine word groupings that are currently bursting and that started within a specified time period. Based on the word groupings, an issue is determined based on identifying a set of texts forming at least one clique.Type: GrantFiled: November 12, 2020Date of Patent: November 15, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Alexander James Wilson
-
Patent number: 11500467Abstract: A method for providing haptic feedback. Haptic feedback may be provided to a user through a touch-sensitive input device configured to provide input to a touch-sensitive computing device. The method includes determining a haptic perception factor based at least in part on one or more of a set of input device inputs received from sensors of the touch-sensitive input device and a set of computing device inputs received from sensors of the touch-sensitive computing device. A haptic response profile is determined based at least in part on the haptic perception factor. Haptic devices of the touch-sensitive input device are then actuated based at least in part on the determined haptic response profile.Type: GrantFiled: May 25, 2021Date of Patent: November 15, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Uri Ron, Vadim Mishalov, Shoham Dekel, Arie Yehuda Gur
-
Patent number: 11501208Abstract: Examples are disclosed that relate to providing transition-related assistance during a presentation. One example provides a method comprising, during a rehearsal of a presentation, receiving content of the presentation. Based on the content received, a transition within the presentation is determined via a machine learning model. During a performance of the presentation, the transition is automatically enacted.Type: GrantFiled: October 2, 2019Date of Patent: November 15, 2022Assignee: Microsoft Technology Licensing, LLCInventors: James Patrick Spotanski, Daniel Y. Parish, Tracy ThuyDuyen Tran, Ling Lu, Kiruthika Selvamani, Carlos Esteban Lopez Rivas, Ajitesh Kishore
-
Patent number: 11500695Abstract: In some examples, digital signal processing plug-in implementation may include obtaining attributes of a user interface for a digital signal processing plug-in, and obtaining attributes of digital signal processing logic for the digital signal processing plug-in. The digital signal processing plug-in implementation may include generating, based on the attributes of the user interface and the attributes of the digital signal processing logic, a plug-in process to control operation of the user interface and the digital signal processing logic. Further, the digital signal processing plug-in implementation may include establishing, based on the generated plug-in process, a two-way communication link between a host and the plug-in process to implement the digital signal processing plug-in.Type: GrantFiled: March 12, 2021Date of Patent: November 15, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Nir Netes
-
Patent number: 11500894Abstract: Described herein are various technologies pertaining to identifying boundaries of a substring in a log file, wherein the substring is to be extracted from the log file and used to construct a table. An indication is received that a user has selected a beginning boundary of the substring, and the ending boundary of the substring is automatically identified.Type: GrantFiled: July 24, 2019Date of Patent: November 15, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Vu Minh Le, Sumit Gulwani
-
Patent number: 11500100Abstract: One example provides a time-of-flight depth imaging system configured to modulate light emitted from a light source to illuminate an environment with modulated light, and for each of one or more modulation frequencies, integrate an image at each phase step of a plurality of phase steps, and sense a temperature of the light source and/or image sensor via one or more temperature sensors to acquire a measured temperature. The instructions are further executable to, and for each pixel of one or more pixels of the image sensor, determine a complex phasor based upon the measured temperature using a linear inverse function for each modulation frequency, determine a phase shift between the light emitted from the light source and light from the light source reflected back by the environment based on the complex phasor, and output a depth value for the pixel based upon the phase shift.Type: GrantFiled: April 15, 2019Date of Patent: November 15, 2022Assignee: Microsoft Technology Licensing, LLCInventor: John Peter Godbaz
-
Patent number: 11501227Abstract: The present disclosure relates to devices, methods, and computer-readable medium for providing recommendations for alternate resources to use for cloud services. The devices, methods, and computer-readable medium may receive a resource allocation request for a new resource of a computing system and may predict an occurrence of a capacity related allocation for the resource allocation request. The devices, methods, and computer-readable medium may identify alternate resources to use for the resource allocation request and may provide recommendations with the alternate resources.Type: GrantFiled: December 9, 2019Date of Patent: November 15, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Gowri Bhaskara, Wei Zou, Brent Michael Jensen, Ahmed Ragab Nabhan Mostafa, Bhaumik Chokshi, Zainab Hakim, Shanti Kemburu, Ning Liu, Benjamin Walter Martens, Nicholas Anthony Swanson
-
Patent number: 11501762Abstract: Techniques performed by a data processing system for processing voice content received from a user herein include receiving a first audio input from the user comprising a mixed-mode dictation, analyzing, using one or more machine learning (ML) models, the first audio input to obtain a first interpretation of the mixed-mode dictation, presenting the first interpretation to the user in an application on the data processing system, receiving a second audio input from the user comprising a corrective command, analyzing the second audio input to obtain a second interpretation of the restatement of the mixed-mode dictation presenting the second interpretation to the user, receiving an indication from the user that the second interpretation is a correct interpretation of the mixed-mode dictation, and modifying the operating parameters of the one or more machine learning models to interpret the subsequent instances of the mixed-mode dictation based on the second interpretation.Type: GrantFiled: July 29, 2020Date of Patent: November 15, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Emily Tran, Robert L. Chambers, Erez Kikin-Gil
-
Patent number: 11500200Abstract: This document relates to an optical device that uses adaptive optics as part of an optical system. The adaptive optics can be used to correct light rays that correspond to a portion of an eye box based on information received from an eye-tracking unit, and can also correct for aberrations in the optics in the optical device. The adaptive optics include corrective elements that can be modified using modifying elements to correct the angle of light rays, such that rays associated with a specific pupil position and gaze direction of a user's eye can be made parallel and ensure a high quality image is viewed by the user.Type: GrantFiled: January 31, 2020Date of Patent: November 15, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Andreas Georgiou, Alfonsus D. Lunardhi, Joel Steven Kollin, Bernard C. Kress, Ishan Chatterjee, Mario Possiwan
-
Patent number: 11501740Abstract: Embodiments of the subject matter described herein relate to a wireless programmable media processing system. In the media processing system, a processing unit in a computing device generates a frame to be displayed based on a graphics content for an application running on the computing device. The frame to be displayed is then divided into a plurality of block groups which are compressed. The plurality of compressed block groups are sent to a graphics display device over a wireless link. In this manner, both the generation and the compression of the frame to be displayed may be completed at the same processing unit in the computing device, which avoids data copying and simplifies processing operations. Thereby, the data processing speed and efficiency is improved significantly.Type: GrantFiled: July 3, 2018Date of Patent: November 15, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Yunxin Liu, Jiansong Zhang, Lintao Zhang, Thomas Moscibroda
-
Patent number: 11500623Abstract: A system for safely reverting merges across branches in version control systems where shared history cannot be rewritten is described. A computer-implemented method, comprising: identifying a first merge base at a trunk, the first merge base merging with a branch of the trunk; identifying, at the branch, a second merge base, subsequent to the first merge base, the second merge base merging with the trunk; forming a merge base patch branch from the branch at the second merge base, the merge base patch branch including a copy of the first merge base; merging the merge base patch branch with the trunk; and merging the merge base patch branch with the branch.Type: GrantFiled: January 22, 2021Date of Patent: November 15, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Nathan Cole Owen, Deepraj Dixit, Manni Arora, Harsh Sharma
-
Patent number: 11501470Abstract: Disclosed in some examples are methods, systems, devices, and machine-readable mediums which encode data into a geometric representation for more efficient and secure processing. For example, data may be converted from a binary representation to a geometric representation using an encoding dictionary. The encoding dictionary specifies one or more geometric shapes used in the encoding. The geometrically encoded data may comprise one or more identifiers that specify one or more of the shapes of the encoding dictionary that best match one or more detected features in an image corresponding to the data. In some examples, the geometrically encoded data may also comprise one or more transformations of the one or more shapes to reduce error in the geometric encoding.Type: GrantFiled: May 27, 2020Date of Patent: November 15, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Amer Aref Hassan, Edward C. Giaimo, III
-
Patent number: 11500822Abstract: An interface is instantiated for receiving storage requests for storing data in a software-defined storage network using an append-only storage scheme. The interface receives requests that are agnostic of interfaces and hardware-specific details of the storage devices of the software-defined storage network. A request comprises an identifier of a data object to be stored in the software-defined storage network using the append-only storage scheme. Metadata is generated for the data object indicating that the data object is an append-only object; and the request is translated to instructions for storing the data object in the storage devices using the append-only storage scheme. The data object is stored at one of the plurality of storage devices based on the instructions. The metadata is updated to indicate a mapping between the data object and a stored location of the data object.Type: GrantFiled: April 15, 2019Date of Patent: November 15, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Bryan Stephen Matthew, Scott Chao-Chueh Lee, Matthew D. Kurjanowicz
-
Patent number: 11503127Abstract: Techniques for performing prefetching for a ranking service in a microservice architecture are provided. In one technique, in response to receiving a content request, an entity identifier of an entity associated with the content request is determined, a host of a second service that is different than the first service is determined. The first service sends the entity identifier to the host of the second service. The second service retrieves entity feature data that is associated with the entity identifier. The first service identifies a set of content delivery campaigns, identifies the host of the second service, and sends the identity of the set of content delivery campaigns to the host of the second service. The host of the second service determines a ranking of the set of content delivery campaigns, a subset thereof is selected, and data about each selected campaign is transmitted over a computer network.Type: GrantFiled: September 29, 2020Date of Patent: November 15, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Tao Cai, Tianchen Yu, Sara Smoot Gerrard, Sanjay Agarwal, Meilin Yang, Zhongwei Jiang
-
Patent number: 11502783Abstract: Improved techniques for recovering from an error condition without requiring a re-transmittal of data across a high-speed data link and for improved power usage are disclosed herein. A data stream is initiated. This stream includes different types of packets. Error correcting code (ECC) is selectively imposed on a control data type packet. A transmitter node and a receiver node are connected via a hard link that has multiple virtual channels. Each virtual channel is associated with a corresponding power-consuming node. When the receiver node receives the control data type packet, error correction is performed if needed without re-transmittal. When a final data type packet is transmitted for each virtual channel, the transmitter node transmits an end condition type packet. A corresponding power-consuming node that corresponds to the respective virtual channel transitions from an active state to a low power state.Type: GrantFiled: June 11, 2021Date of Patent: November 15, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Ryan Scott Haraden, Christopher Michael Babecki
-
Patent number: 11503070Abstract: The present disclosure generally relates to web page analysis, and more particularly to a classification system for web pages. The classification system may classify a web page as malicious based upon one or more signatures generated for the web page. For example, the classification system may compare one or more signatures generated for a first web page to one or more signatures generated for a second web page, where the first web page and the second web page are the same web page at different times or different web pages. Based upon a similarity of the signatures, the classification system may output whether the first web page is malicious. For another example, the classification system may include a classification model that is trained based upon one or more signatures for one or more classified web pages. The classification model may output whether the web page is malicious.Type: GrantFiled: November 1, 2017Date of Patent: November 15, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Adam Hunt, Joseph Linn, Elias Manousos, Chris Kiernan, David Pon, Jonas Edgeworth, Steven Alexander Daniel Pon
-
Patent number: 11501194Abstract: A method described herein includes an act of receiving data that is indicative of predicted weather conditions for a particular geographic region, wherein the particular geographic region has an energy generation system therein, and wherein the energy generation system utilizes at least one renewable energy resource to generate electrical power. The method also includes the act of scheduling a computational workload for at least one computer in a data center based at least in part upon the data that is indicative of the predicted weather conditions for the particular geographic region.Type: GrantFiled: June 10, 2020Date of Patent: November 15, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: David Tennyson Harper, III, Eric C. Peterson, Shaun L. Harris, Christian L. Belady
-
Patent number: 11503136Abstract: Systems and methods for migrating data. One system includes a server including at least one electronic processor. The electronic processor is configured to receive local storage information from a migration client executed by each of a plurality of source devices. The electronic processor is also configured to aggregate the local storage information received for each of the plurality of source devices to determine a migration load, and determine a reservation model based on the migration load. In addition, the electronic processor is configured to issue a first reservation to a first source device included in the plurality of source devices based on the reservation model, the first reservation triggering migration of data stored on the first source device to the at least one remote storage location, and, in response to completion of the first reservation, issue a second reservation based on the reservation model.Type: GrantFiled: November 30, 2016Date of Patent: November 15, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Edward B. Averett, Deepak S. Pemmaraju, Andrew K. LaChance
-
Patent number: 11501546Abstract: In various embodiments, methods and systems for implementing a media management system, for video data processing and adaptation data generation, are provided. At a high level, a video data processing engine relies on different types of video data properties and additional auxiliary data resources to perform video optical character recognition operations for recognizing characters in video data. In operation, video data is accessed to identify recognized characters. A video OCR operation to perform on the video data for character recognition is determined from video character processing and video auxiliary data processing. Video auxiliary data processing includes processing an auxiliary reference object; the auxiliary reference object is an indirect reference object that is a derived input element used as a factor in determining the recognized characters. The video data is processed based on the video OCR operation and based on processing the video data, at least one recognized character is communicated.Type: GrantFiled: July 27, 2020Date of Patent: November 15, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Royi Ronen, Ika Bar-Menachem, Ohad Jassin, Avner Levi, Olivier Nano, Oron Nir, Mor Geva Pipek, Ori Ziv
-
Patent number: 11500917Abstract: The present disclosure provides method and apparatus for providing a summary of a multimedia document in a session. In some implementations, a message may be received from a user in a session and the session is between the user and an electronic conversational agent. The multimedia document may be obtained based at least on the message. The emotion information in the multimedia document may be extracted. The summary of the multimedia document may be generated based at least on the message and the extracted emotion information. A response including the generated summary of the multimedia document may be provided to the user.Type: GrantFiled: November 24, 2017Date of Patent: November 15, 2022Assignee: Microsoft Technology Licensing, LLCInventor: Xianchao Wu
-
Patent number: 11503271Abstract: A head-mounted device (HMD) is configured to perform depth detection with a stereo camera pair comprising a first camera and a second camera, both of which are configured to detect/capture visible light and IR light. The fields of view for both of the cameras overlap to form an overlapping field of view. The HMD also includes an IR dot-pattern illuminator that is mounted on the HMD with the cameras and that is configured to emit an IR dot-pattern illumination. The IR dot-pattern illuminator emits a dot-pattern illumination that spans at least a part of the overlapping field of view. The IR dot-pattern illumination adds texture to objects in the environment and enables the HMD to determine depth for those objects, even if they have textureless/smooth surfaces.Type: GrantFiled: January 11, 2021Date of Patent: November 15, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Michael Bleyer, Yuri Pekelny, Raymond Kirk Price
-
Patent number: 11503028Abstract: Techniques for secure remote troubleshooting of a private cloud are disclosed herein. One example technique includes identifying that a received command is received via an established servicing connection between the private cloud and the public cloud. The example technique can then include determining, based on a list of access authorizations corresponding to the servicing connection, whether access to the computing service or computing resource to which the command is directed is allowed from the public cloud via the servicing connection. In response to determining that access to the computing service or computing resource is not allowed, the command is prevented from being executed in the private cloud, and thus avoiding unauthorized access to the computing service or computing resource in the private cloud.Type: GrantFiled: March 23, 2020Date of Patent: November 15, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Vladimir Pogrebinsky
-
Patent number: D969793Type: GrantFiled: May 8, 2019Date of Patent: November 15, 2022Assignee: Microsoft CorporationInventors: Tyler Paul Esselstrom, Joseph Wheeler, Kenneth Lobb