Microsoft Patents Granted
Patents granted to Microsoft by the U.S. Patent and Trademark Office (USPTO).
-
Patent number: 11940860Abstract: Systems and methods for managing a power budget are provided. The method includes designating, by a power budget manager implemented on at least one processor, each of one or more applications with an individual quality of service (QoS) designation, the one or more applications executable by the at least one processor, assigning, by the power budget manager, a throttling priority to each of the one or more applications based on the individual QoS designations, determining, by the power budget manager, whether a platform mitigation threshold is exceeded, and responsive to determining that the platform mitigation threshold is exceeded, throttling, by the power budget manager, processing power allocated to at least one application of the one or more applications based on the throttling prioritization.Type: GrantFiled: June 20, 2022Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLC.Inventors: Sandeep Prabhakar, Mark Allan Bellon, Mika Megan Latimer, Tristan Anthony Brown, Christopher Peter Kleynhans, Rahul Narayanan Nair
-
Patent number: 11943442Abstract: Innovations in use of chroma quantization parameter (“QP”) offsets when determining a control parameter for deblock filtering. For example, as part of encoding, an encoder sets a picture-level chroma QP offset and slice-level chroma QP offset for encoding of a slice of a picture. The encoder also performs deblock filtering of at least part of the slice, where derivation of a control parameter considers only the picture-level chroma QP offset. The encoder outputs at least part of a bitstream including the encoded content. As part of decoding, a corresponding decoder sets a picture-level chroma QP offset and a slice-level chroma QP offset for decoding of a slice of a picture, but derivation of a control parameter for deblock filtering considers only the picture-level chroma QP offset.Type: GrantFiled: January 20, 2023Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLCInventor: Gary J. Sullivan
-
Patent number: 11941372Abstract: Edit automation functionality generalizes edits performed by a user in a document, locates similar text, and recommends or applies transforms while staying within a current workflow. Source code edits such as refactoring are automated. The functionality uses or provides anchor target lists, temporal edit patterns, edit graphs, automatable edit sequence libraries, and other data structures and computational techniques for identifying locations appropriate for particular edits, for getting transforms, for selecting optimal transforms, for leveraging transforms in an editing session or later, and for displaying transform recommendations and results. The edit automation functionality enhances automation subtool generation, discoverability, and flexibility, for refactoring, snippet insertion, quick actions in an integrated development environment, and other automatable edit sequences.Type: GrantFiled: April 1, 2021Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Titus Barik, Gustavo Araujo Soares, Piyush Arora, Peter Groenewegen, Sumit Gulwani, Ameya Sanjay Ketkar, Vu Minh Le, Wode Ni, David Ellis Pugh, Arjun Radhakrishna, Ivan Radicek, Ashish Tiwari, Mark Alistair Wilson-Thomas
-
Patent number: 11941001Abstract: Methods and systems are provided for converting a loop (e.g., a cursor loop) to a declarative Structured Query Language (SQL) query that invokes a custom aggregate function. The loop includes a select query and a loop body that includes a program fragment that can be evaluated over a result set of the select query one row at a time. The system verifies that the loop body does not modify a persistent state of the database. A custom aggregate function that expresses the loop body is automatically constructed according to a contract. An aggregate class comprising aggregation methods of the contract are used to construct the aggregate function based on results of static analysis. The select query is automatically rewritten to form a declarative SQL query that invokes the custom aggregate function. The declarative SQL query may be executed by a database management system (DBMS) SQL server.Type: GrantFiled: September 14, 2022Date of Patent: March 26, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Karthik Saligrama Ramachandra, Surabhi Gupta, Sanket Jayant Purandare
-
Patent number: 11941260Abstract: Techniques of implementing software filtered non-volatile memory in a computing device are disclosed herein. In one embodiment, a method includes detecting an entry being written to a guest admin submission queue (gASQ) by a memory driver of a virtual machine hosted on the computing device. Upon detecting the entry written to the gASQ by the memory driver, the command in the entry is analyzed to determine whether the command is allowed based on a list of allowed or disallowed commands. In response to determining that the command in the entry is not allowed, without sending the command to the non-volatile memory, generating an execution result of the command in response to the entry being written to the gASQ by the memory driver. As such, potentially harmful commands from the memory driver are prevented from being executed by the non-volatile memory.Type: GrantFiled: June 6, 2022Date of Patent: March 26, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Martijn de Kort, David Hepkin, Murtaza Ghiya, Liang Yang, Matthew David Kurjanowicz
-
Patent number: 11943291Abstract: Disclosed herein is a system and method to synchronize files from a hosted file system where the client endpoint devices have direct access to the files stored on a hosted file store. When the client desires to synchronize with the files stored on the hosted file store the process identifies a sync role that can process the request. The particular sync role does not need to maintain state with the client device or the file store. The state necessary for the processing of the synchronization process is maintained separate from the sync role such that any sync role in the system can pick up the requests and process the requests. Once the role has been selected the synchronization process proceeds as normal. As state is not maintained by the sync role multiple roles can process the request or two roles can handle different portions of the process.Type: GrantFiled: September 3, 2019Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Michael Murstein, Cristian Teodorescu, Jason Shay, James Benton, Ivelin Zheglov
-
Patent number: 11941125Abstract: Cloud services intelligently provision new VMs for a VM scale set when the original label that included the OS or other software images used to provision existing VMs of the VM scale set is no longer available or has been changed. Metadata of the existing VMs are analyzed to identify an OS image or other software image used to provision the existing VMs. The metadata also reveals updates that are running on the new VMs. These updates include software that was not part of the original label used to provision the existing VMs and are used to find the second label in a label database. The second labels include the OS or software of the existing VMs—or a later version thereof—and some portion of the updates. A VM-provisioning service uses the second label to provision the new VM.Type: GrantFiled: March 14, 2021Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Uday Kumar Bandaru, Ravindra Nath Bhartiya, Shashank Gupta
-
Patent number: 11943368Abstract: Techniques are described herein that are capable of provisioning a trusted execution environment (TEE) based on (e.g., based at least in part on) a chain of trust that includes a platform on which the TEE executes. Any suitable number of TEEs may be provisioned. For instance, a chain of trust may be established from each TEE to the platform on which an operating system that launched the TEE runs. Any two or more TEEs may be launched by operating system(s) running on the same platform or by different operating systems running on respective platforms. Once the chain of trust is established for a TEE, the TEE can be provisioned with information, including but not limited to policies, secret keys, secret data, and/or secret code. Accordingly, the TEE can be customized with the information without other parties, such as a cloud provider, being able to know or manipulate the information.Type: GrantFiled: November 3, 2017Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Mark Fishel Novak, Benjamin Seth Moore
-
Patent number: 11943440Abstract: Innovations in adaptive encoding and decoding for units of a video sequence can improve coding efficiency when switching between color spaces during encoding and decoding. For example, some of the innovations relate to adjustment of quantization or scaling when an encoder switches color spaces between units within a video sequence during encoding. Other innovations relate to adjustment of inverse quantization or scaling when a decoder switches color spaces between units within a video sequence during decoding.Type: GrantFiled: August 12, 2022Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Bin Li, Jizheng Xu, Gary J. Sullivan
-
Patent number: 11941471Abstract: A sensor device includes a first antenna configured to receive an interrogation radio frequency (RF) signal; a first sensor configured to detect a first state of a first sensed signal, to output a first sensor signal responsive to the first state meeting a first threshold condition; a first circuit coupled to the first antenna, the first circuit configured to receive the interrogation RF signal from the first antenna, modulate a second RF signal, and transmit the modulated second RF signal as a RF response signal; and a first tag controller configured to receive the first sensor signal and to selectively connect or disconnect the first antenna to or from ground responsive to the first sensor signal, wherein connecting the first antenna to ground prevents the first antenna from transmitting the RF response signal.Type: GrantFiled: July 28, 2021Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Amer Aref Hassan, Shaun Paul Dunning, Eric Edmond Thomasian
-
Patent number: 11941912Abstract: Technologies for grouping images, and ranking the images and the groupings, based on entities shown in the images. Images may be grouped based on faces shown in the images. Different images with faces that indicate the same entity (e.g., Adam) may be automatically grouped together. Different images with faces that indicate the same multiple entities (e.g., the people in my family) may also be automatically grouped together. Such automatic grouping may be based on facial recognition technologies. Further, images and groups of images may be automatically ranked based on the faces shown and entities represented. Such rankings may also be influenced by adjacent data that indicates family and friends and the like, and that can be used to identify such entities in the images.Type: GrantFiled: July 19, 2022Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Chunkit Jacky Chan, David Lee, Allison Light
-
Patent number: 11943195Abstract: A computing system is configured to perform zero-trust domain name resolution. The computing system includes applications coupled to a zero-trust client. The zero-trust client is configured to receive requests for IP addresses corresponding to endpoint identifiers for internet connected endpoints. The zero-trust client includes a synthetic DNS service configured to identify synthetic IP addresses for the endpoint identifiers. The zero-trust client provides the synthetic IP addresses for the endpoint identifiers to the applications. The zero-trust client sends data traffic from the applications to a zero-trust service with the synthetic IP addresses and sends corresponding endpoint identifiers to the zero-trust service in a fashion that allows the synthetic IP addresses to be correlated to the endpoint identifiers at the zero-trust service.Type: GrantFiled: January 20, 2023Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Ashish Jain, Mordhai Gendelman, Or Moran, Omer Kattan, Yair Tor, Ronen Shmuel Goldsmith, Liraz Barak
-
Patent number: 11943480Abstract: Disclosed herein are innovations for bitstreams having clean random access (CRA) pictures and/or other types of random access point (RAP) pictures. New type definitions and strategic constraints on types of RAP pictures can simplify mapping of units of elementary video stream data to a container format. Such innovations can help improve the ability for video coding systems to more flexibly perform adaptive video delivery, production editing, commercial insertion, and the like.Type: GrantFiled: March 8, 2022Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Gary J. Sullivan, Sandeep Kanumuri
-
Patent number: 11943246Abstract: Methods, systems, apparatuses, and computer program products are provided for reconstructing network activity. A network activity monitor is configured to monitor network activity for various network entities. Based on the monitoring, a set of features may be obtained for each network entity. A determination may be made for a number of vertices suitable for describing the sets of features in a multidimensional space. In some implementations, the vertices may define a convex hull in the multidimensional space. Each of the vertices may be assigned a different usage pattern that represents a certain type of network usage types. Reconstructed network activity for a particular network entity may be represented as a weighted combination of the usage patterns. Based on the reconstruction, a network anomaly may be detected, a network may be modified, and/or an alert may be generated.Type: GrantFiled: May 6, 2022Date of Patent: March 26, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Omer Karin
-
Patent number: 11941787Abstract: Examples are provided relating to recovering depth data from noisy phase data of low-signal pixels. One example provides a computing system, comprising a logic machine, and a storage machine holding instructions executable by the logic machine to process depth data by obtaining depth image data and active brightness image data for a plurality of pixels, the depth image data comprising phase data for a plurality of frequencies, and identifying low-signal pixels based at least on the active brightness image data. The instructions are further executable to apply a denoising filter to phase data of the low-signal pixels to obtain denoised phase data and not applying the denoising filter to phase data of other pixels. The instructions are further executable to, after applying the denoising filter, perform phase unwrapping on the phase data for the plurality of frequencies to obtain a depth image, and output the depth image.Type: GrantFiled: August 23, 2021Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Sergio Ortiz Egea, Augustine Cha
-
Patent number: 11940617Abstract: Examples are disclosed herein that relate to driving a resonant scanning mirror system using a linear LC resonant driving scheme. In one example, a resonant scanning mirror system includes a scanning mirror, first and second mirror drive elements, and a drive circuit to drive the scanning mirror at a resonant frequency. The drive circuit includes one or more signal sources configured to create a first source signal and a second source signal that is 180 degrees out of phase with the first source signal. The drive circuit further includes a buffer stage configured to receive the first and second source signals and output first and second drive signals, a first resonant LC stage configured to amplify the first drive signal for provision to the first mirror drive element, and a second resonant LC stage configured to amplify the second drive signal for provision to the second mirror drive element.Type: GrantFiled: July 31, 2020Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Chang Joon Park, Martin Francis Galinski, III
-
Patent number: 11943906Abstract: Described herein is electromagnetic shielding that is configured to attenuate electromagnetic interference (EMI) by at least a threshold amount when the EMI has a frequency within a predefined frequency range. The electromagnetic shielding includes a layer of metal, such as aluminum foil, and a layer of thermoplastic polymer fabric (such as woven polyethylene fabric), where the electromagnetic shielding has several apertures that extend therethrough. The electromagnetic shielding is at least partially draped over electronic equipment that is to be shielded from EMI.Type: GrantFiled: May 28, 2022Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLCInventor: Jesse William Sanders
-
Patent number: 11940628Abstract: Examples are disclosed that relate to display devices having a common light path region. One example provides a display device comprising a light source configured to emit illumination light along an illumination path, and a spatial light modulator configured to modulate the illumination light and emit the modulated illumination light as image light along an imaging path, wherein at least a portion of the illumination path and at least a portion of the imaging path extend through a common light path region. The display device further comprises one or more optical elements positioned within the common light path region, at least one optical element being configured to guide the illumination light as the illumination light travels through the common light path region toward the spatial light modulator, and shape the image light as the image light travels through the common light path region.Type: GrantFiled: January 20, 2022Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Ishan Chatterjee, Dmitry Reshidko
-
Patent number: 11940838Abstract: A method of docking an accessory device includes, at the accessory device, receiving (324) a first transmission energy for wireless charging from an electronic device; in accordance with receiving the first transmission energy: setting (326) a timer, and entering (328) a docked mode; and exiting (330) the docked mode upon expiration of the timer.Type: GrantFiled: September 29, 2020Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Carl Edward Picciotto, Daniel Thomas Nevistic, Oscar Hochun To, Ibrahim Iskender Kushan, Henri Antero Autio
-
Patent number: 11940913Abstract: A method for signal request caching is described. Signal requests are received at a signal processor from a plurality of computing devices. The received signal requests are routed to a signal data store. An ingestion rate of the received signal requests is monitored by the signal processor. When the ingestion rate meets a signal request rate threshold of the signal data store, overflow signal requests of the received signal requests are automatically routed to an intermediate cache instead of the signal data store. The overflow signal requests within the intermediate cache are aggregated into one or more signal packages, each of the one or more signal packages containing a plurality of overflow signal requests. The one or more signal packages are stored at the signal data store.Type: GrantFiled: March 31, 2022Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Bo Liu, Ke Wang, Ahmed Mohamed
-
Patent number: 11941193Abstract: The disclosed technology controls a digital inking device by communicating electrostatic inking signals between the digital inking device and an ink-receiving computing device in an inking mode enabling the digital inking device to render digital ink in a display of the ink-receiving computing device via the electrostatic inking signals, detecting proximity of a peripheral communication device relative to the digital inking device, transitioning the digital inking device from the inking mode to a non-inking mode that terminates communication of the electrostatic inking signals between the digital inking device and the ink-receiving computing device, based at least in part on the detecting operation, and communicating electrostatic data signals in the non-inking mode between the digital inking device and the peripheral communication device in the non-inking mode, based at least in part on the transitioning to the non-inking mode.Type: GrantFiled: December 15, 2022Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Nir David, Assaf Bar Ness, Roei Avraham Halokhem, Arie Yehuda Gur, Oren Istrin, Anton Gorbanev
-
Patent number: 11941057Abstract: In an example embodiment, a deep learning model is used to learn embedding representations of a heterogeneous information network, where the embedding represents entity-specific properties and network environment properties. Position-aware embeddings specific to the heterogeneous information network may be used as input features of the deep learning model. Furthermore, meta-path embedding specific to the heterogeneous information network may also be used as input features of the deep learning model. Modified embedding propagation methods are further designed to explore better ways to capture network meta-path properties.Type: GrantFiled: June 1, 2022Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Zhanglong Liu, Ankan Saha, Yiou Xiao, Kathryn L. Evans, Aastha Jain, Aastha Nigam
-
Patent number: 11941069Abstract: Various embodiments enable a web site to expose various search providers that it promotes to browsers that navigate to that site. In at least some embodiments, the search providers are exposed using the HTML of a web page. When a browser navigates to that site, it processes the HTML of the associated web page and exposes the promoted search providers to the user. In at least some embodiments, the browser can permit use of one or more search providers without requiring the user to install the search provider. Alternately or additionally, in at least some other embodiments, the browser can enable the user to quickly and efficiently install the search provider so that the search provider can be available whenever the user uses their browser application.Type: GrantFiled: February 28, 2019Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Aaron J. Sauve, Amar S. Gandhi, Bruce A. Morgan, Carlos Yeung, Prashant Singh
-
Patent number: 11941078Abstract: Performing set operations using sparse matrix operations offered by a multi-core processing unit (such as a graphics processing unit). The set operation is converted into operand matrices, and sparse matrix operations, foregoing the use of hash tables. The input set is converted into a matrix, a matrix operation corresponding to the set operation is identified, and one or more operands of the set operation are also represented within a matrix. The matrix operation is then performed on these matrices to obtain an output matrix, which is then converted to an output set.Type: GrantFiled: September 30, 2022Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLCInventor: Ritwik Das
-
Patent number: 11943905Abstract: An EMI attenuation device includes a housing stator, a fan rotor, and an electrical bridge therebetween. The housing stator has an aperture therethrough, and at least a portion of the housing stator is electrically conductive. The fan rotor is adjacent to the aperture and has a rotational axis relative to the housing stator and a proximate surface proximate the housing stator. The fan rotor is electrically conductive, and the proximate surface is continuous around a rotational direction of the fan rotor. The electrical bridge is between the proximate surface of the fan rotor and a contact surface of the housing stator.Type: GrantFiled: January 14, 2022Date of Patent: March 26, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Jason A. Harrigan, David Bennett Johnson
-
Patent number: 11934468Abstract: The present disclosure relates to methods and systems for controlling content distribution. The methods and systems receive an original search query and expand the original search query by adding one or more neutral words to create an expanded search query. The methods and systems automatically classify the original search query using the expanded search query in an accurate manner and use the classification to control content distribution.Type: GrantFiled: September 16, 2021Date of Patent: March 19, 2024Assignee: Microsoft Tech nology Licensing, LLCInventor: Sandipan Dandapat
-
Patent number: 11934306Abstract: Described herein is a system and method for an append-only block-oriented object storage system. An unstructured storage object is stored in cloud storage. A block is data is received, from a client, to append to the unstructured storage object. A universally unique identifier of the client, and client contextual information regarding the block of data, are received from the client. The client contextual information comprises an identifier of a most recently appended block from the client. When the identifier of the most recently appended block from the client matches a stored identifier associated with the universally unique identifier of the client, the block of data is appended to the unstructured storage object, and the stored identifier associated with the universally unique identifier of the client is updated in accordance with the received client contextual information.Type: GrantFiled: July 15, 2022Date of Patent: March 19, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Sandesh Ashok Doddameti, Himanshu Gupta, Jegan Devaraju, Maneesh Sah
-
Patent number: 11934340Abstract: In accordance with implementations of the subject matter described herein, there provides a solution for multi-path RDMA transmission. In the solution, at least one packet is generated based on an RDMA message to be transmitted from a first device to a second device. The first device has an RDMA connection with the second device via a plurality of paths. A first packet in the at least one packet includes a plurality of fields, which include information for transmitting the first packet over a first path of the plurality of paths. The at least one packet is transmitted to the second device over the plurality of paths via an RDMA protocol. The first packet is transmitted over the first path. The multi-path RDMA transmission solution according to the subject matter described herein can efficiently utilize rich network paths while maintaining a low memory footprint in a network interface card.Type: GrantFiled: April 11, 2022Date of Patent: March 19, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Guo Chen, Thomas Moscibroda, Peng Cheng, Yuanwei Lu, Yongqiang Xiong
-
Patent number: 11934533Abstract: The disclosure is directed towards the detection of supply chain-related security threats to software applications. One method includes identifying differences between updated source code and previous source. The updated source code corresponds to an updated version of an application. The previous source code corresponds to a previous version of the application. A risk score is determined for the updated version. The risk score is based on a machine learning (ML) risk model. The ML risk model analyzes the differences between the updated source code and the previous source code. A value of the risk score corresponds to potential security threats that are associated with the updated version. The potential security threats are not associated with the previous version of the application. The risk score is provided to interested parties.Type: GrantFiled: June 22, 2021Date of Patent: March 19, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Oron Golan, Adir Atias, Aviad Pines, Aviram Fireberger
-
Patent number: 11934589Abstract: A method and apparatus for configuring a mouse device (102) through pressure detection, and further proposes a corresponding mouse device (102). Pressure detected between the mouse device (102) and an operation surface (104) may be obtained. An operating state corresponding to the pressure may be determined. The mouse device (102) may be configured to the operating state.Type: GrantFiled: October 10, 2019Date of Patent: March 19, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Masaaki Fukumoto, Hao Zhuang, Jianjun Ju, Paul Kos, Nicolas Schmitt
-
Patent number: 11934327Abstract: A field programmable gate array (FPGA) including a configurable interconnect fabric connecting a plurality of logic blocks, the configurable interconnect fabric and the logic blocks being configured to implement a data masking circuit configured to: receive input data including data values at a plurality of indices of the input data; select between a data value of the data values and an alternative value using a masking multiplexer to generate masked data, the masking multiplexer being controlled by a mask value of a plurality of mask values at indices corresponding to the indices of the input data; and output the masked data. In some examples, the configurable interconnect fabric and the logic blocks are further configured to implement a mask generation circuit configured to generate the mask values. In some examples, the mask values are received from external memory.Type: GrantFiled: December 22, 2021Date of Patent: March 19, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Jinwen Xi, Ming Gang Liu, Eric S. Chung
-
Patent number: 11934874Abstract: A serverless query processing system receives a query and determines whether the query is a recurring query or a non-recurring query. The system may predict, in response to determining that the query is the recurring query, a peak resource requirement during an execution of the query. The system may compute, in response to determining that the query is the non-recurring query, a tight resource requirement corresponding to an amount of resources that satisfy a performance requirement over the execution of the query, where the tight resource requirement is less than the peak resource requirement. The system allocates resources to the query based on an applicable one of the peak resource requirement or the tight resource requirement. The system then starts the execution of the query using the resources.Type: GrantFiled: August 24, 2022Date of Patent: March 19, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Hiren Shantilal Patel, Shi Qiao, Alekh Jindal, Malay Kumar Bag, Rathijit Sen, Carlo Aldo Curino
-
Patent number: 11935154Abstract: A method and system for transforming an input image via a plurality of image transformation stylizers includes receiving the input image; providing the input image, information about the plurality of image transformation stylizers and at least one of user data, history data, and contextual data to a trained machine-learning (ML) model for selecting a subset of the plurality of image transformation stylizers; receiving as an output from the ML model the subset of image transformation stylizers; executing the subset of the image transformation stylizers on the input image to generate a plurality of transformed output images; ranking the plurality of transformed output images based on at least one of the input image, the user data, the history data, and the contextual data; and providing the ranked plurality of transformed output images for display.Type: GrantFiled: March 2, 2022Date of Patent: March 19, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Ji Li, Fatima Zohra Daha, Bei Liu, Huan Yang, Jianlong Fu
-
Patent number: 11931977Abstract: A method of fabricating a multi-core polymer optical fibre comprises arranging optical fibre preforms in a stack, the optical fibre preforms each comprising a polymer core and polymer cladding surrounding the polymer core; and drawing and bonding the stack to form the multi-core polymer optical fibre. Any contaminants or impurities which collect on outer surfaces of the preforms may be confined to boundaries between the preforms, which may avoid attenuation of signals passed through the cores while at the same time reducing crosstalk between cores of the final manufactured fibre. Also provided is a multi-core polymer optical fibre obtainable by the method.Type: GrantFiled: March 31, 2022Date of Patent: March 19, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Paolo Costa, Gilberto Brambilla, Kai Shi, Hitesh Ballani, Richard James Baca
-
Patent number: 11934548Abstract: Methods for centralized access control for cloud relational database management system resources are performed by systems and devices. The methods utilize a central policy storage, managed externally to database servers, which stores external policies for access to internal database resources at up to fine granularity. Database servers in the processing system each receive external access policies that correspond to users of the system by push or pull operations from the central policy storage, and store the external access policies in a cache of the database servers for databases. For resource access, access conditions are determined via policy engines of database servers based on an external access policy in the cache that corresponds to a user, responsive to a resource access request from a device of the user specifying the internal resource. Data associated with the resource is provided to the user based on the access condition being met.Type: GrantFiled: August 12, 2021Date of Patent: March 19, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Yueren Wang, Elnata Degefa, Andreas Wolter, Steven Richard Gott, Nitish Gupta, Raghav Kaushik, Rakesh Khanduja, Shafi Ahmad, Dilli Dorai Minnal Arumugam, Pankaj Prabhakar Naik, Nikolas Christopher Ogg
-
Patent number: 11934237Abstract: A motherboard assembly comprises a motherboard, a first computing component attached to the motherboard, and a coolant container attached to the motherboard. An air-cooled heat sink is attached to the coolant container. The coolant container, the heat sink, and the motherboard form a hermetically sealed enclosure that encompasses the first computing component and that is configured to retain dielectric working fluid covering the first computing component. The heat sink is positioned to condense vapors formed from boiling of the dielectric working fluid and to cause condensed dielectric working fluid to return to a pool of the dielectric working fluid that comprises the first computing component. The motherboard assembly additionally comprises a second computing component attached to the motherboard and positioned outside of the hermetically sealed enclosure.Type: GrantFiled: June 28, 2021Date of Patent: March 19, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Ruslan Nagimov, Eric Clarence Peterson, Winston Allen Saunders
-
Patent number: 11934801Abstract: Embodiments use a multi-modal approach to generate software programs that match a solution program description. The solution program description may include natural language, input-output examples, partial source code, desired operators, or other hints. Some embodiments use optimized prompts to a pre-trained language model to obtain initial candidate programs. Maximal program components are extracted and then recombined variously using component-based synthesis. Beam search reduces a solution program search space by discarding some candidates from a given synthesis iteration. Relevance metrics, string similarity metrics, operator frequency distributions, token rareness scores, and other optimizations may be employed. By virtue of optimizations and the multi-modal approach, a solution program may be obtained after fewer iterations than by use of a language model alone.Type: GrantFiled: December 7, 2021Date of Patent: March 19, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Kiarash Rahmani, Mohammad Raza, Sumit Gulwani, Vu Minh Le, Daniel James Morris, Arjun Radhakrishna, Gustavo Araujo Soares, Ashish Tiwari
-
Patent number: 11936230Abstract: A computing device is provided, including a battery, a processor configured to receive electrical power from the battery via a voltage regulator, and one or more additional electronic components configured to receive electrical power from the battery. The computing device may further include a first current detector configured to detect a total battery discharge current. The voltage regulator may be configured to receive a first analog current signal from the first current detector, convert the first analog current signal into first digital current data, and transmit the first digital current data to the processor. The processor may be further configured to determine a difference between the total battery discharge current and an available electric current limit for the battery. In response to at least determining the difference, the processor may be further configured to adjust one or more performance parameters of the processor such that the difference is reduced.Type: GrantFiled: November 12, 2021Date of Patent: March 19, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Donghwi Kim, Gregory Allen Nielsen
-
Patent number: 11934810Abstract: Techniques are described herein that are capable of translating an edit from a child computer language to a parent computer language while maintaining a semantic meaning of the edit. Parent code that is based on the parent computer language is compiled, which automatically triggers generation of child code that is mapped to the parent code and that is based on the child computer language. A determination is made that the edit, which is not mapped to the parent code, is implemented in the child code to provide edited child code. The parent code is updated to include a change that is based on the semantic meaning of the edit. The updated parent code is configured such that compilation of the updated parent code automatically triggers generation of an updated version of the child code that includes the semantic meaning of the edit.Type: GrantFiled: May 19, 2022Date of Patent: March 19, 2024Assignee: Microsoft Technology Licensing, LLCInventors: David Wengier, Nicholas Taylor Mullen
-
Patent number: 11934341Abstract: Distributed computing systems, devices, and associated methods of virtual RDMA switching are disclosed herein. In one embodiment, a method includes intercepting a command from an application in a container to establish an RDMA connection with a remote container on a virtual network. In response to the intercepted command, an RDMA endpoint at a physical NIC of a server is created. The method can also include intercepting another command to pair with a remote RDMA endpoint corresponding to the remote container. The intercepted another command contains data representing a routable network address of the remote RDMA endpoint in the RDMA computer network. Then, the RDMA endpoint created at the physical NIC of the server can be paired with the remote RDMA endpoint using the routable network address of the remote RDMA endpoint.Type: GrantFiled: June 17, 2022Date of Patent: March 19, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Yibo Zhu, Jitendra D. Padhye, Hongqiang Liu
-
Patent number: 11935313Abstract: Computer servers configured to perform digital image processing are discloses herein. In one embodiment, upon receiving a transcription command, a computer server performs text recognition based on patterns in a digital image to generate digital text data corresponding to the digital image. The computer server can then determine a content format of the digital text data based on the imported digital image and automatically apply the determined content format to the generated digital text data. The digital data can then be inserted into an electronic document.Type: GrantFiled: February 26, 2021Date of Patent: March 19, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Tiancong Zhou, Yong Xie, Honghao Qiu
-
Patent number: 11934534Abstract: Methods, systems, and computer programs are presented for analyzing a program to be executed on a computer to detect vulnerability for malicious attacks using the program. One method includes an operation for performing dynamic vulnerability detection of a driver when the driver is loaded in a computing system. The dynamic vulnerability detection comprises detecting at least one offset made available by the driver for access to the driver, and detecting application programming interface (API) calls made by the driver. Further, the method includes performing static vulnerability detection of the driver by analyzing binary code of the driver. The static vulnerability detection comprises determining the at least one offset available for access to the driver, and identifying vulnerable code paths to functions accessing kernel functionality.Type: GrantFiled: November 29, 2021Date of Patent: March 19, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Raghav Pande, Jordan Josef Geurten, Danut Antoche-Albisor
-
Patent number: 11934398Abstract: The present disclosure relates to systems, methods, and computer-readable media for optimizing selection of a cached execution plan to use in processing a parametric query. For example, systems described herein involve training a plan selection model that makes use of machine learning to identify an execution plan from a set of pre-selected execution plans based on predicted cost of executing a query instance in accordance with the selected execution plan (e.g., relative to predicted costs of executing the query instance using other pre-selected execution plans). This application describes features related to lowering costs associated with selecting the execution plan in a way that will continue to be more accurate overtime based on training and refining the plan selection model.Type: GrantFiled: June 28, 2021Date of Patent: March 19, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Anshuman Dutt, Kapil Eknath Vaidya, Vivek Ravindranath Narasayya, Surajit Chaudhuri
-
Patent number: 11934806Abstract: A method, computer program product, and computing system for enabling a user to select a plurality of functional modules from a library of functional modules; and enabling the user to visually arrange the plurality of functional modules to form a conversational application; wherein the conversational application includes a contingency platform configured to enable an administrator of the conversational application to activate a contingency plan at some point-in-time after the deployment of the conversational application.Type: GrantFiled: October 14, 2020Date of Patent: March 19, 2024Assignee: Microsoft Technology Licensing, LLCInventors: David Ardman, Andrew Matkin, Nirvana Tikku, Robert A. Follett
-
Patent number: 11936543Abstract: A first data link and a second data link are established between two endpoints. For each of the first and second data links, a first metric is determined based on a first scaling factor for characterizing how quickly link health degrades over time, and a time at which a most recent packet was received on the respective data link. A second metric indicative is determined based on a second scaling factor for controlling how often to probe the first and second data links in addition to regular traffic. Based on the first and second metrics, one of the first or second data links is selected for sending a data packet.Type: GrantFiled: October 25, 2022Date of Patent: March 19, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Michael Lacher
-
Patent number: 11935294Abstract: This disclosure describes how to identify objects in an augmented reality environment. More specifically, the various systems and methods described herein describe how an augmented reality device can recognize objects within a real world environment, determine where the object is located, and also identify the various surfaces of the object in real time or substantially real time.Type: GrantFiled: September 20, 2022Date of Patent: March 19, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Anirudh Koul, Baihan Huang, Sambodhi Chakrabarty
-
Patent number: 11934426Abstract: A method and system for receiving data relating to one or more activities performed by a user on a document within a specific time period, the one or more activities being performed by using an application, analyzing the data to identify a category of user activity based at least on the type of activity performed on the document, and transmitting a signal to a device for storage in association with the document, the signal including the identified category.Type: GrantFiled: March 31, 2022Date of Patent: March 19, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Bernhard Kohlmeier, Madeline Schuster Kleiner, Jon Meling, Jan Heier Johansen, Vegar Skjaerven Wang
-
Patent number: 11935542Abstract: A hypothesis stitcher for speech recognition of long-form audio provides superior performance, such as higher accuracy and reduced computational cost. An example disclosed operation includes: segmenting the audio stream into a plurality of audio segments; identifying a plurality of speakers within each of the plurality of audio segments; performing automatic speech recognition (ASR) on each of the plurality of audio segments to generate a plurality of short-segment hypotheses; merging at least a portion of the short-segment hypotheses into a first merged hypothesis set; inserting stitching symbols into the first merged hypothesis set, the stitching symbols including a window change (WC) symbol; and consolidating, with a network-based hypothesis stitcher, the first merged hypothesis set into a first consolidated hypothesis.Type: GrantFiled: January 19, 2023Date of Patent: March 19, 2024Assignee: Microsoft Technology Licensing, LLC.Inventors: Naoyuki Kanda, Xuankai Chang, Yashesh Gaur, Xiaofei Wang, Zhong Meng, Takuya Yoshioka
-
Patent number: 11934377Abstract: Embodiments described herein are directed to detecting data inconsistencies within a distributed database and identifying the cause thereof. For example, lineage events are emitted from different components of the distributed system that operate on various data files. A consistency checking engine analyzes these events and detects inconsistencies with respect to the data files. The embodiments described herein checks the integrity of the database and assists in understanding the root cause in case of a corruption. Moreover, it provides the timeline for the corruption and whether it is repairable or not. These properties enable determining the right time to restore the customer's database or the right set of actions to repair the corruption. In case of repairable corruption, the correct compensating repair actions may be applied.Type: GrantFiled: February 25, 2021Date of Patent: March 19, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Maninderjit Singh Parmar
-
Patent number: 11934964Abstract: System and methods for performing analytical operations are described. A hardware-based regular expression (RegEx) engine performs a regular expression operation on a stream of data units based on a finite automata (FA) graph. Performing includes configuring a regular expression engine of a hardware-based regular expression accelerator to, beginning at a root node in the plurality of nodes of the FA graph, step the regular expression engine through one or more nodes of the FA graph until the regular expression engine arrives at a skip node and to consume, at the skip node, two or more data units from the stream of data units before traversing one of the directional arcs to another node.Type: GrantFiled: March 20, 2020Date of Patent: March 19, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Rajan Goyal, Satyanarayana Lakshmipathi Billa