Microsoft Patents Granted
Patents granted to Microsoft by the U.S. Patent and Trademark Office (USPTO).
-
Patent number: 11902525Abstract: Techniques and tools for encoding enhancement layer video with quantization that varies spatially and/or between color channels are presented, along with corresponding decoding techniques and tools. For example, an encoding tool determines whether quantization varies spatially over a picture, and the tool also determines whether quantization varies between color channels in the picture. The tool signals quantization parameters for macroblocks in the picture in an encoded bit stream. In some implementations, to signal the quantization parameters, the tool predicts the quantization parameters, and the quantization parameters are signaled with reference to the predicted quantization parameters. A decoding tool receives the encoded bit stream, predicts the quantization parameters, and uses the signaled information to determine the quantization parameters for the macroblocks of the enhancement layer video. The decoding tool performs inverse quantization that can vary spatially and/or between color channels.Type: GrantFiled: November 4, 2022Date of Patent: February 13, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Shankar Regunathan, Shijun Sun, Chengjie Tu, Chih-Lung Lin
-
Patent number: 11900085Abstract: Systems, methods, and devices are described for enabling a user to import a library into a computer program under development. The library includes a data storage interface, one or more semantic objects, and one or more data manipulation or data analysis operations. A user is able to reference code of the library within the computer program under development to generate a dataset from data obtained via the data storage interface and associate the one or more semantic objects with the dataset to generate a semantically-annotated dataset. Systems, methods, and devices enable, based on the importing: the user to invoke a semantic-guided operation of the library that utilizes the semantically-annotated dataset to infer an aspect of a data manipulation or data analysis operation to be performed on the semantically-annotated dataset; or the suggestion of a data manipulation or data analysis operation to the user based on the semantically-annotated dataset.Type: GrantFiled: March 11, 2022Date of Patent: February 13, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Avrilia Floratou, Andreas Christian Mueller, Dalitso Hansini Banda, Joyce Yu Cahoon, Anja Gruenheid, Neha Godwal
-
Patent number: 11902334Abstract: The disclosure is directed towards controlling the persistency of information provided to a service worker. A method includes receiving a response that includes response data. The response is received at a security service and was transmitted by a second computing device in response to receiving an information request from a first computing device. The first computing device implements a service worker. Sensitive data included in the response data is identified. The response includes caching instructions that instruct the service worker to cache the sensitive data at the first computing device. In response to identifying the sensitive data, the caching instructions are updated such that any portion of the response data that the updated caching instructions instruct the service worker to cache at the first computing device excludes the sensitive data. The updated response is transmitted to the first computing device and includes the response data and the updated caching instructions.Type: GrantFiled: June 23, 2021Date of Patent: February 13, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Itamar Azulay, Ishay Hilzenrat, Sharon Itshak Lifshits, Meir Blachman
-
Patent number: 11900961Abstract: Examples of the present disclosure describe systems and methods for multichannel audio speech classification. In examples, an audio signal comprising multiple audio channels is received at a processing device. Each of the audio channels in the audio signal is transcoded to a predefined audio format. For each of the transcoded audio channels, an average power value is calculated for one or more data windows in the audio signal. A correlation value is calculated between the average power value for each audio channel and the combined average power value of the other audio channels in the audio signal. Each of the correlation values (or an aggregated correlation value for the audio channels) is then compared against a threshold value to determine whether the audio signal is to be classified as a speech-based communication. Based on the classification, an action associated with the audio signal may be performed.Type: GrantFiled: May 31, 2022Date of Patent: February 13, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Oron Nir, Inbal Sagiv, Maayan Yedidia, Fardau Van Neerden, Itai Norman
-
Patent number: 11899675Abstract: A machine reading comprehension system (MRCS) can analyze a larger-sized document that includes multiple pages to predict an answer to a query. For example, the document can have two, five, tens, or hundreds of pages. The MRCS divides the document into multiple sections with each section including a portion of the document. Each section is processed separately by one or more processing circuitries to determine a score for that section. The score indicates how related the section is to the query and/or a probability that the section provides a possible answer to the query. Once all of the sections have been analyzed, the sections are ranked by their scores and a subset of the ranked sections are processed again to determine a predicted answer to the query.Type: GrantFiled: July 1, 2022Date of Patent: February 13, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Mahmoud Adada, Andrew James McNamara, Kaheer Suleman, Xihui Lin, En Hui Zhuang
-
Patent number: 11900127Abstract: Cryptographically-secured deferral tickets provided by a minting process that runs in a secure enclave on a computing device reset an authenticated watchdog timer that reboots the device from a hardware-protected recovery operating system to re-image the device into a known good state if the timer expires. The deferral tickets are written to a secure channel using a symmetric key that is provisioned by repurposing an existing Intel SGX (Software Guard Extension) Versioning Support protocol that enables migration of secrets between enclaves that have the same author. In an illustrative embodiment, the deferral ticket minting process and authenticated watchdog timer execute locally to enable automated recovery of the computing device when utilized in far edge infrastructure of a fifth generation (5G) network such as a distributed unit (DU) of a radio access network (RAN).Type: GrantFiled: December 8, 2021Date of Patent: February 13, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Stefan Saroiu, Varun Gandhi, Alastair Wolman, Landon Prentice Cox
-
Patent number: 11901955Abstract: A switching network for effecting point-to-point communication between nodes has a time-varying switching configuration, which causes successive activation and deactivation of multiple channels of the switching network, a first of the channels connecting, when activated, a transmitter node and a first receiver node, and a second of the channels connecting, when activated, the transmitter node and a second receiver node.Type: GrantFiled: September 16, 2020Date of Patent: February 13, 2024Assignee: Microsoft Technology Licensing, LLC.Inventors: Kai Shi, Paolo Costa, Hitesh Ballani, Istvan Haller, Daniel Jonathan Finchley Cletheroe, Sophie Gloria Lange, Raphael Eric Alfred Behrendt, Foteini Karinou, Krzysztof Jozwik
-
Patent number: 11899562Abstract: A tracing coprocessor that records execution trace data based on a cache coherency protocol (CCP) message. The tracing coprocessor comprises logic that causes the tracing coprocessor to listen on a bus that is communicatively coupled to a primary processor that executes executable code instructions. The logic also causes the tracing coprocessor to, based on listening on the bus, identify at least one CCP message relating to activity at a processor cache. The logic also causes the tracing coprocessor to identify, from the at least one CCP message, a memory cell consumption by the primary processor. The logic also causes the tracing coprocessor to initiate logging, into an execution trace, at least a memory cell data value consumed by the primary processor in connection with execution of at least one executable code instruction.Type: GrantFiled: July 20, 2021Date of Patent: February 13, 2024Assignee: Microsoft Technology Licensing, LLCInventor: Jordi Mola
-
Patent number: 11900052Abstract: The present disclosure applies trained artificial intelligence (AI) processing adapted to automatically generating transformations of formatted templates. Pre-existing formatted templates (e.g., slide-based presentation templates) are leveraged by the trained AI processing to automatically generate a plurality of high-quality template transformations. In transforming a formatted template, the trained AI processing not only generates feature transformation of objects thereof but may also provide style transformations where attributes associated with a presentation theme may be modified for a formatted template or set of formatted templates. The trained AI processing is novel in that it is tailored for analysis of feature data of a specific type of formatted template.Type: GrantFiled: November 11, 2020Date of Patent: February 13, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ji Li, Amit Srivastava, Mingxi Cheng
-
Patent number: 11900080Abstract: Some embodiments determine automatically which synthesized or otherwise autocreated suggestions for source code editing are presented to developers. Some filter out autocreated coding suggestions that have not been sufficiently endorsed by a developer's team, based on a suggestion trust score. The trust score may reflect the suggestion's adoption in a particular repository or codebase, or affiliation of the suggestion with a library release, or an actual or implied review of the suggestion by team members. Some suggestion filters enhance existing development team code review practices, by offering endorsed suggestions in autocompletion or analysis interfaces of tools and by withholding non-endorsed suggestions from display. Context illustrating the autocreated suggestion's provenance may be displayed to help developers decide whether to adopt the suggestion themselves while editing code.Type: GrantFiled: July 9, 2020Date of Patent: February 13, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Mark Alistair Wilson-Thomas, German David Obando Chacon
-
Patent number: 11901749Abstract: A multi-battery system implements operations to equalize discharge path impedance. The system includes first and second batteries of different capacities each coupled to a battery rail that supports source load electronics. The system includes charge control electronics configured to decouple the first battery from the battery rail when the discharge path of the first battery and the discharge path of the second battery have unequal impedance and to recouple the first battery to the battery rail when the discharge path of the first battery and the discharge path of the second battery have substantially equal impedance.Type: GrantFiled: November 19, 2020Date of Patent: February 13, 2024Assignee: Microsoft Technology Licensing, LLCInventor: Ajit Justin
-
Patent number: 11893205Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for enabling real-time gestures on shared canvases are presented. A shared object service may be associated with a plurality of shared objects. A plurality of user accounts and/or client devices may be granted access to a shared object. Each client device that accesses the shared object may store a distributed data structure locally that corresponds to the shared object. When client devices perform operations associated with the shared object the operations are logged by the shared object service and timestamped. Those operations are then reported to the client devices, where cursor movements can be rendered in real time. If cursor movements and/or user input device operations associated with a cursor meet conditions for a gesture operation the cursor may be transformed to a gesture/animation and rendered on canvases of each connected client device.Type: GrantFiled: December 23, 2021Date of Patent: February 6, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Nathan Darrel Kile, Jr., Jaewon Hwang, Nicolas Gunnar Alexander Nuzzaci, David Adam Stephens, Kyle David Ryan, Maria Montserrat Lozano Dieck
-
Patent number: 11893118Abstract: Embodiments described herein are directed to transferring the ownership of a computing device from one entity to another entity. For example, a security processor is utilized to boot the computing device. During a boot session, the security processor loads and executes boot code, which determines whether specialized firmware authorized by the current owner indicates whether a transfer of ownership is to occur. In response to determining that the specialized firmware indicates that a transfer of ownership is to occur, the secure processor loads and executes the specialized firmware. The specialized firmware, when executed, causes the security processor to program a set of fuses with the public key of the new owner. Execution of the specialized firmware also causes the security processor to invalidate the public key of the original owner, which is stored in another set of fuses.Type: GrantFiled: May 25, 2021Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Md. Nazmus Sakib, Bryan David Kelly, Ling Tony Chen, Peter David Waxman
-
Patent number: 11893791Abstract: The present disclosure relates to systems, methods, and computer-readable media for selectively identifying image frames from an input video to provide to an image processing model based on camera statistics. For example, systems disclosed herein include receiving an input video and associated camera statistics from a video capturing device. The systems disclosed herein further include identifying select image frames to provide to the image processing model based on the camera statistics and based on an application of the image processing model. The systems disclosed herein further include selectively identifying and providing camera statistics to the image processing model. By selectively providing data to the image processing model based on camera statistics, the systems disclosed herein can leverage capabilities of video capturing devices to significantly reduce the expense of processing resources when utilizing a variety of image processing models.Type: GrantFiled: March 11, 2019Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Naveen Thumpudi, Louis-Philippe Bourret, Christian Palmer Larson
-
Patent number: 11893963Abstract: 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: November 14, 2022Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Yunxin Liu, Jiansong Zhang, Lintao Zhang, Thomas Moscibroda
-
Patent number: 11895167Abstract: The techniques disclosed herein provide controlled user interface transitions for private breakout communication sessions. A system provides a Together Mode user interface that gives participants of a communication session a feeling that they are in the same room. When a person joins a communication session, a system uses a seating policy to determine a location of that user. That user is placed near or next to a select user meeting one or more conditions. If a number of people join the communication session, each person is ranked according to an organizational chart and each person is positioned and ordered relative to the select user according to each person's rank. The system configures the updated user interface arrangement to maintain the position of the select group of the participants.Type: GrantFiled: May 23, 2022Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventor: Jaron Lanier
-
Patent number: 11893540Abstract: Systems and methods for generating a shared collaborative channel for collaboration are provided. In particular, a computing device may receive a request, from an originating member of an organization, to create the shared collaborative channel, the request including an invitee to be added to the shared collaborative channel. In response to receipt of the request, the computing device may provision a substrate group by creating a container associate with the shared collaborative channel including a substrate database associated with the shared collaborative channel, generate an invitation including a custom link to the shared collaborative channel for the invitee, and determine whether the invitee belongs to an originating collaboration team associated with the originating member based on the substrate database. If the invitee belongs to the originating collaboration team, the computing device may further update the substrate group to add the invitee as a new member of the shared collaborative channel.Type: GrantFiled: September 30, 2021Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Michael Thomas McLean, Ladislau Conceicao, Priyank Deepak Sanghavi, Li Li, Jayant Kishorbhai Manglani
-
Patent number: 11893469Abstract: Embodiments of the present disclosure include systems and methods for training transformer models using position masking. In some embodiments, a set of data for training a transformer model is received. The set of data includes a sequence of tokens and a set of position values. Each position value in the set of position values represents a position of a token in the sequence of tokens relative to other tokens in the sequence of tokens. A subset of the set of position values in the set of data is selected. Each position value in the subset of the set of position values is replaced with a second defined value to form a second set of defined values. The transformer model is trained using the set of data.Type: GrantFiled: May 22, 2020Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Andy Wagner, Tiyasa Mitra, Marc Tremblay
-
Patent number: 11893169Abstract: A stylus includes an elongated housing, a tip extending from a first end of the elongated housing and a tri-axial force sensor mounted on a second end. A first wireless transmitter transmits a signal via the tip based on which the tip interacts with a digitizer sensor of a touch screen. The tri-axial force sensor senses contact force applied by a user pressing against the tri-axial sensor. A second wireless transmitter transmits output sensed by the tri-axial force sensor. The stylus further includes a controller that controls transmission of the first wireless transmitter and the second wireless transmitter.Type: GrantFiled: July 1, 2020Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Ron Kaplan, Timothy A. Jakoboski
-
Patent number: 11892624Abstract: In one method, device data including an orientation of a targeting device is received in a computing system. Target coordinates of the targeting device as projected onto a field-of-view of a display device are then located based on the device data. Pursuant to locating the target coordinates within a predefined margin, a target graphic indicating the target coordinates is superposed onto the field-of-view. Pursuant to locating the target coordinates outside of the predefined margin, an off-target graphic is superposed onto the field-of-view and aligned to a display perimeter of the display device.Type: GrantFiled: April 27, 2021Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Raymond Kirk Price, Michael Bleyer, Christopher Douglas Edmonds
-
Patent number: 11893199Abstract: Embodiments described herein enable a browser to display content of a web page that is incompatible therewith. When such a page is to be traversed, the first browser causes a virtual machine that executes an instance of a second browser with which the page is compatible to be instantiated. The browsers communicate via communication channels utilized to share information therebetween. For instance, the first browser provides a URL of the page to the second browser for traversal thereby. Graphics information corresponding to the page is provided to the first browser. The first browser generates an image corresponding to the page based on the graphics information and renders the image in a tab of the first browser. This enables a visual experience for the user where it appears that the page is being rendered by the first browser when it is in fact being rendered by the second browser.Type: GrantFiled: June 10, 2020Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Michael J. Ens, Alex Glover
-
Patent number: 11895195Abstract: In various examples there is a session border controller, SBC, connected between two communications networks. The SBC comprises a store holding statistics of events in the networks. The SBC also has an ingress receiving messages from the first communications network, the ingress having a memory storing an ingress message manipulation function MMF comprising a plurality of rules. The SBC has a session border controller processing unit connected to the ingress and receiving the messages from the ingress. The SBC has an egress connected to the session border controller processing unit, the egress receiving the messages from the session border controller processing unit and forwarding the messages, to the second communications network, the egress having a memory storing an egress message manipulation function MMF comprising a plurality of rules. At least some of the rules of the ingress MMF or egress MMF are for computing and storing the statistics.Type: GrantFiled: March 18, 2022Date of Patent: February 6, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Timothy James Pierrepont
-
Patent number: 11895214Abstract: The present disclosure provides systems and methods for user interaction and task completion using multiple devices. A set of devices may be used to perform a task, such that different devices may perform different steps of the task. A device management service may update state information at each device of the set, thereby enabling a user to interact with any of the computing devices to perform the task. A device management service may also automatically determine which device should be used by the user, based on task or step requirements, device characteristics, and device capabilities, among other examples. Thus, rather than being required to continue a task on the same device (even when the device is not well-suited for the current step or task), the user is provided with the option to use and, in some instances, is automatically transitioned to use, different devices within the set.Type: GrantFiled: August 3, 2022Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Robert A. Sim, Adam Fourney, Russell Allen Herring, Jr., Ryen William White, Elnaz Nouri
-
Patent number: 11893482Abstract: Examples are disclosed that relate to the restoration of degraded images acquired via a behind-display camera. One example provides a method of training a machine learning model, the method comprising inputting training image pairs into the machine learning model, each training image pair comprising an undegraded image and a degraded image that represents an appearance of the undegraded image to a behind-display camera, and training the machine learning model using the training image pairs to generate frequency information that is missing from the degraded images.Type: GrantFiled: February 24, 2020Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Yuqian Zhou, Timothy Andrew Large, Se Hoon Lim, Neil Emerton, Yonghuan David Ren
-
Patent number: 11893343Abstract: Systems, methods, and software are disclosed herein that allow multiple values to be stored and referenced individually in a spreadsheet or table cell. In an implementation, an application identifies a format of a cell in a spreadsheet with a format having multiple data points. The application receives multiple values corresponding to the multiple data points and stores each value of the multiple values in the cell as a separately referenceable value with respect to each other value of the multiple values. In some implementations, formulas in other cells or sub-routines can reference an individual one of the values in the cell.Type: GrantFiled: November 8, 2021Date of Patent: February 6, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Derek Liddell
-
Patent number: 11892893Abstract: A method of thermal and power control in a computing device includes, at the computing device, initializing a thermal module of the computing device, receiving data at the thermal module from a first component assigned to an interface of the thermal module, and sending an output to a second component from the thermal module based on the data. Initializing the thermal module includes detecting a presence of a plurality of potential components of the computing device; querying each of the plurality of potential components to determine capabilities of each component; in response to the querying, for each of at least a subset of the plurality of potential components receiving identification information for the component and, based on the received identification information, configuring one or more interfaces of the plurality of predefined interfaces of the thermal module to establish communication with the subset of components.Type: GrantFiled: April 22, 2020Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Mika Juhani Rintamaeki, Gregory Allen Nielsen, Rajagopal K. Venkatachalam, Ajit Justin, Francisco Cantu De La Garza
-
Patent number: 11895261Abstract: Examples that relate to calling on a computing device are disclosed. One example provides a computing device, comprising, a first display a second display, a sensor system a logic subsystem and a storage subsystem comprising instructions executable by the logic subsystem to output, via one or both of the first display and the second display, a notification of an incoming phone call at the computing device, and based on output from the sensor system indicating a relative angle between the first display and the second display being changed to an angle greater than a predetermined angle, answer the incoming phone call.Type: GrantFiled: October 4, 2021Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Scott D. Schenone, Otso Joona Casimir Tuomi, Eduardo Sonnino, Spencer Lee Davis, Sergio Eduardo Rodriguez Virgen, T J Rhoades, Panos Costa Panay
-
Patent number: 11892987Abstract: Various technologies described herein pertain to automated data splitting using predictive program synthesis. Input-only examples for splitting an input column of an input data set can be received. The input-only examples can include example entries from the input column of the input data set to be split into multiple output columns without specification of how the example entries are to be split into multiple output columns. Further, a program for splitting the input column of the input data set into the multiple output columns can be synthesized based on the input-only examples. The program can be synthesized, given the input-only examples, in a domain-specific language (DSL) for splitting an entry into a tuple of fields utilizing a predictive program synthesis algorithm. Moreover, the program can be executed on the input data set to split the input column of the input data set into the multiple output columns.Type: GrantFiled: October 20, 2016Date of Patent: February 6, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Mohammad Raza, Sumit Gulwani
-
Patent number: 11895812Abstract: A computing component is described. The computing component includes a cosmetic prefabricated sheet of material. In some embodiments, the cosmetic prefabricated sheet of material may have a cosmetic surface and a protrusion surface. The computing component includes a protrusion extending from the protrusion surface of the cosmetic prefabricated sheet of material. In some embodiments, the cosmetic surface of the cosmetic prefabricated sheet of material is uniform in appearance to the naked eye. In some embodiments, the protrusion may have a base and an end. The base may have a cross-sectional width and the end may have a cross-sectional width. A difference in the cross-sectional width of the base and the cross-sectional width of the end may be less than 250 microns.Type: GrantFiled: September 13, 2019Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Lincoln Matthew Ghioni, Gary Russell McClary, Lawrence David Azzano, Minh Cao Nguyen, Scott Jeffrey Korn
-
Patent number: 11895607Abstract: Individual clock adjustments between electronic devices are typically based around a round-trip time (RTT) measurement of the reference message between initiating and the receiving devices. With increasing expectations of clock synchronization accuracy, as well as widespread use of wireless data networks, the presently disclosed technology provides a dedicated clock synchronization network that yields a fixed delay between hops and within associated devices of a dedicated clock synchronization network. By accounting for the known delays between hops and within associated devices of the dedicated clock synchronization network, better clock synchronization accuracy can be achieved than prior art techniques that estimate latency based on an RTT measurement.Type: GrantFiled: August 11, 2022Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Woo Suk Lee, Flavio Protasio Ribeiro, Alexander Popovich
-
Patent number: 11892883Abstract: The description relates to hinged devices, such as hinged computing devices. One example can include a first portion having a first display surrounded by a first bezel and a second portion having a second display surrounded by a second bezel. A hinge assembly can rotatably secure the first and second portions. The hinge assembly can include a first friction band that is secured to the first portion and is friction fit around a first hinge shaft, and a second friction band that is secured to the second portion and is friction fit around a second hinge shaft. The first friction band and the first hinge shaft are located entirely within the first bezel and do not underly the first display, and the second friction band and the second hinge shaft are located entirely within the second bezel and do not underly the second display.Type: GrantFiled: April 19, 2021Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventor: Daniel C. Park
-
Patent number: 11893395Abstract: A native restart controller restarts services in a controlled manner. The services run in a cloud computing environment comprising a plurality of computing devices executing a plurality of Kubernetes pods comprising one or more containers. An indication is received of a deployment defining a service to be implemented in the cloud computing environment, the deployment including a desired number of instances of the service. An API is instantiated that is operable to provide a first state indicative of whether restarts are to be controlled by the restart controller and a second state indicating that a restart is required. In response to receiving an indication that restarts for the cluster are to be controlled by the restart controller and that a restart is required, the instances are restarted in a sequence in accordance with restart criteria associated with the service.Type: GrantFiled: April 18, 2023Date of Patent: February 6, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: David Charles Hotham, Murray William Rogers, Sophie Stratton, Joseph Ellis Darracott Powell, Matthew Ian Ronald Williams
-
Patent number: 11893363Abstract: A unit test generation system employs a neural transformer model with attention to generate candidate unit test sequences given a focal method of a programming language. The neural transformer model is pre-trained with source code programs and natural language text and fine-tuned with mapped test case pairs. A mapped test case pair includes a focal method and a unit test case for the focal method. In this manner, the neural transformer model is trained to learn the semantics and statistical properties of a natural language, the syntax of a programming language and the relationships between the code elements of the programming language and the syntax of a unit test case.Type: GrantFiled: October 27, 2020Date of Patent: February 6, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Dawn Drain, Neelakantan Sundaresan, Alexey Svyatkovskiy, Michele Tufano
-
Patent number: 11894035Abstract: A holographic data storage system comprises an emitter system, a holographic recording medium, and an input waveguide network formed of one or more multimode optical waveguides. The holographic recording medium has multiple recording regions, each optically coupled to a corresponding one of multiple out-coupling regions of the input waveguide network, the holographic data storage system arranged to persistently write data of an input beam, received at any one of the out-coupling regions, to the corresponding recording region. A controller is coupled to at least one of the emitter system and at least one controllable guiding element of the input waveguide network and controls at least one optical characteristic of the input beam or the at least one guiding element, so as to guide the input beam from an in-coupling region to any selected one of the multiple out-coupling regions. Similar waveguide networks are provided for carrying reference and output beams.Type: GrantFiled: February 22, 2021Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLC.Inventors: Douglas James Kelly, Benn Charles Thomsen, Dushyanth Narayanan, Antony Ian Taylor Rowstron, Andreas Georgiou
-
Patent number: 11895074Abstract: An email ranking system assigns scores to emails of a user based on actions that other recipients of the emails have taken with respect to the emails. In determining the scores, the email ranking system may weight each recipient's action based on how closely connected the recipient is to the user and a type of connection the recipient has to the user. Each email's score may represent a likelihood that the email contains content that is important to the user. A client device may display the user's emails based on the scores. The client device may list the emails in descending order based on the scores, enabling the user to prioritize review of emails that are more likely to be important to the user. In this way, the email ranking system improves the client device by helping the user more quickly identify important emails.Type: GrantFiled: May 31, 2022Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventor: Maurizio Cibelli
-
Patent number: 11895356Abstract: A method of capturing video and audio information includes, at a server computer, determining a capture group that includes at least a first client device and a second client device. The method further includes receiving a group capture request and transmitting an individual capture request to at least the second client device. The method further includes receiving a first individual capture from the first client device and a second individual capture from the second client device, associating the first individual capture with the second individual capture in a group capture, and providing access to the group capture to at least one of the first client device and the second client device.Type: GrantFiled: January 9, 2023Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Hamze Mohamad Kalache, Mehmet Akkurt
-
Patent number: 11895343Abstract: Example solutions for video frame action detection use a gated history and include: receiving a video stream comprising a plurality of video frames; grouping the plurality of video frames into a set of present video frames and a set of historical video frames, the set of present video frames comprising a current video frame; determining a set of attention weights for the set of historical video frames, the set of attention weights indicating how informative a video frame is for predicting action in the current video frame; weighting the set of historical video frames with the set of attention weights to produce a set of weighted historical video frames; and based on at least the set of weighted historical video frames and the set of present video frames, generating an action prediction for the current video frame.Type: GrantFiled: June 28, 2022Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Gaurav Mittal, Ye Yu, Mei Chen, Junwen Chen
-
Patent number: 11895295Abstract: Disclosed herein are exemplary embodiments of innovations in the area of encoding pictures or portions of pictures (e.g., slices, coding tree units, or coding units) and determining whether and how certain filtering operation should be performed and flagged for performance by the decoder in the bitstream. In particular examples, various implementations for setting the sample adaptive offset (SAO) syntax elements in the H.265/HEVC standard are disclosed. Although these examples concern the H.265/HEVC standard and its SAO filter, the disclosed technology is more widely applicable to other video codecs that involve filtering operations (particularly multi-stage filtering operations) as part of their encoding and decoding processes.Type: GrantFiled: March 2, 2022Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Bin Li, You Zhou, Jizheng Xu, Chih-Lung Lin, Feng Wu
-
Patent number: 11893230Abstract: Semantic zoom techniques are described. In one or more implementations, techniques are described that may be utilized by a user to navigate to content of interest. These techniques may also include a variety of different features, such as to support semantic swaps and zooming “in” and “out.” These techniques may also include a variety of different input features, such as to support gestures, cursor-control device, and keyboard inputs. A variety of other features are also supported as further described in the detailed description and figures.Type: GrantFiled: June 24, 2022Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Theresa B. Pittappilly, Rebecca Deutsch, Orry W. Soegiono, Nicholas R. Waggoner, Holger Kuehnle, William D. Carr, Ross N. Luengen, Paul J. Kwiatkowski, Jan-Kristian Markiewicz, Gerrit H. Hofmeester, Robert Disano
-
Patent number: 11895860Abstract: A computing device is disclosed that includes an organic light-emitting diode (OLED) display. The OLED display has a front surface and a back surface. The computing device includes a moveable display support connected to the back surface of the display. In some implementations, the moveable display support is configured to limit bending in one direction to a first bend radius and to limit bending in another direction to a second bend radius. In some implementations, the moveable display support is formed by a plurality of unit cells.Type: GrantFiled: December 7, 2022Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Timothy Andrew Large, Lincoln Matthew Ghioni, Sarat Babu, Matthew James Longbottom, Duncan Alexander Wallis Carter
-
Patent number: 11893373Abstract: Techniques are disclosed for deploying functions in a cloud computing environment. Parameters are annotated in a plurality of Helm charts with a predetermined token. Duplicated values in the Helm charts are identified and the predetermined token is reused for the duplicated values. Schema files from the plurality of Helm charts are parsed to extract the predetermined tokens. Input data are received as values for the predetermined tokens. The function is deployed in the cloud computing environment using the values for the predetermined tokens as parameters in the Helm charts.Type: GrantFiled: January 28, 2022Date of Patent: February 6, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Frank John D'Innocenzo, Kam Yee Lee
-
Patent number: 11892640Abstract: Disclosed are a mixed-reality optical waveguide-based combiner apparatus that includes stacked plates of reflective optical elements (ROEs) and associated methods of fabrication. ROEs in the plates of the waveguide combiner share a commonly shaped and sized footprint and are aligned in the stack. A top plate in the stack of plates includes an input-coupler, such as a prism, for in-coupling light for virtual images from a display engine into the waveguide combiner. The top plate also includes a top ROE comprising a cascaded array of mirror elements in a waveguide that horizontally expands an exit pupil of the virtual images and couples the light to a corresponding bottom ROE, disposed in a bottom plate in the stack, comprising a cascaded array of mirror elements in a waveguide. The bottom ROE couples the virtual image light to an output coupler in the bottom plate which out-couples light from the waveguide combiner.Type: GrantFiled: March 7, 2023Date of Patent: February 6, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Maksim Shpak, Tapani Matias Alasaarela, Joona Koponen
-
Patent number: 11892936Abstract: A computer system is configured to profile a program during an execution of the program. Profiling the program includes obtaining, by a first profiler, a first set of information associated with the execution of the program, and obtaining a second set of information associated with one or more executions of the function. The second set of information includes at least a call count or an execution time of each of the one or more executions of the function. The computer system then identifies a subset of the first set of information that is associated with the one or more executions of the function, and creates aggregate information based on the subset of the first set of information and the second set of information. The aggregated information is then reported.Type: GrantFiled: April 11, 2022Date of Patent: February 6, 2024Assignee: Microsoft Tech nology Licensing, LLCInventors: Patrick Lothian Nelson, Nikolaus Lee Karpinsky, Liqi Han
-
Patent number: 11895067Abstract: A secure data path enables sending and receiving message applications to transmit instructions for recalling a sent message and updating or deleting content of the recalled message in an inbox of a recipient. In response to a recall request from the sending message application over the secure channel, since the receiving message application has access to a recipient inbox, the receiving message application may process the recall request to update and/or delete content of a received message—even after a recipient has read the received message. Since the content of a received message may be updated or deleted in a recipient inbox, robust and reliable message recall is provided.Type: GrantFiled: June 21, 2022Date of Patent: February 6, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Jun Chen, Philip Z. Loh, Jia Guo, Yue Ma, Tania Albarghouthi
-
Patent number: 11886384Abstract: The techniques disclosed herein enable systems to centralize access to various digital items irrespective of the location of those digital items. To achieve this, items that are stored at their original location, e.g., within a cloud storage platform, can be selected by a user for storage at a centralized location such as a favorites section. These items are selected using an interface control which can be an operating system component of an item keeping system that is accessible in any context or application. The item keeping system can generate an item alias for selected items which is then stored in the centralized location. In addition, item aliases can be moved to various destinations by the user to enable customized item storage for items of varying types, origin, and location. In addition, functionality of the interface control can be modified to suite selected items.Type: GrantFiled: April 1, 2022Date of Patent: January 30, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Carlos German Perez, Todd S. Behrbaum, Wendy Lu, Matthew F. Gray, Daniela Dimitrova, Helen Anderson, Olga K. Dalecka, Jokko Juhana Korhonen
-
Patent number: 11888856Abstract: Methods of secure resource authorization for external identities using remote principal objects are performed by systems and devices. An external entity creates a user group and defines entitlements to an owning entity's secure resource as a set of permissions for the group. An immutable access template with the permissions and an access policy for the secure resource are provided to the owning entity for approval. On approval, a remote principal object is created in the owner directory according to the permissions and access policy. A remote principal that is a group member requests access via an interface to the owner domain using external domain credentials. The identity of the remote principal is verified against the remote principal object by a token service. Verification causes generation and issuance of a token, with the enumerated entitlements, to the remote principal interface affecting a redirect for access to the secure resource.Type: GrantFiled: December 21, 2022Date of Patent: January 30, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Charles Prakash Rao Dasari, Maksym Yaryn, Debashis Choudhury, Jeffrey A Staiman
-
Patent number: 11886929Abstract: The present disclosure relates to systems, methods, and computer-readable media for deploying cloud-native services across a plurality of cloud-computing platforms. For example, systems disclosed herein identify resource identifiers associated with cloud-computing services (e.g., types of services) to be deployed on one or more resources capable of executing or otherwise providing cloud-native services. The systems disclosed herein further generate resource bindings including deployment specifications that include data for deploying cloud-native services on corresponding platform resources (e.g., cloud resources, edge resources). Using the resource bindings, the systems disclosed herein can deploy cloud-native services across multiple platforms via control planes configured to manage operation of resources on the different platforms.Type: GrantFiled: August 3, 2021Date of Patent: January 30, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Haishi Bai, Mark Eugene Russinovich, Boris Markus Scholl, Yaron Schneider
-
Patent number: 11887578Abstract: A method and system for automatic dubbing method is disclosed, comprising, responsive to receiving a selection of media content for playback on a user device by a user of the user device, processing extracted speeches of a first voice from the media content to generate replacement speeches using a set of phenomes of a second voice of the user of the user device, and replacing the extracted speeches of the first voice with the generated replacement speeches in the audio portion of the media content for playback on the user device.Type: GrantFiled: November 10, 2022Date of Patent: January 30, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Henry Gabryjelski, Jian Luan, Dapeng Li
-
Patent number: D1013683Type: GrantFiled: September 22, 2021Date of Patent: February 6, 2024Assignee: Microsoft CorporationInventors: Timothy G. Escolin, Jazmine Ama Hoyle, Byungkwan Min, Ralf Groene, Panos Costa Panay, Young Soo Kim
-
Patent number: D1013684Type: GrantFiled: September 22, 2021Date of Patent: February 6, 2024Assignee: Microsoft CorporationInventors: Timothy G. Escolin, Jazmine Ama Hoyle, Byungkwan Min, Ralf Groene, Panos Costa Panay, Young Soo Kim