Microsoft Patents

Microsoft Corporation develops, licenses, and supports a wide range of software products, services, and devices, including the Windows operating system, Microsoft Office application suite, Windows Phone operating system, Xbox game console platform, Windows Server, Windows SQL Server and Microsoft Azure cloud platform.

Microsoft Patents by Type
  • Publication number: 20200117630
    Abstract: The implementations of the subject matter described herein relate to communication between field programmable gate arrays. In some implementations, an FPGA device comprises a first protocol stack configured to: receive, from a source application, a data transmitting request for a destination application; package the data transmitting request into a first packet by adding a header to the data transmitting request, the header indicating the source application and the destination application; and transmit a physical address of a second protocol stack connected with the destination application. The FPGA device further comprises a PCIe interface configured to: package the first packet into a second packet based on the physical address of the second protocol stack received from the first protocol stack so that the first packet serves as a data portion of the second packet, the second packet being a TLP conforming to the PCIe standard; and transmit the second packet.
    Type: Application
    Filed: April 25, 2018
    Publication date: April 16, 2020
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Peng CHENG, Ran SHU, Guo CHEN, Yongqiang XIONG, Jiansong ZHANG, Ningyi XU, Thomas MOSCIBRODA
  • Publication number: 20200120355
    Abstract: Techniques and tools for sub-block transform coding are described. For example, a video encoder adaptively switches between 8×8, 8×4, and 4×8 DCTs when encoding 8×8 prediction residual blocks; a corresponding video decoder switches between 8×8, 8×4, and 4×8 inverse DCTs during decoding. The video encoder may determine the transform sizes as well as switching levels (e.g., frame, macroblock, or block) in a closed loop evaluation of the different transform sizes and switching levels. The encoder and decoder may use different scan patterns for different transform sizes when scanning values from two-dimensional blocks into one-dimensional arrays, or vice versa. The encoder and decoder may use sub-block pattern codes to indicate the presence or absence of information for the sub-blocks of particular blocks.
    Type: Application
    Filed: December 11, 2019
    Publication date: April 16, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Thomas W. Holcomb, Chih-Lung Lin
  • Publication number: 20200116862
    Abstract: A three-dimensional time-of-flight (TOF) RGB-IR image sensor is provided, including a signal generator configured to generate a modulated electrical signal. The three-dimensional TOF RGB-IR image sensor may further include a light-emitting diode (LED) configured to receive the modulated electrical signal and emit modulated light. The three-dimensional TOF RGB-IR image sensor may further include a TOF sensor integrated circuit configured to receive light at the light-receiving surface and generate a photoelectrical signal based on the received light. The received light may include ambient light and reflected modulated light. The three-dimensional TOF RGB-IR image sensor may further include a filter array located on the light-receiving surface of the TOF sensor integrated circuit.
    Type: Application
    Filed: October 12, 2018
    Publication date: April 16, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Zhanping XU, Vei-Han CHAN, Sunil Prakash ACHARYA
  • Publication number: 20200117006
    Abstract: A polarization-based dynamic focuser for a near-eye display includes a first polarizer configured to polarize environmental light incident on the first polarizer, such that environmental light passing through the first polarizer toward a user eye has a first polarity. An image source is positioned between the user eye and the first polarizer. The image source is transparent to the environmental light and is configured to output image display light toward the user eye, at least some of the image display light having a second polarity. A dynamic lens is positioned between the user eye and the image source, and is configured to selectively focus incident light having the second polarity toward the user eye at a controllable virtual distance, where the dynamic lens does not affect incident light having the first polarity.
    Type: Application
    Filed: October 15, 2018
    Publication date: April 16, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Joel Steven KOLLIN, Bernard Charles KRESS, Andreas GEORGIOU
  • Publication number: 20200117742
    Abstract: A method for determining whether to dynamically suppress a candidate query answer designated for inclusion in search results includes instantiating a plurality of filtering rules for assessing suppression of a candidate query answer. The filtering rules include one or both of a pattern rule and a site rule. The method further comprises receiving a query, and, after receiving the query, retrieving one or more candidate query answers previously associated with the query. The method further comprises, for each candidate query answer, dynamically suppressing the candidate query answer from a curated position having enhanced prominence within search results relative to a plurality of other result entries, if either or both of a pattern rule and a site rule match the query. The method further includes returning search results including up to one candidate query answer in the curated position, responsive to a candidate query answer not being dynamically suppressed.
    Type: Application
    Filed: October 15, 2018
    Publication date: April 16, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Zicheng HUANG, Mridu Baldevraj NARANG, Ling LI, Guihong CAO
  • Publication number: 20200118045
    Abstract: A method and system for automatically reserving a room for a meeting is disclosed, in which a user is offered an option for enabling automatic room reservation during the creation of a scheduled meeting. The user can specify the time of the meeting, as well as preferences for the type of room that should be selected. The system can also ensure the availability of a suitable room for recurring meetings.
    Type: Application
    Filed: October 16, 2018
    Publication date: April 16, 2020
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Charlie Ricafort CHUNG, Christoffer Benjamin ROSEN, Abhishek Kumar CHATURVEDI, Binit Kumar JHA, Lamia BENMOUFFOK, Ricardo Alberto Rosales GUERRERO, Mohit VERMA, Elias KAPLAN
  • Publication number: 20200117772
    Abstract: Examples are disclosed related to presenting on a client device configured for a first digital rights management technology (DRM-1) content that is protected by a second digital rights management technology (DRM-2).
    Type: Application
    Filed: December 4, 2018
    Publication date: April 16, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Samuel John WENKER, John Carl SIMMONS, Andrew Lee JENKS
  • Publication number: 20200117531
    Abstract: A server computing device is provided, including non-volatile memory and a processor. The processor may receive a plurality of telemetry signals from a plurality of modules executed on a plurality of computing devices. The plurality of modules may be arranged in a dependency hierarchy. The processor may further determine that the plurality of telemetry signals include a plurality of error signals indicating errors at one or more of the modules. Based on the plurality of error signals and a representation of the dependency hierarchy, the processor may further identify an error source module that, among the plurality of modules from which error signals are received, is highest in the dependency hierarchy. The processor may further select a remedial action based on the identification of the error source module. The processor may further output a remedial action notification including an indication of the error source module and/or the remedial action.
    Type: Application
    Filed: October 10, 2018
    Publication date: April 16, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Srinivasan R. SUDHARSANA, Ajay Y. MANSATA, Srinivasa Rao KADIYALA, Nan LU, Onkar BAKSHI, Kiran Babu JULAPALLI, Sunil Manohar DATLA, Tulika GUPTA
  • Publication number: 20200117485
    Abstract: A system for generating a user interface described herein can include a processor to detect a plurality of display characteristics from a user interface manager, wherein the plurality of display characteristics correspond to a type of a device. The processor can also detect a list of applications being executed by the system and generate a user interface container by applying the plurality of display characteristics to each of the applications from the list of applications.
    Type: Application
    Filed: June 16, 2017
    Publication date: April 16, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: William Scott STAUBER, Ramrajprabu BALASUBRAMANIAN, Nathan T. RADEBAUGH, Kenton A. SHIPLEY, Patrick J. DERKS, Paul DYKSTRA
  • Patent number: 10618221
    Abstract: The claimed subject matter includes techniques for printing a three-dimensional (3D) object. An example system includes a network interface to obtain a 3D model from a client system. The example system also includes a print bureau data collection engine to identify capabilities of a plurality of print bureaus. The example system also includes a print bureau filter to compare characteristics of the 3D model with capabilities of the plurality of print bureaus to identify a subset of the plurality print bureaus that are able to print the 3D model and send the subset to the client system via the network interface.
    Type: Grant
    Filed: December 1, 2017
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zheng Wang, Kristofer Iverson
  • Patent number: 10624148
    Abstract: Techniques are described for operating a core cellular network stack on a cloud computing environment (e.g., a public cloud infrastructure). For example, virtualized packet gateways can be run on virtual machines of the cloud computing environment and standard load balancers can distribute network traffic of the cellular network among the virtualized packet gateways. The virtualized packet gateways can be setup with a local cache of an external key-value store containing bearers of the cellular network and process received data plane network packets using the local cache. Bearers can be updated within the cellular network using the external key-value store, and virtualized packet gateways can obtain and use updated bearer details.
    Type: Grant
    Filed: November 5, 2018
    Date of Patent: April 14, 2020
    Assignee: Microsoft Tehnology Licensing, LLC
    Inventors: Noel Andrew Bainbridge, Matthew John Balkwill, Bozidar Radunovic
  • Patent number: 10623497
    Abstract: The application is directed to a computer-implemented method and apparatus for provisioning an Internet of Things (IoT) device on an IoT network. The application is also directed to a method for managing access to functionality of an IoT device in a networked group.
    Type: Grant
    Filed: October 11, 2016
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David G. Thaler, Justin Allen Hutchings, Kevin M. Kane, Daniel Stelian Mihai, Arvind R. Padole, Pawel R. Winogrodzki, Greg M. Zaverucha
  • Patent number: 10623506
    Abstract: A user input indicating that an email account is to be added is detected. Search logic is controlled to automatically search for any preexisting email accounts corresponding to the user, and the configuration information corresponding to any preexisting accounts is obtained. A set of configuration information for the email account to be added is predicted, based upon the configuration information obtained from any preexisting accounts, and an email account is added, using the predicted configuration information.
    Type: Grant
    Filed: September 11, 2017
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew T. McFadden, Hayley L. Steplyk, Sirirat Reinikka, Svetlana A. Borodina, Scott A. Moody, Jonathan H. Mollerup, Kevin Matthew Dargie, Zongyao Mao
  • Patent number: 10618332
    Abstract: An example printable structure comprises a first fabric layer that includes a first side that is printable with water-based ink. The first fabric layer is permissive to migration of the water based ink through the first fabric layer. A first adhesive layer is bonded to a second side of the first fabric layer. An ink migration barrier is bonded to the first adhesive layer opposite the first fabric layer, a second adhesive layer is bonded to the ink migration barrier opposite the first adhesive layer, and a second fabric layer is bonded to the second adhesive layer opposite the ink migration barrier. The second fabric layer is permissive to migration of the water-based ink through the second fabric layer. The ink migration barrier is configured to provide resistance to ink bleed from the first fabric layer to the second fabric layer.
    Type: Grant
    Filed: October 9, 2017
    Date of Patent: April 14, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Minh Cao Nguyen, Anthony James Hewett, James Alec Ishihara, Denise Sara Kleinhans Sadler, Steven William Pepin
  • Patent number: 10617942
    Abstract: A controller is provided that can provide haptic feedback to a user by controlling a separation of a stationary portion and a moveable portion, such as a moveable arm, which can include one or more mounts for one or more of a user's fingers. A sensor can be included on the stationary portion to sense whether the user's thumb is proximate a thumb rest. Different haptic interaction modes can be set depending on whether the user's thumb is not proximate the sensor, such as a touch mode, or is proximate the sensor, such as a grasping or trigger mode. When grasping and trigger modes are provided, they can be determined based on the nature of a virtual object grasped by a user. Additional haptic sensations can be provided, such as to a user's fingertip, such as by a vibratory component or a rotatable object of one or more haptic elements.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christian Holz, Eyal Ofek, Michael Jack Sinclair, Hrvoje Benko, Inrak Choi, Eric Whitmire
  • Patent number: 10617315
    Abstract: In various embodiments, methods and systems, of an ionic varistor system is provided. The ionic varistor system includes an electrolyte-membrane assembly having a liquid electrolyte that is enclosed in a solid electrolyte membrane. The ionic varistor system further includes conductive contacts operably coupled to the electrolyte-membrane assembly. The electrolytic-membrane assembly is operably coupled to an electrical potential surface. As the ionic concentration in the electrical potential surface is increased or decreased, some ions diffuse through the solid electrolyte membrane, causing the ions to mix with the liquid electrolyte to achieve an electrostatic equilibrium state that is thermally and mechanically stable. The liquid electrolyte and the diffused ions create an encapsulated ion channel in the electrolyte-membrane assembly.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lev Cherkashin, John Carroll Gordon
  • Patent number: 10620717
    Abstract: In embodiments of a camera-based input device, the input device includes an inertial measurement unit that collects motion data associated with velocity and acceleration of the input device in an environment, such as in three-dimensional (3D) space. The input device also includes at least two visual light cameras that capture images of the environment. A positioning application is implemented to receive the motion data from the inertial measurement unit, and receive the images of the environment from the at least two visual light cameras. The positioning application can then determine positions of the input device based on the motion data and the images correlated with a map of the environment, and track a motion of the input device in the environment based on the determined positions of the input device.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Daniel Joseph McCulloch, Nicholas Gervase Fajt, Adam G. Poulos, Christopher Douglas Edmonds, Lev Cherkashin, Brent Charles Allen, Constantin Dulu, Muhammad Jabir Kapasi, Michael Grabner, Michael Edward Samples, Cecilia Bong, Miguel Angel Susffalich, Varun Ramesh Mani, Anthony James Ambrus, Arthur C. Tomlin, James Gerard Dack, Jeffrey Alan Kohler, Eric S. Rehmeyer, Edward D. Parker
  • Patent number: 10620790
    Abstract: Systems, methods, and software for data visualization frameworks are provided herein. An exemplary method includes identifying a target dataset from which to determine data insights for presentation in an insight interface to the user application. The method includes determining data insight candidates for the target dataset based at least on usage modalities associated with processing one or more past datasets, and establishing content of the data insight candidates according to at least the target dataset and the usage modalities, where the content of each of the data insight candidates includes at least one insight object described by object metadata that indicates at least a processing lineage used to produce the at least one insight object.
    Type: Grant
    Filed: April 13, 2017
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Charles David Ellis, Dominique Fortier, Liyin Xue, Ashvini Sharma, Jakob Peter Nielsen, Carlos Augusto Otero, Safiya Bhojawala, Catherine William Neylan
  • Patent number: 10620922
    Abstract: A computing device is provided, including a display and a processor. The processor may be configured to execute a source code authoring application program. The processor may be further configured to output a graphical user interface (GUI) of the source code authoring application program for display on the display. The processor may be further configured to receive source code including one or more code instructions at an editor window included in the GUI. The editor window may provide real-time mark-up of the source code. At a compiler platform, the processor may be further configured to determine that the source code includes at least one test method based on at least one syntactic test method indicator or symbolic test method indicator included in the source code. The processor may be further configured to output a notification of the at least one test method for display on the display.
    Type: Grant
    Filed: May 3, 2018
    Date of Patent: April 14, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Manish Kumar Jayaswal, Ghanashyam Chandrasekhar Namboodiripad, Artur Zbigniew Spychaj, En-Shuo Hsu, Peter Bern Waldschmidt, Kevin Wagner Halverson, John Austin Fleisher, Gen Lu
  • Patent number: 10623776
    Abstract: Techniques for selectively transforming one or more coding units when coding video content are described herein. The techniques may include determining whether or not to transform a particular coding unit. The determination may be based on a difference in pixel values of the particular coding unit and/or one or more predefined rate-distortion constraints. When it is determined to not perform a transform, the particular coding unit may be coded without transforming the particular coding unit.
    Type: Grant
    Filed: April 9, 2019
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jizheng Xu, Cuiling Lan
  • Patent number: 10620929
    Abstract: A computing system is provided. The computing system includes a client device with a user interface, a server host, and a processor configured to execute a continuous delivery (CD) pipeline and communicate with a cloud-based hosting environment. The processor is configured to receive a staging request for software to be deployed to the cloud-based hosting environment. The processor is configured to initialize and execute a gate on a CD platform, the gate including criteria for evaluation of the software with at least one query defining results data; deploy software to a target environment; and, during a monitoring period, continuously receive and monitor results data from the software. The processor is configured to evaluate the results data, change a state of the gate, determine that approval conditions have been met for the software, and deploy the software to a production environment of the cloud-based hosting environment.
    Type: Grant
    Filed: May 22, 2018
    Date of Patent: April 14, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Gopinath Hanumappagari Chigakkagari, Shashank Bansal
  • Patent number: 10620803
    Abstract: An apparatus is provided. The apparatus comprises at least one processing unit, at least one memory, a pressure level sensitive user input device, and a graphical user interface. The at least one memory stores program instructions that, when executed by the at least one processing unit, cause the apparatus to detect that a pressure level applied on the pressure level sensitive user input device at a touching point exceeds a predetermined pressure level, the touching point corresponding to a location on the graphical user interface, detect an increase in the applied pressure level, and expand a selection area from the location in response to the increase in the applied pressure level to select at least one graphical user interface item.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Martin Jansky, Apaar Tuli, Erkko Anttila, Timo-Pekka Viljamaa
  • Patent number: 10620789
    Abstract: A to-do list management system surfaces a user interface with a user input mechanism that displays a user actuatable element for each item on a user's to-do list. It senses a flick gesture and automatically moves a to-do list item to the user's agenda. It can also sense a user input gesture and automatically remove an agenda item from the user's agenda, and place it on the user's to-do list.
    Type: Grant
    Filed: February 14, 2017
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Clea Allington, Cindy Kwan, Joseph T. Flint, Flora M. Lee, Poonam G. Hattangady, Justin Son Pae, Jaime J. Hwacinski, Spencer K. Nelson, Joan Ching Li, Eva Britta Karolina Burlin, Ian Dwyer Curry, Anna Pablo, Andrew Winslow Brough
  • Patent number: 10620430
    Abstract: Systems and methods are utilized for performing geometric multiplexing in MEMS display systems that utilize RGB laser diodes and MEMS mirrors to compensate for angular separation between the RGB light that results from passing the RGB light emitted from the RGB laser diodes through a single collimating lens shared by the RGB laser diodes, as opposed to utilizing a separate collimating lens for each corresponding laser diode. Spatial offsets between the RGB light at the target display, resulting from the angular separation, are compensated for by applying temporal buffers to the pulsing of the RGB laser sources so that the RGB light is horizontally and vertically aligned at the appropriate pixels of the target display during scanning by the MEMS mirrors system.
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Raymond Kirk Price, Joshua Owen Miller, Yarn Chee Poon
  • Patent number: 10620772
    Abstract: Techniques are described herein that are capable of providing universal back navigation for multiple windows. Universal back navigation allows universal back functionality to transition between operating in an in-application context and a cross-application context. In the in-application context, operation of the universal back functionality is restricted to functionality of an application (e.g., a single application) to which user instructions are to be currently directed by default. In the cross-application context, operation of the universal back functionality is not restricted to functionality of the application to which user instructions are to be currently directed by default.
    Type: Grant
    Filed: July 29, 2015
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lavanya Vasudevan, Miron Vranjes, Jeremy M. Bowen, Christopher Doan, Tsz Yan Wong, Chaitanya D. Sareen, Carmen Zlateff, Abhishek Malani, Christopher E. Swan, Richard Fang, Christian Klein
  • Patent number: 10620806
    Abstract: Embodiments relate to leveraging automated image understanding to foster user engagement with an image. An image viewer application is provided with image analysis algorithms that determine features of an image by identifying objects in the image, recognizing faces in the image, etc. Hotspots may be added to the display of the image at locations of the features. Contextual metadata such as data about a user, user activity, other images, etc. can be used to determine which features will be provided with hotspots and what information will be associated with the hotspots. In one embodiment, the information associated with a hotspot is another image, and interactive selection of the hotspot causes the image to be both displayed and processed for hotspot augmentation. Tools may be provided to modify or edit the image based on the features found via the image analysis.
    Type: Grant
    Filed: May 23, 2018
    Date of Patent: April 14, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Chunkit Jacky Chan, Ankur Khator, Jenny Linnéa Maria Ahlbäck, Jasmina S. Mathieu
  • Patent number: 10620779
    Abstract: Technology is proposed to enable navigating a holographic image. A moving object, such as a hand, is tracked and a gesture is recognized. In response to recognizing the gesture, a virtual shape is created at the location of the recognized gesture. The shape has at least one dimension. The holographic image is moved based on current position of the moving object with respect to the virtual shape.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ryan L. Hastings, Jason B. Scott, Jonathan G. Paulovich, Jedd Chevrier, David A. Evans, Karim A. Luccin
  • Patent number: 10620814
    Abstract: Techniques relating to scrolling, object selection, and object moving are discussed. Strokes are inputted by a user, for instance using a touch sensitive surface. Strokes are directed to a scrollable surface with objects therein. Strokes that end before meeting a condition select the objects, and strokes then end after meeting the condition move the objects or representations thereof. The condition may be a distance. Selection may only occur when strokes meet a threshold condition such as having a particular direction (e.g., perpendicular to a direction for scrolling the surface) or moving a minimal distance. Strokes in a scrolling direction (e.g., horizontal) may scroll the surface in that direction and strokes in another direction (e.g., vertical) may both select and move the objects. Objects selected may slide on rails before moving.
    Type: Grant
    Filed: May 4, 2016
    Date of Patent: April 14, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Alan Stephenson, Brian Wheeler, Joyce Wu, Pamela De la Torre Baltierra, Reed Townsend, Uros Batricevic
  • Patent number: 10621342
    Abstract: Speculative side channels exist when memory is accessed by speculatively-executed processor instructions. Embodiments use uncacheable memory mappings to close speculative side channels that could allow an unprivileged execution context to access a privileged execution context's memory. Based on allocation of memory location(s) to the unprivileged execution context, embodiments map these memory location(s) as uncacheable within first page table(s) corresponding to the privileged execution context, but map those same memory locations as cacheable within second page table(s) corresponding to the unprivileged execution context. This prevents a processor from carrying out speculative execution of instruction(s) from the privileged execution context that access any of this memory allocated to the unprivileged execution context, due to the unprivileged execution context's memory being mapped as uncacheable for the privileged execution context.
    Type: Grant
    Filed: November 2, 2017
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kenneth D. Johnson, Sai Ganesh Ramachandran, Xin David Zhang, Arun Upadhyaya Kishan, David Alan Hepkin
  • Patent number: 10620710
    Abstract: In various embodiments, computerized systems and methods for displacement oriented interaction with objects in a computer-mediated environment are provided. In one embodiment, the system detects a wearable device moved with a displacement transversal to a longitudinal axis of the wearable device. If the system determines that the displacement is within a displacement range associated with an actionable item, the system may select the actionable item or activate an operation associated with the actionable item, such as modifying an object in the computer-mediated reality environment.
    Type: Grant
    Filed: June 15, 2017
    Date of Patent: April 14, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Michel Pahud, Nathalie Riche, Eyal Ofek, Christophe Hurter
  • Patent number: 10623481
    Abstract: In various implementations, methods and systems resource balancing in a distributed computing environment are provided. A client defined resource metric is received that represents a resource of nodes of the cloud computing platform. A placement plan for job instances of service applications is generated. The placement plan includes one or more movements that are executable to achieve a target placement of the job instances on the nodes. It is determined that the placement plan complies with placement rules. Each placement rule dictates whether a given job instance of the job instances is suitable for placement on a given node of the nodes. The placement plan is executed based on determining that the target placement of the job instances improves balance of resources across the nodes of the cloud computing platform based on the resource represented by the client defined resource metric.
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew Snider, Anurag Gupta, Lu Xun, Yang Li, Gopal Kakivaya, Hua-Jun Zeng
  • Patent number: 10620672
    Abstract: The description relates to hinged devices, such as hinged computing devices. One example can include a first portion and a second portion that are rotatably coupled by a hinge assembly. The hinge assembly can include a hinge frame secured to the first portion and a hinge arm secured to the second portion. The hinge frame can be rotatably secured to the hinge arm by a band extending between a guide pin retained in the hinge frame and a friction pin secured to the hinge arm.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Brett A. Tomky, Daniel C. Park, Nicholas Wendt, Katherine M. Bailey
  • Patent number: 10620980
    Abstract: Examples described herein generally relate to natively rendering hypertext markup language (HTML) graphics content associated with source code at a computer device. Specifically, the computer device receives, at a compiler, the source code associated with graphics based content. The computer device further compiles at least a portion of the source code into native code including at least one graphics application program interface (API). Moreover, the computer device further determines, at a native bridge translator, that at least one native API associated with a graphics processing unit of the computer device corresponds to the graphics API. The computer device further transmits the at least one native API to the graphics processing unit for native rendering of the HTML graphics content at the computer device.
    Type: Grant
    Filed: March 28, 2018
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Aravindan Elango
  • Patent number: 10620916
    Abstract: A high level programming language provides a read-only communication operator that prevents a computational space from being written. An indexable type with a rank and element type defines the computational space. For an input indexable type, the read-only communication operator produces an output indexable type with the same rank and element type as the input indexable type but ensures that the output indexable type may not be written. The read-only communication operator ensures that any attempt to write to the output indexable type will be detected as an error at compile time.
    Type: Grant
    Filed: August 30, 2016
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yosseff Levanoni, Paul F. Ringseth, Weirong Zhu, Lingli Zhang
  • Patent number: 10620440
    Abstract: Aspects described herein generally relate to a waveguide and/or an associated display apparatus. The waveguide includes a plurality of optical input ports configured to receive optical light, at least one optical output port configured to output at least a modified portion of the optical light, and a plurality of transmission channels, each coupled to one of the plurality of optical input ports and configured to transmit the optical light from a respective optical input port to the at least one optical output port. The plurality of transmission channels are arranged to cause the optical light diffracted from at least a first one of the plurality of transmission channels to partially overlap, at the at least one optical output port, with the optical light diffracted from at least a second one of the plurality of transmission channels.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tuomas Heikki Sakari Vallius, Lauri Tuomas Sainiemi
  • Patent number: 10621991
    Abstract: A speaker recognition system includes a previously-trained joint neural network. An enrollment machine of the speaker recognition system is configured to operate the previously-trained joint neural network to enroll a new speaker based on audiovisual data featuring the newly enrolled speaker. A recognition machine of the speaker recognition system is configured to operate the previously-trained joint neural network to recognize a previously-enrolled speaker based on audiovisual data featuring the previously-enrolled speaker.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: April 14, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Shixiong Zhang, Eyal Krupka
  • Patent number: 10620974
    Abstract: Techniques are described for rendering a gallery control to a graphical user interface (GUI), the gallery control including first and second template replicas. For each template replica, a GUI-rendering component is instructed to render the template replica, a read application programming interface (API) call is placed to the GUI-rendering component, a target size of the template replica is determined based on the results of the read API call, and a write API call is scheduled to instruct the GUI-rendering component to update the dimension of the template replica to the target size. In response to determining that the target size of the dimension of either template replica is different than a default size, a write API call is placed to the GUI-rendering component to update an offset associated with each template replica and the scheduled write API calls are placed to the GUI-rendering component.
    Type: Grant
    Filed: October 17, 2017
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Laura S. Onu, Ahmed Mohamed Abbas Helmy Mohamed Kotb, Yasser Elsayed Shaaban, Mariyan D. Fransazov
  • Patent number: 10621248
    Abstract: Methods and systems are provided for facilitating collaborative real-time data modeling. Data corresponding to a particular subject from a plurality of sources is collected. The sources include a first data source having data corresponding to a first user and a second data source having data corresponding to a second user. For the first user, a first intent of the first user associated with content that is to be provided to the first user is determined. From the collected data, data associated with the determined first intent of the first user is identified. Output content for communication to a user device corresponding to the first user is generated in a format corresponding to the identified data.
    Type: Grant
    Filed: June 1, 2016
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neal Timothy Osotio, Angela L. Moulden
  • Patent number: 10621130
    Abstract: The disclosure herein describes generating an ordered filter driver list defining a processing order of filter drivers in a device stack for a device. A filter driver level order associated with the device is defined, and a request from an entity is received for an ordered filter driver list. Filter driver data of filter drivers associated with the device is accessed from a data store. The filter driver data includes an identifier and filter driver level of each filter driver. The ordered filter driver list is generated to include the filter driver identifiers of the plurality of filter drivers in an order of the associated filter driver levels in the filter driver level order. The ordered filter driver list is provided to the entity. The use of filter driver levels and an associated order enables accurate, declarative order assignment of filter drivers.
    Type: Grant
    Filed: October 8, 2018
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zachary A. Lockard, Adam Lenart
  • Patent number: 10621627
    Abstract: A machine may be configured to assign digital content campaign treatments to targets of a digital content campaign, at a server. For example, the machine access data pertaining to one or more characteristics of an application. The application is hosted on a client device. The data is stored at a server-side database. The machine determines that the one or more characteristics of the application match one or more targeting criteria associated with a digital content campaign. The digital content campaign includes a plurality of flights of a digital content item. The machine assigns a flight of the plurality of flights of the digital content campaign to the client device. The flight identifies a variant of the digital content item. The machine transmits a communication to the client device via a network. The communication includes a flight identifier associated with the flight.
    Type: Grant
    Filed: May 4, 2017
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnan Thazhathekalam, Mahaveer Kothari, Sebastian Kohlmeier, Jorge H. Banuelos
  • Patent number: 10621350
    Abstract: Techniques are described herein that are capable of establishing system integrity using attestation for a virtual trusted platform module (vTPM). For instance, an endorsement key certificate, including an endorsement key associated with the vTPM, may be signed to issue the endorsement key certificate to the vTPM. The endorsement key certificate may be used to establish a chain of trust with regard to the vTPM. For instance, the endorsement key certificate may be used to attest the vTPM (and measurements provided by the vTPM).
    Type: Grant
    Filed: October 2, 2017
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mark Fishel Novak, Yevgeniy A. Samsonov, Jingbo Wu
  • Patent number: 10621416
    Abstract: An image processing system is described which has a memory holding at least one image depicting at least one person previously unseen by the image processing system. The system has a trained probabilistic model which describes a relationship between image features, context, identities and a plurality of names of people, wherein at least one of the identities identifies a person depicted in the image without an associated name in the plurality of names. The system has a feature extractor which extracts features from the image, and a processor which predicts an identity of the person depicted in the image using the extracted features and the probabilistic model.
    Type: Grant
    Filed: October 2, 2017
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sebastian Nowozin, Tom Ellis, Cecily Peregrine Borgatti Morrison, Daniel Coelho De Castro
  • Patent number: 10620815
    Abstract: Representative embodiments disclose mechanisms for machine interfaces. The system comprises a screen with one or more viewports. A scrollable list is displayed in one of the viewports. Scrolling may be vertical (up/down), horizontal (left/right) or both (diagonal). The system receives selection of an item in the list. As the list is scrolled, the system monitors the position of the selected item relative to the edges of the viewport. When the item comes within a threshold distance of the edges of the viewport, the system changes the selection from the currently selected item to another item within the viewport. As the selection is changed, the context remains consistent, thus context sensitive toolbars remain in the same context as items are scrolled off the screen and new items are selected.
    Type: Grant
    Filed: April 12, 2017
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Erez Kikin Gil
  • Patent number: 10623355
    Abstract: Systems and methods for facilitating handwritten personalized messages using a digital personal assistant are provided. A message for a user associated with the digital personal assistant is initiated. The message is to be communicated to a recipient by way of the digital personal assistant. Content is generated for the message, and the user may add handwritten content to the message. Once the recipient of the message is determined and the message is completed, the message is communicated to the recipient.
    Type: Grant
    Filed: August 24, 2016
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Deborah Harrison, Nicole Lee, Melissa Lim, August Niehaus
  • Patent number: 10621357
    Abstract: Security risks associated with scanning a computer are at least mitigated by performing the scanning off node. State data of a target node, or computer, can be acquired in various ways. The acquired state data can be subsequently employed to generate a virtual replica of the target computer or portion thereof on a second computer isolated from the target computer. The virtual replica of the target computer provides a scanner access to the data needed to perform a scan on the second computer without accessing or being able to impact the target computer.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rebecca Jean Ochs, Ramesh Chinta, Amrita Satapathy, Jeffrey Cooperstein, Harini Parthasarathy, Scott Antony Field, Mohamed Rouatbi, Julian Federico Gonzalez
  • Patent number: 10624011
    Abstract: The electronic devices described herein enhance a user experience associated with a network connection by transitioning between networks and/or network media. Determinations to switch from one network to another are based on connection quality factors which are collected and compared to defined connection quality thresholds. The connection quality factors are correlated to the quality of the connection, such that the quality of the connection is optimized by switching networks when the connection to one network is poor but the connection to an alternative network may be better. Further, the switching process between networks and/or network media, particularly between 802.11ad networks and other 802.11 networks, is enhanced such that it is substantially seamless, or unnoticeable to the user. The connection quality-based switching determination and the seamless switching between networks provide a consistent, high quality connection and a satisfying user experience.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mukund Sankaranarayan, Mohammad Shabbir Alam, Mitesh K. Desai, Aman Arneja
  • Patent number: 10621204
    Abstract: A data marketplace infrastructure provides a crowd sourcing solution to development, discovery and publication of decision applications. Applications can be submitted from a user to a data warehouse in association with a data feed. One or more discovery properties are determined with regard to each application. The applications are made available to other client systems in association with the data feed. A relevant data feed and a relevant application can be identified based on satisfaction of a discovery request by the one or more determined discovery properties of the application. The application can be selected and downloaded to the user for evaluation and customization. The customized application can then be submitted to the data warehouse for publication with the other applications associated with the data feed.
    Type: Grant
    Filed: July 2, 2015
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vijay Mital, Max Uritsky, Suraj Poozhiyil, Moe Khosravy, Robert Fries
  • Patent number: 10621763
    Abstract: Computer efficiency improved sketch-effect hatching is provided. A hatching tool generates a bounding area associated with an object, within which a plurality of hatching line segment strokes is generated. The strokes are generated by generating center points on equally or near-equally spaced parallel columns within the bounding area that are vertically-offset from each other by randomly-generated stroke lengths. The center points are then randomly horizontally-offset from the columns according to a calculated deviation. A random angle deviation is derived, and end points of the strokes are calculated based on the new center points, stroke lengths, and angle deviations. The strokes are then enhanced by generating overstrokes. Further, the hatching tool maps the strokes to the object, rotates the strokes by a hatching angle, keystone-corrects the strokes, and clips the strokes to fit within the object's boundary. The strokes are output to provide a hand-sketched hatching effect.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: April 14, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Wen Shi, Ante Qu
  • Patent number: 10621478
    Abstract: Examples are disclosed herein that relate to entity tracking. One examples provides a computing device comprising a logic processor and a storage device holding instructions executable by the logic processor to receive image data of an environment including a person, process the image data using a face detection algorithm to produce a first face detection output at a first frequency, determine an identity of the person based on the first face detection output, and process the image data using another algorithm that uses less computational resources of the computing device than the face detection algorithm. The instructions are further executable to track the person within the environment based on the tracking output, and perform one or more of updating the other algorithm using a second face detection output, and updating the face detection algorithm using the tracking output.
    Type: Grant
    Filed: September 17, 2019
    Date of Patent: April 14, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Haithem Albadawi, Zongyi Liu
  • Patent number: 10623472
    Abstract: Releases to the production environment of a cloud computing environment are deployed in a manner that maintains control over restricted data and the data plane of the cloud computing environment. A DevOps personnel is tasked with developing the release. However, the DevOps personnel is not authorized to deploy the release to the cloud computing environment because the DevOps personnel does not have access to restricted data in the cloud computing environment or the ability to modify the cloud computing environment to gain access to restricted data. Operating personnel who has access to restricted data and the right to modify the cloud computing environment is notified of the release and given release specifications providing details of the release. If the operator approves the release, the release is transferred to the cloud computing environment. A deployment engine then automatically deploys the release to the production environment of the cloud computing environment.
    Type: Grant
    Filed: October 16, 2018
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Karthik Palanivel, Jason Ward, Maksim Libenson, Rajesh Korada, Mike Kippen, William Bartholomew, Izabella Lankerovich, Pradeep Ayyappan Nair