Patents Assigned to Microsoft Technology
  • Patent number: 12273413
    Abstract: A system for load management in a shared address networking architecture includes a primary point-of-presence (POP) group of servers configured to serve content of a domain and that are each reachable at an address of a first IP address block and a secondary PoP group of servers configured to serve the content of the domain and that are each reachable at an address of a second IP address block. The system further includes a traffic management agent configured to reduce a total volume of incoming requests received by the primary PoP group for a period of time following a return of a first server in the primary PoP group of servers to an online state by selectively directing a first percentage of the incoming requests to the second IP address block instead of the first IP address block.
    Type: Grant
    Filed: May 3, 2023
    Date of Patent: April 8, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rami Y. Al-Dalky, Nalin Raj Gupta, Abhishek Agarwal, Pradeepkumar Mani, Pranav Agarwal
  • Patent number: 12271738
    Abstract: A computing system is provided, including a processor and memory executing a reboot tracking module configured to read out a stored reboot request identifier assigned to a node in the computing system including a first value, and receive a first reboot request to reboot the node in the computing system including a first reboot request identifier. The reboot tracking module is further configured to, responsive to identifying a match between a value of the first reboot request identifier and the first value of the stored reboot request identifier, accept the first reboot request and update the stored reboot request identifier with a second value, receive a second reboot request to reboot the node including a second reboot request identifier, and responsive to identifying a mismatch between a value of the second reboot request identifier and the second value of the stored reboot request identifier, reject the second reboot request.
    Type: Grant
    Filed: December 14, 2022
    Date of Patent: April 8, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hans Gerard Leonhard Krijger, Vishnu Bhasker, Abhay Sudhir Ketkar, Sathyanarayana Singh, Artsiom Skliar
  • Patent number: 12271748
    Abstract: A computer system is configured to override an original behavior of a function at runtime. Overriding the original behavior of the function at runtime includes identifying an override behavior for overriding the original behavior of the function, and encoding replacement code based on the override behavior. Further, a size of the replacement code is identified, and a first memory address of the function where code of the function is stored is also identified. The computer system then copies a block of code having the size of the replacement code from the first memory address to a second memory address, and copies the replacement code to the first memory address. After the replacement code is executed, copying the block of code stored at the second memory address back to the first memory address, restoring the code of the function.
    Type: Grant
    Filed: March 23, 2022
    Date of Patent: April 8, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jingyu Ma, Yong Liu
  • Patent number: 12271401
    Abstract: A method for friction reduction during professional network expansion is implemented via a computing system including a processor. The method includes executing, via a network, an enterprise application on a remote computing system operated by a user associated with an enterprise and surfacing a professional networking UI on a display of the remote computing system during execution of the enterprise application. The method includes generating parameters that are representative of a connection between the user and each suggested professional contact based on enterprise-level data corresponding to the user and each suggested professional contact and generating friction-reducing UI elements for each suggested professional contact based on the generated parameters.
    Type: Grant
    Filed: August 31, 2022
    Date of Patent: April 8, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Choo Yei Chong, Heidi Kenyon, Neha Parikh Shah, Deepa Shenvi Priolkar, Christopher Michael Dollar, Jin Young Kim, Aaron Nash Melhaff, Venkata Sreekanth Kannepalli, Wende E. Copfer, Harald Becker, Amy L. Huang
  • Patent number: 12273409
    Abstract: A system and method for deploying virtual machines in a server farm based on capacity needs of the server farm includes receiving a request to deploy a new virtual machine (VM) in the server farm; determining that a cluster configuration property associated with the new VM specifies one or more parameters for the new VM; upon determining that the cluster configuration property associated with the new VM specifies one or more parameters for the new VM, retrieving at least one of a custom SKU parameter information or custom capacity parameter information for the new VM; and deploying the new VM to the server farm with at least one of the custom SKU parameter or custom capacity parameter.
    Type: Grant
    Filed: May 4, 2022
    Date of Patent: April 8, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kalyan Kumar Kona, Darius Snapkauskas, Qiwen Zheng
  • Patent number: 12271251
    Abstract: A system and method for controlling power consumption in a computing system. A burst power limit profile is established that permits consumption of power by the computing system to rise from a current power limit level to one or more elevated power limit levels that are above a thermal design power of the computing system. Upon expiration of the burst power limit profile, a thermal headroom of the computing system is determined based at least on one or more temperature limits. An attenuation power limit profile is then established based at least on the thermal headroom, such attenuation power limit profile having one or more reduced power limit levels that are lower than one or more of the elevated power limit levels of the burst power limit profile.
    Type: Grant
    Filed: February 16, 2023
    Date of Patent: April 8, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Donghwi Kim, Gregory Allen Nielsen
  • Patent number: 12271680
    Abstract: A method for text compression comprises recognizing a prefix string of one or more text characters preceding a target string of a plurality of text characters to be compressed. The prefix string is provided to a natural language generation (NLG) model configured to output one or more predicted continuations each having an associated rank. If the one or more predicted continuations include a matching predicted continuation relative to the next one or more text characters of the target string, the next one or more text characters are compressed as an NLG-type compressed representation. If no predicted continuations match the next one or more text characters of the target string, a longest matching entry in a compression dictionary is identified. The next one or more text characters of the target string are compressed as a dictionary-type compressed representation that includes the dictionary index value of the longest matching entry.
    Type: Grant
    Filed: October 17, 2023
    Date of Patent: April 8, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ronny Lempel, Chenyan Xiong
  • Patent number: 12272084
    Abstract: One example provides a computing system comprising a depth sensor comprising a plurality of pixels, and a storage machine holding instructions executable by a logic machine to, for each pixel, make K phase measurements to form a set of noisy phase measurements, determine a location at which a projection line that passes through the set of noisy phase measurements in a K-dimensional phase space passes through a lower dimensional plane, the projection line being parallel to a noise free phase evolution line, compare the location to a plurality of independent terms of a predetermined matrix of points in the lower dimensional plane, locate a corresponding set of noiseless phase orders by using a selected set of independent terms to reference a look-up table, determine a distance value for the pixel based upon the corresponding set of noiseless phase orders, and output the distance value for the pixel.
    Type: Grant
    Filed: August 18, 2023
    Date of Patent: April 8, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sergio Ortiz Egea, Travis Jon Perry
  • Patent number: 12271710
    Abstract: An elidable text is constructed that prioritizes the content included in a prompt to a large language model having a fixed-size context window. The elidable text is generated from developer-generated instructions or automatically for source code within a source code editor. A source code editor may include a feature that selects certain lines of code as important or focused which are assigned a high-priority value. A changed line, a line of source code at a current cursor position, lines of source code at the beginning of a file and those that output data are considered focused lines. Non-focused lines are assigned a priority based on a distance from a focused line. The elidable text constrains the data included in a prompt to the context window size by replacing the lowest-valued lines of text and source code with a replacement string.
    Type: Grant
    Filed: May 16, 2023
    Date of Patent: April 8, 2025
    Assignee: Microsoft Technology Licensing, LLC.
    Inventors: Max Schaefer, Albert Ziegler
  • Patent number: 12271385
    Abstract: Methods, systems, and computer storage media for providing observation stream data of security incidents using an observation stream engine in a security management system. An observation stream framework supports continuously generating and presenting observation stream data that facilitates developing a working hypothesis of an active security incident. The observation stream framework can also include observation stream query-types that can be selected for running queries against a plurality of security data sources. In operation, an observation stream query is accessed. The observation stream query is a user-generated observation stream query associated with an observation stream query-type. The observation stream query-type comprises parameters for querying a plurality of security data sources and dynamic tracking of a security incident. The observation stream query is executed and observation stream data is generated.
    Type: Grant
    Filed: April 29, 2022
    Date of Patent: April 8, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gueorgui Bonov Chkodrov, Ryan John Littlefield, Jeffrey Scott Shaw, Zane Alexander Coppedge, Ying Qian, Dan Alexandru Nicolescu, Anitta M Miller, Khoi Hong, Justin Matthew Powell
  • Patent number: 12272336
    Abstract: 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: Grant
    Filed: December 20, 2023
    Date of Patent: April 8, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yunxin Liu, Jiansong Zhang, Lintao Zhang, Thomas Moscibroda
  • Patent number: 12273361
    Abstract: Techniques are disclosed of enabling projects to be managed for grouping artifacts about related network activity. A graphical interface can be provided to enable users to create both public and private projects with information including names, descriptions, collaborators and monitoring profiles. A project can include context and history of the project so multiple users can collaborate within a project to view the analysis process as assets are identified in the project. Information is retrieved for identified assets in separate projects and is available for display in the graphical interface.
    Type: Grant
    Filed: August 30, 2021
    Date of Patent: April 8, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Brandon Dixon, Jonas Edgeworth, Stephen Ginty, Chris Kiernan, Elias Manousos, Jonathan Matkowsky
  • Publication number: 20250111208
    Abstract: The disclosed concepts relate to implementation of application and application engine functionality using machine learning. One example method involves obtaining a seed image representing a seeded application state and mapping the seed image to at least one seed image token using an image encoder. The example method also involves inputting the at least one seed image token as a prompt to a neural dreaming model that has been trained to predict training sequences obtained from one or more executions of one or more applications, the training sequences including images output by the one more applications during the one or more executions and inputs to the one or more applications during the one or more executions. The example method also involves generating subsequent image tokens with the neural dreaming model, and decoding the subsequent image tokens with an image decoder to obtain subsequent images.
    Type: Application
    Filed: September 28, 2023
    Publication date: April 3, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Katja HOFMANN, Anssi Samuli KANERVISTO, Sam Michael DEVLIN, Tabish RASHID, Tarun GUPTA, Timothy PEARCE, Ryen W. WHITE
  • Publication number: 20250110905
    Abstract: A method of providing data communication between a first device and a second device includes, establishing a first communication link with a downstream device connected to the second device using a first mode via a USB-type interface, wherein in the first mode the USB-type interface utilizes a first set of USB communication lanes; establishing a second communication link with the first device via the USB-C port using an Alternate mode wherein the Alt-mode utilizes the first set of USB communication lanes; and, in accordance with establishing the second communication link, changing a mode of the first communication link so that the first communication link does not communicate via the first set of USB communication lanes.
    Type: Application
    Filed: October 14, 2024
    Publication date: April 3, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Julia Jacinta BUSONO, Robert Glenn RUNDELL
  • Publication number: 20250112843
    Abstract: Securing and optimizing communications for a cloud service provider includes collecting connection summary information at network interface devices associated with host computing devices for a group of resources allocated to a customer of the cloud computing environment. The connection summary information includes local address information, remote address information, and data information, each connection established via the network interface devices. At least one communication graph is generated for the group of resources using the connection summary information. The graph includes nodes that represent communication resources of the group of resources and edges extending between nodes that characterize communication between the nodes. At least one analytics process is performed on data from the graph to identify at least one of a micro-segmentation strategy, a communication pattern, and a flow prediction for the group of resources.
    Type: Application
    Filed: September 28, 2023
    Publication date: April 3, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sathiya Kumaran MANI, Tsuwang HSIEH, Ranveer CHANDRA, Srikanth KANDULA, Santiago Martin SEGARRA
  • Publication number: 20250110829
    Abstract: Techniques of memory tiering in computing devices are disclosed herein. One example technique includes retrieving, from a first tier in a first memory, data from a data portion and metadata from a metadata portion of the first tier upon receiving a request to read data corresponding to a system memory section. The method can then include analyzing the data location information to determine whether the first tier currently contains data corresponding to the system memory section in the received request. In response to determining that the first tier currently contains data corresponding to the system memory section in the received request, transmitting the retrieved data from the data portion of the first memory to the processor in response to the received request. Otherwise, the method can include identifying a memory location in the first or far memory that contains data corresponding to the system memory section and retrieving the data from the identified memory location.
    Type: Application
    Filed: December 11, 2024
    Publication date: April 3, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ishwar AGARWAL, George Zacharias CHRYSOS, Oscar ROSELL MARTINEZ
  • Publication number: 20250111147
    Abstract: Systems and methods are provided for implementing automatic prompt optimization using textual gradients. In various embodiments, a feedback prompt, input into a large language model (“LLM”), is used to generate textual gradients that criticize a current prompt. The feedback prompt includes the current prompt and predictions that are incorrect compared with corresponding labels associated with minibatch data processed by the LLM using the current prompt. The textual gradients and current prompt are used in an editing prompt to the LLM to obtain a set of optimized prompts, which may be expanded using a paraphrasing prompt that is input into the LLM to generate a set of paraphrased prompts. A selection algorithm is used to select one or more optimized prompts from the set of optimized prompts and/or the set of paraphrased prompts, and the process is repeated with the selected one or more optimized prompts replacing the current prompt.
    Type: Application
    Filed: September 29, 2023
    Publication date: April 3, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Reid Allen PRYZANT, Jerry Zheng LI, Dan ITER, Yin Tat LEE, Chenguang ZHU, Nanshan ZENG, Anup Shirgaonkar
  • Publication number: 20250110280
    Abstract: A high-power multiplexer/demultiplexer (“mux/demux”) and a three-dimensional (“3D”) printed phase mask are provided for hollow-core optical fiber applications. The high-power mux/demux includes hollow core optical fiber interfaces configured to couple with free-space optical fiber cables, a diffraction grating, a 3D printed phase mask, and a set of lenses. The diffraction grating is configured, based on different wavelengths, either to at least diffract each optical signal of a plurality of optical signals having different wavelengths into two or more optical signals or to at least diffract a single optical signal having multiple wavelengths into a plurality of optical signals. The phase mask includes reflective features configured to reflect optical signals at different optical path lengths to provide reflected optical signals with different phases. The set of lenses is configured to collimate optical signals onto or from the diffraction grating or to focus optical signals onto or from the phase mask.
    Type: Application
    Filed: September 29, 2023
    Publication date: April 3, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Binbin GUAN, Jamie GAUDETTE, Yawei YIN, Denizcan BILLOR
  • Publication number: 20250110985
    Abstract: Large language models (LLMs) are able to provide robust results based on specified formatting and organization. Traditionally, however, users must form detailed queries to obtain desired results in a desired format. Accordingly, although LLMs are designed to receive natural language input, users often lack the skill, knowledge, or patience to utilize LLMs to their full potential. Ambient information and user history associated with device screenshots are leveraged to provide proactive artificial-intelligence (AI) assistance and query resolution in an LLM environment. In particular, screenshots associated with a computer display are continuously captured and analyzed to detect activity triggers for plugins, for example. In response to detecting an activity trigger, local context associated with one or more prior screenshots is collected. The collected context is then used to inform the plugin for performing the task, thereby reducing the burden placed on the user to input the required information.
    Type: Application
    Filed: September 30, 2023
    Publication date: April 3, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Justin James WAGLE, Rogerio BONATTI
  • Publication number: 20250110778
    Abstract: Examples of the present disclosure describe systems and methods for heterogeneous scheduling for processors with multiple core types. In some examples, a scheduler assigns thread policies to respective threads. The scheduler then allocates the threads to heterogeneous cores in accordance with the thread policies assigned to the respective threads. The heterogeneous cores include one or more power efficient cores, one or more intermediate cores, and one or more performance-oriented cores, among other core types. In some examples, a core parking engine determines how many cores should be unparked for one or more power efficient cores, one or more intermediate cores, and one or more performance-oriented cores, among other core types.
    Type: Application
    Filed: January 31, 2024
    Publication date: April 3, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aobo GUAN, Tristan Anthony BROWN, Tapan ANSEL