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

  • Patent number: 10154104
    Abstract: Technologies are described herein for providing intelligent delivery of actionable content. Metadata that describes user activities at a computer system is analyzed to determine a need for actionable content. Actionable content is dynamically delivered to one or more client consoles when need for actionable content is presented. The actionable content may be presented in a number of forms, including links to, or the delivery of, video, text and/or image content. Actionable content may also include links or deliverable environments for enabling automatic engagement of a specific application scenario. The discovery and delivery of the actionable content may be improved by the use of one or more feedback mechanisms.
    Type: Grant
    Filed: March 9, 2017
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Clinton Chi-Wen Woon, Kenneth Alan Lobb, Andrew John Nuttall, Adam Paul Isgreen
  • Patent number: 10154452
    Abstract: A mobile terminal for use in a communication system comprising a first, packet-based network and a plurality of wireless access networks providing access to the first network. The mobile terminal comprises: one or more transceivers for connecting to the wireless access networks; and processing apparatus coupled to the one or more transceivers, operable to communicate with the first network by forming connections with the access networks using the one or more transceivers. The processing apparatus is configured to access a database recording motion information relating to motion of connection points of the wireless access networks; and the processing apparatus is further configured to determine one of the wireless access networks for use in accessing the first network, in dependence on the motion information accessed from the database relating to one or more of the wireless access networks.
    Type: Grant
    Filed: August 11, 2016
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mark Alastair Gillett, Soren Vang Andersen, Christoffer Asgaard Rödbro
  • Patent number: 10153959
    Abstract: Network communication and cost awareness techniques are described. In one or more implementations, functionality is exposed through one or more application programming interfaces (APIs) that is accessible to a plurality of applications of the computing device to perform network communication. Data is returned to one or more of the plurality of applications regarding a cost network used to perform the network communication.
    Type: Grant
    Filed: June 8, 2017
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Suhail Khalid, Alexander Corradini, Michael A. Ziller, Ravi T. Rao, David G. Thaler, Andrew J. Ritz
  • Patent number: 10154072
    Abstract: In various embodiments, methods and systems for intelligent streaming of game content based on the level of interactivity of the game content are provided. The level of interactivity of game content is determined using techniques that classify the level of interactivity. The level of interactivity is defined for different components of game content. Streaming techniques are associated with game content having specific levels of interactivity. An edge computing infrastructure may facilitate intelligent streaming in that game assets classified as prefetch game assets or stream game assets are associated with prefetch instructions. The prefetch instructions are communicated from a game server to a game platform to instruct the game platform to prefetch a prefetch game asset to the edge computing infrastructure in advance of an anticipated game context in which the prefetch game asset is used. During the anticipated game context, the assets are retrieved for output at the game platform.
    Type: Grant
    Filed: September 17, 2014
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John Raymond Justice, Euan Peter Garden
  • Patent number: 10154078
    Abstract: In an end user application running on a computer, for the purpose of collaborative modification of shared electronic documents, a graphical user interface is provided that facilitates storing an electronic document in shared storage. This graphical user interface includes a graphical element that conveys information about shared status of the currently accessed electronic document to the end user. Through input devices of the end user computer, an end user can manipulate this graphical element. Certain manipulations of this graphical element instruct the end user computer to store the currently accessed electronic document in shared storage if that electronic document has not yet been stored in shared storage. After the electronic document is stored in shared storage, the graphical user interface facilitates sharing of the electronic document with others. A graphical user interface that allows an electronic document to be quickly shared improves user efficiency and productivity in collaborative authoring.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jade Kessler, Ryan Shaffer, Benjamin Wilde, Juliana Cherston
  • Patent number: 10152182
    Abstract: Examples are disclosed herein that relate to sensing touch input and applied force at a common sensor using a common controller. One example provides a touch sensor with (1) a plurality of electrodes forming a transmit electrode array and a receive electrode array; (2) drive circuitry configured to drive the transmit electrode array; (3) receive circuitry coupled to at least the receive electrode array; (4) and one or more jumpers electrically coupling respective pairs of the electrodes, the one or more jumpers having an electrical resistance that varies with applied force. The touch sensor may include a controller configured to determine, based on output from the receive circuitry, a location of a touch input and an applied force of the touch input based on a capacitance associated with the output and on a resistance associated with the output.
    Type: Grant
    Filed: August 11, 2016
    Date of Patent: December 11, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: On Haran, Eliyahu Barel
  • Patent number: 10154026
    Abstract: Methods, systems, and computer program products are provided that enable secure remote modification of device credentials using device-generated credentials. A plurality of credentials policies is stored by the user device. The credentials policies are merged to generate a merged credentials policy. An instruction is received by the user device from a trusted service to initiate a device credentials change. A new device credentials is generated on the user device based at least on the merged credentials policy.
    Type: Grant
    Filed: January 22, 2014
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Justin Alexander Hou, Christopher William Thilgen, Vladimir Holostov, Roy Williams
  • Patent number: 10154041
    Abstract: A method of controlling access to content such as web sites on the intranet or interne is described. For example, the method comprises receiving an address of content to be accessed and obtaining similarity of the address to previously labeled addresses of other content items. The similarity is based on co-occurrence of addresses of content items in records of browsing sessions from many consenting users. For example, a browsing session record comprises addresses of content items accessed by a user in a time period during which the user is actively accessing content. A co-occurrence of addresses of content items is the existence of the addresses in the same browsing session record. Access to the content is then controlled on the basis of the similarity.
    Type: Grant
    Filed: January 13, 2015
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Pushmeet Kohli, Yoram Bachrach, Filip Radlinski, Ulrich Paquet, Li Quan Khoo
  • Patent number: 10151838
    Abstract: Imaging sensors that detect infrared and visible light are provided herein. In one example, an imaging sensor is presented that includes a semiconductor substrate comprising an array of pixel structures for concurrently sensing infrared light and visible light. Each of the pixel structures include a first pixel element configured to detect the infrared light and a second pixel element configured to detect the visible light. Each of the pixel structures further include a shared output circuit that couples the first pixel element and the second pixel element such that a first output state presents a first signal corresponding to detected infrared light of the first pixel element and a second output state presents a second signal corresponding to detected visible light of the second pixel element.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Zhanping Xu
  • Patent number: 10154232
    Abstract: In a communication event between a first user and one or more second users via a communication network. A plurality of video streams is received via the network at a computer connected to the network. Each of the streams carries a respective moving image of at least one respective user. The computer causes the respective moving image of a first of the video streams to be displayed at a user device of the first user for a first time interval. The computer detects, in the respective moving image of a second of the video streams that is not displayed at the user device in the first time interval, a change in the visual content thereof. In response to detecting said change in the visual content, the computer causes at least the second video stream to be displayed at the user device for a second time interval.
    Type: Grant
    Filed: June 15, 2017
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jason Thomas Faulkner
  • Patent number: 10154385
    Abstract: In implementations of creating a communication group, a mobile device can receive a selection to enable communication of location information between devices that correspond to entities from a group of entities associated with a user of the mobile device. The mobile device can receive location information that describes a physical location or proximity of the devices that correspond to the entities, and present in a user interface on a display device, a visual representation that indicates at least one of the entities is at a location within a pre-set distance of the mobile device. A communication group can be created that includes the entities selected from the group of entities associated with the user of the mobile device. The mobile device can also communicate the location information of the mobile device to all of the devices that correspond to the entities as a group communication based on the communication group.
    Type: Grant
    Filed: February 20, 2017
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Darren Alexander Apfel, Jonathan David Friedman, Keith Lindsey Rowe, Rosanna H. Ho, Sandra I. Vargas, Peter Andrew Bernard, Matthew Justin Von Bencke
  • Patent number: 10154196
    Abstract: A method may comprise: obtaining a preliminary frame sequence and at least one still image frame, captured by a digital camera during shooting a scene; obtaining at least one of indication of fulfillment of a predetermined starting scene condition in at least one frame of the preliminary frame sequence and indication of fulfillment of a predetermined first camera condition prevailing during capturing the preliminary frame sequence; automatically selecting a starting frame from the preliminary frame sequence on the basis of at least one of fulfillment of the starting scene condition and fulfillment of the first camera condition; and automatically forming, from the preliminary frame sequence and the at least one still image frame, a displayable frame sequence for displaying a living image of the scene, the living image comprising a still image and a preceding image sequence, the frame sequence starting by the starting frame and having a still image frame as a stopping frame for displaying the still image.
    Type: Grant
    Filed: May 26, 2015
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gustav Träff, To Tran, Tor Andrae
  • Patent number: 10154381
    Abstract: Enhanced input field features and techniques for displaying and resolving location information in meeting items are provided. In response to a user's interaction with a place name displayed in the location field of a user interface for a meeting item, up to date information is retrieved about the location associated with the place name from a web service and displayed. The display can include a map image tile. In addition to enabling the displaying of up to date information, during creation of the meeting item, the location input field of a meeting item can present location suggestions from within the location input field, for example, as a drop-down listing of possible locations. The suggestions for completing a user's input text string to the location input field can be obtained from sources such as a web service, a mailbox, a managed database/directory service, a history cache/database or a combination thereof.
    Type: Grant
    Filed: January 5, 2017
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Danilo L. Benzatti, Gregory A. Bolles, Andrew Winslow Brough, Jason Andrew Cook, Michael Anthony Faoro, Vanessa Feliberti, Shivakumar Seetharaman, Yeelin Tan, Gustavo Varo
  • Patent number: 10152146
    Abstract: Cosmetically hidden electrostatic discharge (ESD) protection structures and systems are disclosed herein. In one example, an electronic device is provided. The electronic device includes an integrated circuit and an ESD protection structure positioned at least partially around a perimeter of the integrated circuit, where the ESD protection structure is configured to protect the integrated circuit from an electrostatic discharge strike. The electronic device further includes a concealing layer positioned on a surface of the ESD protection structure, the concealing layer configured to at least partially conceal the ESD protection structure from view.
    Type: Grant
    Filed: September 16, 2015
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Filipp Demenschonok, Sheila A. Longo, David Ian Rosen
  • Patent number: 10150043
    Abstract: Interactive smart beads are described. The beads are attached to a connecting element and form a fashion item such as a necklace or bracelet. The connecting element detects the presence of beads which are part of the fashion item and also beads which are part of nearby fashion items. The connecting element also autonomously generates interactions between two or more detected beads and transmits data about the interactions to a software experience so that a user can view a graphical representation of the interactions. In various examples each bead represents a character, environment, object, etc. and the software experience displays an animated story based on the characters, environments, objects, etc. represented by the beads involved in an interaction.
    Type: Grant
    Filed: March 11, 2014
    Date of Patent: December 11, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Haiyan Zhang, Nicolas Villar, James William Scott, Alexandra Keeley Bunting, Greg Saul, Lee Jason Schuneman, Philip Robert Harrison, Jonathan Leslie Venables, Simon Terence Prodger
  • Patent number: 10152200
    Abstract: Embodiments described herein are directed to managing elements within a notification area of a graphical operating system. The elements may include any graphic, logo, or image associated with running software. A user indicates which elements can be displayed in the notification area, consequently creating a list of potentially displayable elements. For each listed element, an order of display, file location, and display status is designated. The user may freely change the order in which elements are displayed in the notification area by repositioning the displayed elements. Elements may be permanently removed from the notification area, resulting in their deletion from the list. Only elements entered into the order list, at the discretion of the user, are displayable within the notification area.
    Type: Grant
    Filed: January 22, 2015
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Richard Duncan, Latika Kirtane, Jeff Miller
  • Patent number: 10152308
    Abstract: A test interface generator accesses metadata defining a user interface display. The test interface generator generates a strongly typed application programming interface (API) for the user interface display, during compile time, based on the metadata defining the user interface display. A static type checker performs a static type check of each API during compilation of the application. A test system programmatically interacts with the user interface display through the strongly typed API.
    Type: Grant
    Filed: May 1, 2015
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alexandru Prodan, Jesse S. Bangs, Leo A. Dignan, David S. Froslie, Simon K. Ejsing
  • Patent number: 10152819
    Abstract: Methods and devices for rendering graphics in a computer system include a graphical processing unit (GPU) with a flexible, dynamic, application-directed mechanism for varying the rate at which fragment shading is performed for rendering an image to a display. In particular, the described aspects allow different shading rates to be used for different regions of a primitive based on a new, interpolated shading rate parameter. In other words, the described aspects enable the GPU to change shading rates on-the-fly between different fragments of each primitive. Additionally, or independently, the GPU utilizes each respective shading rate parameter to determine how many sample positions to consider to be covered by the computed shaded output, e.g., the fragment color, thereby allowing the color sample to be shared across two or more pixels.
    Type: Grant
    Filed: August 15, 2016
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mark S. Grossman, Jason Matthew Gould, Alexander Nankervis, Charles Neill Boyd
  • Patent number: 10152210
    Abstract: A unified communications application is described herein. The unified communications application is displayable in one of two views: a full view and a condensed view. When displayed in the condensed view, which consumes less than fifty percent of a display screen, the unified communications application is employable by a user thereof to participate in real-time conversations/meetings with contacts of the user.
    Type: Grant
    Filed: November 23, 2015
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nathan Gunderson, Phillip Garding, Zaoyang Gong, Kris Durgin, Punit Java
  • Patent number: 10152351
    Abstract: In various embodiments, methods and systems, for implementing proxy objects are provided. A task request directed to a driver component is intercepted at a proxy object component. The task request is an Input/Output or a session task. A proxy object is generated for the task request at the proxy object component. The task request is communicated from the proxy object component to the driver component. A modification indication to modify the driver component is received. A standby mode is initiated at the proxy object component and the driver component, the standby mode comprises processing task requests and proxy objects based on standby operations. A determination that the driver component has been modified to a modified version of the driver component is made. A recovery mode is initiated at the proxy object component and the driver component, the recovery mode comprises processing task requests and proxy objects based on recovery operations.
    Type: Grant
    Filed: February 1, 2016
    Date of Patent: December 11, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Forrest Curtis Foltz
  • Patent number: 10151960
    Abstract: Methods, systems, apparatuses, and computer program products are provided for a backlight assembly for a display device. The backlight assembly includes a transparent waveguide layer, a plurality of light sources, and a tunable grating layer. The light sources are arranged along an edge of the waveguide layer. Each light source transmits light into the waveguide layer through the edge. The grating layer is coupled to the waveguide layer, and has multiple rows. Each row of the grating layer is segmented into a series of cells so the grating layer is sectioned into an array of cells. Each cell is independently controllable to either not extract incident light received from within the waveguide layer, or to extract the incident light for emission from the backlight assembly. In another configuration, the waveguide layer is not present, and the light sources transmit light directly into an edge of the grating layer.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jiandong Huang, Steven Bathiche
  • Patent number: 10152393
    Abstract: Embodiments of recovering data in computing devices and associated methods of operations are disclosed therein. In one embodiment, a method includes receiving a failure notification indicating that a core of a main processor is experiencing a catastrophic failure causing the core unable to execute instructions. In response, a flush command can be issued to an uncore of the processor via a debug port instructing the uncore to copy any data currently residing in a processor cache of the main processor to a volatile memory. The method further includes issuing a self-refresh command causing the volatile memory to enter a self-refresh mode in which the data copied from the processor cache is maintained and unmodifiable by the main processor during a reset of the main processor.
    Type: Grant
    Filed: August 28, 2016
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bryan Kelly, Mallik Bulusu, Ali Hassan Larijani
  • Patent number: 10152362
    Abstract: In one implementation, a document having one or more content items is presented in a web browser to a user. A user input to select a content item in the displayed document and a transfer request to transfer the selected content item to the system cupboard are received. In response to the received transfer request, the content item is transformed in an editing surface embedded in the document from a source format of the content item into a target format compatible with the system clipboard. The content item transformed into the target format can then be transferred to the system clipboard.
    Type: Grant
    Filed: February 6, 2018
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Paul McDonald, Eric Bailey
  • Patent number: 10152363
    Abstract: A system and method for determining whether a computer system is experiencing a problem are provided. Multiple data sets are identified. Each data set includes multiple values indicating a set of attributes that relate to a computer system and that correspond to a different time period of multiple time periods, such as days or hours. A model is generated based on the multiple data sets. A particular data set is identified that includes a set of values that correspond to the set of attributes and a particular time period that is subsequent to each of the multiple time periods. The model is used to generate a predicted value based on the particular data set. An actual value that corresponds to the particular time period is identified. A difference between the actual value and the predicted value is calculated and indicates a likelihood that the computer system is experiencing a problem.
    Type: Grant
    Filed: March 16, 2016
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jan Schellenberger, Huiji Gao
  • Patent number: 10152309
    Abstract: API (application program interface) features defined by a set of APIs provide a different cross-sectional view of an application or framework than the view provided by sectioning along class or library boundaries, or binding units, for example. An API feature includes a proper subset of a library of a framework used by an application, and/or APIs which collectively reside in different libraries. A functionality feature API set provides an exposed surface area of a functionality feature of an application. Upon receiving a compilation request and determining that an API feature is to be excluded, an attempt is made to produce a compiled version of the application without the feature's APIs. In some cases, the functionality feature is independent of a baseline functionality of the application. Developers can obtain smaller but fully functional binaries. Framework architects can identify dependencies between API implementations when creating or modifying a software framework's architecture.
    Type: Grant
    Filed: July 27, 2016
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mircea Trofin, Krzysztof J. Cwalina, Patrick H. Dussud, John Duffy
  • Patent number: 10152947
    Abstract: Computing devices and methods for controlling light output of a display are disclosed. In one example, a default brightness setting is set to an indoor light output level. A UV light sensor is activated to detect UV radiation levels. Based on determining that one or more of the UV radiation levels exceed a UV threshold, the default brightness setting is updated to correspond to an outdoor light output level that is greater than the indoor light output level. Without using information from an ambient light sensor, the display is activated from a deactivated state to illuminate at the updated default brightness setting corresponding to the outdoor light output level.
    Type: Grant
    Filed: April 6, 2016
    Date of Patent: December 11, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Haithem Albadawi, Han Yee Mimi Fung, Farah Shariff
  • Patent number: 10152364
    Abstract: Technologies are described herein for differentiating normal operation of an application program from error conditions to predict, diagnose, and recover from application failures. Access to resources by the application program is monitored, and resource access events are logged. Resource access patterns are established from the logged resource access events utilizing computer pattern recognition techniques. If subsequent access to resources by the application program deviates from the established patterns, then a user and/or administrator of the application program is notified of a potential error condition based on the detected deviation. In addition, sequences of resource access events that deviate from the established resources access patterns are correlated with an error condition based on a temporal proximity to the time of occurrence of the error to provide diagnostic information regarding the error.
    Type: Grant
    Filed: November 11, 2015
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew David Young, Kristofer Hellick Reierson, Eric Jewart
  • Patent number: 10154191
    Abstract: Emotional/cognitive state-triggered recording is described. A buffer is used to temporarily store captured video content until a change in an emotional or cognitive state of a user is detected. Sensor data indicating a change in an emotional or cognitive state of a user triggers the creation of a video segment based on the current contents of the buffer.
    Type: Grant
    Filed: May 18, 2016
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John C. Gordon, Cem Keskin
  • Patent number: 10153077
    Abstract: Aspects described herein generally relate to a computing device and a corresponding input device. The computing device may include a housing including at least one component of the computing device. An input device can be removably attachable to at least a portion of the housing. The computing device may also include one or more electromagnets mounted within the housing, wherein the one or more electromagnets have a detach state that generates a first magnetic field in a direction that opposes a second magnetic field that attracts the input device to the housing.
    Type: Grant
    Filed: August 19, 2016
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Eliyahu Barel
  • Patent number: 10152851
    Abstract: A head-mounted display device may display a notification artifact for another display device. Using image data of a physical environment, a three dimensional model of the environment may be generated. Locations of the head-mounted display device and the other display device within the model may be determined. Notification data for the other display device may be received. Based on the location of the other display device relative to the head-mounted display device, the notification artifact for the other display device may be displayed within the physical environment.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: December 11, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Srinivas Raghu Gatta, Richard Fang
  • Patent number: 10152964
    Abstract: Non-limiting examples described herein relate to processing for transcoding textual content into audio signals. In some examples, transcoding services are provided over a distributed network, for example, through an interaction between a client device and a server device. For instance, a client device may transmit a selection of a document to a server device. The server device may access a document source for the document and transcode content from the document source into speech. The server device may transmit the transcoded content to the client device, for example, where the client device may output the transcoded content. For instance, the transcoded content may be an audio file that is streamed by the client device.
    Type: Grant
    Filed: August 10, 2015
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sheng-Yao Shih, Yun-Chiang Kung, Chiwei Che, Chih-Chung Wang
  • Patent number: 10153894
    Abstract: The techniques and/or systems described herein are directed to improvements in homomorphic encryption to improve processing speed and storage requirements. For example, the techniques and/or systems can be used on a client device to encode data to be sent to a remote server, to be operated on while maintaining confidentiality of data. For example, data including a real number can be encoded as a polynomial, with the fractional part of the real number encoded as high-order coefficients in the polynomial. Further, real numbers can be approximated and encoded in a polynomial using a fractional base, and/or the encoding can include slot encoding. Thus, the optimized encodings disclosed herein provide an optimized homomorphic encryption scheme.
    Type: Grant
    Filed: November 5, 2015
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kim Laine, Nathan Dowlin, Ran Gilad-Bachrach, Michael Naehrig, John Wernsing, Kristin E. Lauter
  • Patent number: 10154360
    Abstract: An improved method and system for enhancing a user's experience within an immersive environment is disclosed. Solutions and implementations provided improve the user's ability to both hear and identify sounds from outside the user's immersive experience. Implementations include receiving audio and sensor input from the environment, analyzing the received input and adjusting either the display or audio outputs generated for the user based in part on pre-determined policies.
    Type: Grant
    Filed: May 8, 2017
    Date of Patent: December 11, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Andrew William Lovitt
  • Patent number: 10152627
    Abstract: Various embodiments herein each include at least one of systems, methods, and software for feature flow for video recognition. Such embodiments generally include a fast and accurate framework for video recognition. One example method includes receiving a first frame captured by an imaging device and designating the first frame as a key frame. The method may then generate at least one feature map to identify features in the key frame and subsequently receive a second frame. The method also includes designating the second frame as a current frame and applying a flow estimation algorithm to the key frame and current frame to generate a flow field representing a flow from the key frame to the current frame. The method then propagates each of the at least one feature maps based on the flow field to approximate current locations of features identified within each of the at least one feature maps.
    Type: Grant
    Filed: March 20, 2017
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yichen Wei, Lu Yuan, Jifeng Dai
  • Patent number: 10153772
    Abstract: Superconducting devices with enforced directionality and related methods are provided. In one example, a device including a first Josephson junction transmission line (JTL) for propagating a first set of quantum signals in a first direction and a second JTL for propagating a second set of quantum signals in the first direction is provided. The device may include a logic gate having a first input terminal for receiving the first set of quantum signals via the first JTL, and a second input terminal. The device may include a unidirectional buffer having a first input terminal for receiving the second set of quantum signals via the second JTL and an output terminal for coupling the second set of quantum signals to the second input terminal of the logic gate, where the unidirectional buffer may be configured to propagate quantum signals in only the first direction.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Alexander L Braun
  • Patent number: 10153941
    Abstract: Certain embodiments of computing systems, devices, components, modules, routines, and processes for implementing distributed operational control in a computing fabric are described herein. In one embodiment, a method includes receiving, at a control cluster, a tenant request for a cloud-based computing service at the computing system. The method also includes creating an application configured to provide the requested cloud-based computing service based on the tenant request and pushing configuration data of the created application to the execution cluster to be executed at the execution cluster without further intervention from the control cluster.
    Type: Grant
    Filed: May 17, 2016
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Dion, James Johnson, Marcus Fontoura, Milan Vukosavljevic, Mark Russinovich, Gopal Kakivaya
  • Patent number: 10154153
    Abstract: An environment is described in which a processing system provides application-level usage information to users. In one scenario, for example, the processing system may provide personal usage information to a user who is operating a user device. The personal usage information itemizes the amount of data (and/or other resources) that has been consumed by each application run by the user device. In another scenario, the processing system may provide expected usage information associated with at least one candidate application provided by a marketplace system. The expected usage information describes an expected consumption of data (and/or other resources) by the candidate application upon running the candidate application by the user device. The processing system can tailor the expected usage information that it sends to a particular user based on user profile data. The user profile data describes a manner in which users operate applications.
    Type: Grant
    Filed: June 19, 2017
    Date of Patent: December 11, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Sharad Agarwal, Ming Zhang, Lin Zhong, Ardalan Amiri Sani, Paramvir Bahl
  • Publication number: 20180345133
    Abstract: A user-input device includes a user-actuatable trigger configured to pivot about a trigger axis, a posture sensor configured to determine a posture of the user-actuatable trigger about the trigger axis, a force-feedback motor configured to activate based on a force-feedback signal, and a clutch operatively intermediate the user-actuatable trigger and the force-feedback motor and configured to mechanically change engagement between the user-actuatable trigger and the force-feedback motor.
    Type: Application
    Filed: June 1, 2017
    Publication date: December 6, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Gabriel Michael Rask GASSOWAY
  • Publication number: 20180348518
    Abstract: Tracking a user head position detects a change to a new head position and, in response, a remote camera is instructed to move to a next camera position. A camera image frame, having an indication of camera position, is received from the camera. Upon the camera position not aligning with the next camera position, an assembled image frame is formed, using image data from past views, and rendered to appear to the user as if the camera moved in 1:1 alignment with the user's head to the next camera position.
    Type: Application
    Filed: June 5, 2017
    Publication date: December 6, 2018
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Alexandre DA VEIGA, Roger Sebastian Kevin SYLVAN, Kenneth Liam KIEMELE, Nikolai Michael FAALAND, Aaron Mackay BURNS
  • Publication number: 20180349269
    Abstract: A lifecycle of an item is controlled based on a type of the item. Particular item types may be required by law, industry, or organizational policies and procedures to be retained for a defined time period. Often these required retention policies are triggered by events, and thus embodiments are directed to providing event triggered data retention. Items stored in a hosted service environment may each be associated with a label that defines an item category, a retention type, a retention period, and/or a retention trigger for the item. In response to detecting an occurrence of a retention trigger event associated with a person or a project, the items may be queried to determine each item associated with an asset identifier identifying the person or the project. The retention period and type for each item may be updated or set based on a retention policy associated with each item.
    Type: Application
    Filed: June 6, 2017
    Publication date: December 6, 2018
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Nakul GARG, Yong Hua YANG, Tho V. NGUYEN, Dheepak RAMASWAMY
  • Publication number: 20180349196
    Abstract: A data processing system is described herein that includes two or more software-driven host components that collectively provide a software plane. The data processing system further includes two or more hardware acceleration components that collectively provide a hardware acceleration plane. The hardware acceleration plane implements one or more services, including at least one multi-component service. The multi-component service has plural parts, and is implemented on a collection of two or more hardware acceleration components, where each hardware acceleration component in the collection implements a corresponding part of the multi-component service. Each hardware acceleration component in the collection is configured to interact with other hardware acceleration components in the collection without involvement from any host component. A function parsing component is also described herein that determines a manner of parsing a function into the plural parts of the multi-component service.
    Type: Application
    Filed: August 9, 2018
    Publication date: December 6, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Stephen F. Heil, Adrian M. Caulfield, Douglas C. Burger, Andrew R. Putnam, Eric S. Chung
  • Publication number: 20180345136
    Abstract: A user-input device includes a user-actuatable trigger configured to pivot about a trigger axis, the user-actuatable trigger including a sector gear, a posture sensor configured to determine a posture of the user-actuatable trigger about the trigger axis, and a force-feedback motor configured to drive the sector gear based on a force-feedback signal.
    Type: Application
    Filed: June 1, 2017
    Publication date: December 6, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aaron SCHMITZ, Gabriel Michael Rask GASSOWAY, Jonathan Shea ROBINSON
  • Publication number: 20180348721
    Abstract: A network- and/or client-side device configuration system facilitates automatic configuration of portable electronic devices. Predetermined configuration parameters for a particular portable electronic device are generated and stored. A computer-readable visual symbol such as an optical graphic code (for example, a tag, barcode, or matrix code) is generated by a network-side service and transmitted to an authorized user of the particular portable electronic device. The portable electronic device reproduces the visual symbol and transmits a message (which may or may not include the reproduced visual symbol) to the (same or different) network-side service. The network-side service authenticates the portable electronic device, and authorizes the portable electronic device to access and use the predetermined configuration parameters to automatically configure itself.
    Type: Application
    Filed: June 11, 2018
    Publication date: December 6, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Padmanand Warrier
  • Publication number: 20180349001
    Abstract: A mobile computing device, such as a smartphone or tablet device, can be coupled to any one or more of multiple display devices at any given time. The mobile computing device allows the home screen displayed on the display devices to be dynamic, changing based on which display device the mobile computing device is coupled to. The mobile computing device can also be coupled to multiple different display devices concurrently, and different home screens are concurrently displayed on those different display devices. User inputs changing the information displayed on the home screen can also be received, and a record of the change is maintained by the computing device so the changed home screen for a particular display device is again displayed to the user the next time the mobile computing device is coupled to that display device.
    Type: Application
    Filed: August 13, 2018
    Publication date: December 6, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Issa Yousef Khoury, Petteri Jussinpoika Mikkola, Abolade Gbadegesin
  • Publication number: 20180348896
    Abstract: This document describes techniques for, and systems that enable, a multi-stroke smart ink gesture language. The described techniques enable a digital ink user interface that allows a display, that is capable of receiving a digital ink stroke from a passive stylus or an active pen, to receive the digital ink stroke as either a content input or an action input. The digital ink stroke may be determined to be an action input based on proximity to, intersection with, or chronological immediacy to a prior-received digital ink stroke. When multiple digital ink strokes are determined to represent a multi-stroke gesture associated with an action input, the action input is provided to the application, which can then perform the action associated with the action input. The multi-stroke gesture allows users to input both content and actions using the passive stylus or active pen and natural digital inking strokes.
    Type: Application
    Filed: May 31, 2017
    Publication date: December 6, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jan-Kristian Markiewicz, Robert Joseph Disano, Christian Klein
  • Publication number: 20180349820
    Abstract: Generating an interactive discovery feed of place of interest items (POIs) relevant to a user is provided. A relevant POI discovery feed system curates a collection of narratives about various POIs from multiple sources and generates a plurality of POI content feed items including content items (e.g., photos, maps, links to additional information or related POIs) extracted from the collection of narratives. The system determines a set of POIs relevant to a user based on user-selected topics of interest and user preferences inferred from signals generated from user interactions with the system, and generates a discovery feed of POI content feed items associated with the set of relevant POIs for display to the user. In some examples, the items are presented in a card-based UI. Users are enabled to easily discover new places, view photos, and learn more about POIs in a consistent presentation of POI-related content feed items.
    Type: Application
    Filed: September 29, 2017
    Publication date: December 6, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Hemant Goyal, Benny Hartono, Wensi Li, Jeongwoo Choi, Jessica Leigh May, Chelsea Nicole Mitchell, Dvir Horovitz, Rijuta Ajay Trivedi, Ryuichi Hirano, Jyotkumar Jagdishbhai Patel, Chia-Huei Yen, Daniel Chin Hua Lau, Vimal R. Kocherla
  • Publication number: 20180349452
    Abstract: Generating and providing a content feed to a user that surfaces information items that are determined to be interesting or relevant to the user including content that is determined to be “distant” to the user is provided. Explicit user actions are used to discover peers who are not colleagues of the user (e.g., peers with whom the user does not share a close organizational relationship, peers with whom the user does not regularly communicate, etc.), but who the user indicates an interest in via his/her actions. These peers are categorized as elevated peers of the user, and information items associated with and trending around the elevated peers are surfaced to the user in a content feed.
    Type: Application
    Filed: August 7, 2018
    Publication date: December 6, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Torbjørn Helvik, Michael James Taylor, Vishwa Vinay, Vidar Vikjord, Viral Shah, Ashok Kuppusamy, Bjørnstein Lilleby
  • Publication number: 20180345134
    Abstract: A user-input device includes a user-actuatable trigger configured to pivot about a trigger axis, a posture sensor configured to determine a posture of the user-actuatable trigger about the trigger axis, a force sensor configured to determine an actuation force applied to the user-actuatable trigger, and a force-feedback motor operatively coupled to the user-actuatable trigger. The force-feedback motor is configured to activate based on a force-feedback signal and adjust a user-perceived state of the user-actuatable trigger.
    Type: Application
    Filed: June 1, 2017
    Publication date: December 6, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aaron SCHMITZ, Gabriel Michael Rask GASSOWAY, Jonathan Shea ROBINSON
  • Publication number: 20180348953
    Abstract: A computing device includes a digital input system that provides digital input functionality for the computing device. The digital input system receives both a first input and a second input. The first input is typically an input with the user's dominant hand (e.g., using a pen, stylus, finger, etc.), and the second input is typically an input with the user's non-dominant hand. The digital input system determines whether a second input is received simultaneously with the first input, and selects one of multiple behaviors for the first input based on whether the second input is received simultaneously with the first input. Various different behaviors for the first input can be selected from, such as freehand or freeform input, constraining digital input corresponding to the first input to be along an edge of a stencil, and so forth.
    Type: Application
    Filed: August 13, 2018
    Publication date: December 6, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Silvano Bonacina, Francis Zhou, Xiao Tu, David W. Duhon, David Abzarian, Moshe R. Lutz
  • Publication number: 20180349985
    Abstract: Examples of the present disclosure relate to systems and methods for managing membership information. In an example, membership information relating to a service comprising authentication information, billing details, among other information may be identified within an electronic communication from a service and stored. In addition, reminders regarding important dates (such as auto-renewal dates) for a membership may be generated, communication from services may be sorted by service type or service provider, or a user may easily unsubscribe from a service. Additional/alternative aspects of the technology may relate to managing information related to one or more memberships.
    Type: Application
    Filed: June 6, 2017
    Publication date: December 6, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jonathan HARRIS, Brian STUCKER, Eric FREISTADT