Patents Assigned to Microsoft Technology
-
Patent number: 12339981Abstract: Examples of the present disclosure describe systems and methods for preventing illicit data transfer and storage. In aspects, a computing platform may receive a data request from a caller system, device, or service. The computing platform may identify data items/properties associated with the data request and retrieve one or more rules relevant to the caller and/or caller location. The retrieved rule(s) may be used to evaluate the data item(s) such that data items, data item content, and/or data item properties that are prohibited by the retrieved rule(s) from being manipulated (e.g., accessed, transferred, stored) are removed from the identified data item(s). Based on the evaluation of the identified data item(s), one or more relevant status codes may be set. The computing platform may then manipulate the identified data item(s) in accordance with the data request and provide a processing response to the caller.Type: GrantFiled: March 10, 2022Date of Patent: June 24, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Åge Kvalnes, Jan-Ove Karlberg, Kai-Marius Pedersen, Ronny Jensen
-
Patent number: 12340624Abstract: A method for predicting the pose of an articulated object includes receiving spatial information for n joints of the articulated object. The spatial information for the n joints is passed to a machine learning model previously trained to receive spatial information for n+m joints as input, wherein m>=1. From the machine learning model, a pose prediction for the articulated object is received as output based at least on the spatial information for the n joints, and without spatial information for the m joints.Type: GrantFiled: June 13, 2022Date of Patent: June 24, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Mohammad Sadegh Ali Akbarian, Pashmina Jonathan Cameron, Andrew William Fitzgibbon, Thomas Joseph Cashman
-
Patent number: 12339777Abstract: The described technology provides a method including selecting a physical SFT entry to be victimized, the physical SFT entry being one of a base SFT entry and an extra SFT entry of a logical SFT entry in a snoop filter (SFT) and consolidating the base SFT entry and the extra SFT entry into one physical entry.Type: GrantFiled: June 23, 2023Date of Patent: June 24, 2025Assignee: Microsoft Technology Licensing, LLCInventor: Eric Francis Robinson
-
Patent number: 12341844Abstract: A method and system for uploading a media file container from a first device to a second device are described herein, including receiving an instruction to upload the media file container and in response, reading a metadata box of the media file container to locate a track box containing information about audio data, including a size and a location of the audio data, in a media data box of the media file container, identifying the audio data in the media data box using the information from the track box, packaging the identified audio data from the media data box into an audio byte stream separate from the media data box, and uploading the audio byte stream to the second device prior to completing upload of the media file container.Type: GrantFiled: June 15, 2022Date of Patent: June 24, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Nicholas Tegan Heckman, Ohad Atia, Nitin Suri, Steven Craig Peterson
-
Patent number: 12339995Abstract: The disclosure herein describes processing consent data and using the processed consent data in workflows. Customer consent data is accessed, wherein the customer consent data includes subject consent instances including associated consent purpose-value pairs. The customer consent data is mapped to a raw consent data schema based on mapping selections made on a mapping UI, wherein the mapping includes mapping consent purpose-value pairs of the consent instances to data columns of the raw consent data schema. Metadata representing one or more consent rules related to the raw consent data schema is generated based on rule selections made on a rule configuration UI and the consent rules are applied to one or more workflows. The disclosure enables consent data in different formats and/or from different sources to be ingested and standardized in a single platform such that consent checking functionality can be provided for applications in a consistent and comprehensive manner.Type: GrantFiled: July 11, 2024Date of Patent: June 24, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Smith Codio, Anubhav Tandon, Patrick Meade Stirrat, Mukesh Pohuja, Gyan Prakash Trivedi, John Michael Bolinder, Rohit Sanka, Rong Zhou, Balasubramanian Shyamsundar, Harsha Bacharaju
-
Patent number: 12340184Abstract: The disclosed technology is generally directed to the conversion of text to tables. In one example of the technology, input text that includes at least three rows is received. A plurality of characteristics of the input text is determined. Each characteristic of the plurality of characteristics is associated with a uniformity between the rows of the input text. The plurality of characteristics includes at least one characteristic that is associated with a delimiter count. A determination is made as to whether the input text is suitable for conversion to table based on the plurality of characteristics. Upon determining that the input text is suitable for conversion to a table, a machine learning model is used to convert the input text into a table.Type: GrantFiled: November 11, 2021Date of Patent: June 24, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Abhijith Asok, Courtney Sarah Cochrane, Jenna Hong, Yang He, Lucas Anton Rosenblatt, Aleksandr Polyakov, Natalie Ann Mionis, Amit Dinesh Gupte, Anish Yatin Pimpley, Sean Gormley T. Kelley, Yiquan Xu, Ransom Lloyd Richardson, Michael Adam Scarpati, Benjamin Gustav Wilde, Jichen Yang
-
Patent number: 12341864Abstract: A system having scalable sockets to support User Datagram Protocol (UDP) connections identifies a plurality of UDP connections, wherein a plurality of remote clients connect to corresponding ones of the plurality of UDP connections. Each one of a plurality of UDP sockets is associated with a corresponding one of the plurality of UDP connections. A network stack lookup for UDP packets in network traffic is performed using a network stack to identify the UDP socket corresponding to the remote client associated with each of the UDP packet. The UDP packets are buffered with a send buffer and a receive buffer for the UDP socket corresponding to the remote client associated with the UDP packets as determined by the network stack lookup to support communication over the plurality of UDP connections using the plurality of UDP sockets. The system thereby operates more efficiently and/or is more scalable.Type: GrantFiled: November 22, 2023Date of Patent: June 24, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Praveen Balasubramanian, Matthew A. Olson, Nicholas A. Banks, Sourav Das, Nicholas J. Grifka
-
Patent number: 12341895Abstract: The disclosed technology is generally directed to zero knowledge confidential computing. In one example of the technology, via a prover, in a trusted execution environment, a private input and a public input are provided to a statement. The prover and the statement each include processor-executable code. Via the prover, in the trusted execution environment, execution of the statement is caused in the trusted execution environment such that the statement generates a result from at least the private input and the public input. Via the trusted execution environment, a measurement of the prover is signed and a measurement of the statement is signed. Via the prover, in the trusted execution environment, an attestation report is output. The attestation report includes the result, a commitment of the private input, the signed measurement of the prover, and the signed measurement of the statement. The attestation report does not include secret information.Type: GrantFiled: January 12, 2023Date of Patent: June 24, 2025Assignee: Microsoft Technology Licensing, LLCInventor: Mark Eugene Russinovich
-
Patent number: 12339768Abstract: Memory controllers and related methods for implementing an address-based dynamic page close policy are described. An example method includes using a first tracker, having entries indexed by a hash of system memory addresses for a physical memory region, tracking page hits associated with the physical memory region to develop a historical record of page hits to the physical memory region. The method further includes using a second tracker, having entries indexed by a hash of system memory addresses for the physical memory region, tracking page hits to the physical memory region to develop a current record of page hits to the physical memory region. The method further includes predicting whether to close a page or keep the page open based on a comparison of the historical record of page hits to the physical memory region with the current record of page hits to the physical memory region.Type: GrantFiled: September 14, 2023Date of Patent: June 24, 2025Assignee: Microsoft Technology Licensing, LLCInventor: Mukund Ramakrishna
-
Patent number: 12336761Abstract: Techniques are described herein that are capable of tracking an eye of a user using multiple lasers. Light from the lasers is scanned across respective partially overlapping portions of a region that includes an eye of a user during respective time periods. Portion(s) of the light that are reflected from the eye are detected by respective photodetector(s). In an example implementation, a signal corresponding to the detected portion(s) is provided in a pixel of a frame buffer based at least in part on a current angle of a mirror used to scan the light across the region. In a second implementation, digital state(s) are provided based at least in part on difference(s) between a reference signal and signal(s) corresponding to the detected portion(s), and a time value indicating a time at which a glint is detected by a photodetector is provided when a digital state triggers an interrupt handler.Type: GrantFiled: October 18, 2023Date of Patent: June 24, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Gregory Theodore Gibson, Joshua Owen Miller
-
Patent number: 12339868Abstract: A system is described that generates descriptive insights in a manner that does not require observations to be made by a visually-impaired user and that can present insights in a form perceptible by such a user. A structured dataset or a digital visual graph may include business intelligence or other types of data. In the case of a graph, the graph is converted to the structured dataset. Parameter names in the dataset are encoded using parameter metadata. Relationships among the data of the dataset are identified based on the encoded parameter names and content of the parameters. The relationships are evaluated based on domain knowledge to generate insights. The insights are applied to automatically-selected text templates to generate descriptive insights. The descriptive insights may be presented to a user in a user interface (e.g., in a BI dashboard) or converted to a form perceptible by a visually-impaired user (e.g., speech).Type: GrantFiled: May 11, 2020Date of Patent: June 24, 2025Assignee: Microsoft Technology Licensing, LLCInventor: Hermineh Sanossian
-
Patent number: 12339885Abstract: A virtual directory is created in a software development tool that lists the files having source code components (e.g., files, functions, methods, types, classes) of a codebase that relate to a user query about the codebase. The files of the codebase are partitioned into chunks with each chunk having a respective embedding. A search for the source code components relevant to the query is performed using an embedding of the query and the chunk embeddings representing the files of codebase. As a file of the virtual directory is edited, the chunk embeddings are updated and the virtual directory is updated with a reference to the revised file.Type: GrantFiled: December 21, 2023Date of Patent: June 24, 2025Assignee: Microsoft Technology Licensing, LLC.Inventor: Benjamin John McMorran
-
Patent number: 12341811Abstract: The present disclosure generally relates to web page analysis, and more particularly to detecting malicious behavior using an accomplice model. In certain embodiments, the accomplice model may determine that a URI is associated with malicious behavior based upon the URI being associated with an attribute determined to be related to malicious behavior. Examples of an attribute include a host system, a domain, or an element of a document used to render the web page. Examples of an element of a document used to render the web page may include an active/dynamic element (e.g., a function, a script, etc.) or an inactive/static element (e.g., a string, a number, a frame, a tracking username, a social networking username, etc.).Type: GrantFiled: September 27, 2021Date of Patent: June 24, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Adam Hunt, Joseph Linn, Nick Goodman, Elias Manousos, Chris Kiernan, David Pon, Jonas Edgeworth
-
Patent number: 12339890Abstract: Systems and methods for describing a composition of an article of manufacture are disclosed. In one aspect, a method includes receiving article composition data for an article of manufacture that identifies a set of parts of the article, a stated composition for each part of the set of parts, and a physical quantity of the stated composition. The method further includes classifying the stated composition of each part of the set of parts into a normalized composition that includes a set of normalized chemicals. The method further includes outputting an aggregated physical quantity of each normalized chemical for the set of parts of the article. The method can include classifying a normalized composition of each part into a material category within a hierarchical taxonomy based on the set of normalized chemicals of that normalized composition and outputting an aggregated physical quantity of each material category for the parts.Type: GrantFiled: October 13, 2023Date of Patent: June 24, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Durgesh Nandini Das, Ranganathan Srikanth, Clarence Wong
-
Patent number: 12340143Abstract: A computing device and method are provided for transmitting a relevant subset of map data, called a neighborhood, to enable mutual spatial understanding by multiple display devices around a target virtual location to display a shared hologram in the same exact location in the physical environment at the same moment in time. The computing device may comprise a processor, a memory operatively coupled to the processor, and an anchor transfer program stored in the memory and executed by the processor.Type: GrantFiled: November 29, 2023Date of Patent: June 24, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Ethan Eade, Jeroen Vanturennout, Jonathan Lyons, David Fields, Gavin Dean Lazarow, Tushar Cyril Bhatnagar
-
Patent number: 12340243Abstract: A computer implemented method includes granting a subscriber client access to a cloud service-based resource group within a subscriber controlled computing environment. The subscriber controlled computing environment has a virtual network. A direct network connection is established via the virtual network to a domain controller in the subscriber controlled computing environment. The virtual network is extended to a subscriber client virtual machine in a producer cloud service. The subscriber client virtual machine is then joined with the virtual network. Access to the subscriber client virtual machine is provided via the subscriber controlled computing environment and virtual network.Type: GrantFiled: April 29, 2024Date of Patent: June 24, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Prasanna Chromepet Padmanabhan, Somesh Goel, Jun Shi, Scott Alan Manchester
-
Patent number: 12340352Abstract: An applications programming interface (API) or other interface may be configured for use with a plurality of e-commerce applications and/or a plurality of payment systems. The API may be associated with an operating system of a client or may be otherwise located in an e-commerce system or network. The API may receive a call regarding a purchase transaction. The purchase transaction may be examined to determine if a payment method is synchronous or asynchronous. An appropriate payment system may be activated to perform the purchase transaction based at least in part on the determination made by the examination of the purchase transaction. A result of the purchase transaction may be sent to the e-commerce program. By revision of the API, developers of e-commerce applications are freed from the burden of revising code in response to the need to utilize additional or differently operated payment systems.Type: GrantFiled: March 29, 2022Date of Patent: June 24, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Sarah Waskom, Cherie Kwan, Dale Lemieux, George Li, Aravind Aluri, Huiyong Xiao, Arik Cohen, Joel Botner
-
Patent number: 12341364Abstract: A multi-battery flash charging system is described herein. The system is configured to reduce a power charging loss at a battery-operated device. This device includes multiple, distributed batteries. The process of reducing the power charging loss at the battery-operated device is achieved by generating a charge voltage at a charge voltage regulator that is required to be located externally relative to a housing of the battery-operated device. Reducing the power charging loss at the battery-operated device is further achieved by transmitting the charge voltage over a high resistance wire that couples the charge voltage regulator to the battery-operated device.Type: GrantFiled: March 24, 2022Date of Patent: June 24, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Julian Arlo Binder, Brian Jonathan Loh, Meera Radhakrishnan
-
Patent number: 12340567Abstract: A synthetic world interface may be used to model digital environments, sensors, and motions for the evaluation, development, and improvement of localization algorithms. A synthetic data cloud service with a library of sensor primitives, motion generators, and environments with procedural and game-like capabilities, facilitates engineering design for a manufactural solution that has localization capabilities. In some embodiments, a sensor platform simulator operates with a motion orchestrator, an environment orchestrator, an experiment generator, and an experiment runner to test various candidate hardware configurations and localization algorithms in a virtual environment, advantageously speeding development and reducing cost. Thus, examples disclosed herein may relate to virtual reality (VR) or mixed reality (MR) implementations.Type: GrantFiled: October 30, 2023Date of Patent: June 24, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Michael Ebstyne, Pedro Urbina Escos, Emanuel Shalev, Alex Kipman, Yuri Pekelny, Jonathan Chi Hang Chan
-
Patent number: 12340052Abstract: Methods and computing devices for estimating a finger force exerted on a touchpad are disclosed. In one example, a method comprises calculating a plurality of forces produced by a palm at a plurality of capacitive force sensors of the touchpad, where at least one of the sensors is saturated. After calculating the forces produced by the palm, the method determines that the touchpad is being contacted by the palm and a finger. The method uses the forces produced by the palm to determine the finger force exerted on the touchpad by the finger.Type: GrantFiled: September 28, 2023Date of Patent: June 24, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Ahia Peretz, Shiran Barnea, On Haran