Patents Assigned to Microsoft
-
Patent number: 10318572Abstract: A system, method, and media are provided for generating a structured labeling graphical user interface. The user interface receives user input that associates multimedia content with categories. The user input may include user-supplied tags that further define the category for the multimedia content. The user-supplied tags are rendered proximate to the categories. In turn, a database logs user events to store, among other things, the categories, the user-supplied tags, time associated with completing the user-supplied tags, and time for associating multimedia content with the categories or tags.Type: GrantFiled: February 10, 2014Date of Patent: June 11, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Todd Kulesza, Denis Charles, Rich Caruana, Saleema Amin Amershi, Danyel Aharon Fisher
-
Patent number: 10317677Abstract: A display system comprises an optical waveguide, an actuator and a light engine. The light engine generates multiple input beams which form a virtual image. An incoupling grating of the optical waveguide couples each beam into an intermediate grating of the waveguide, in which that beam is guided onto multiple splitting regions. The intermediate grating splits that beam at the splitting regions to provide multiple substantially parallel versions of that beam. Those multiple versions are coupled into an exit grating of the waveguide, in which the multiple versions are guided onto multiple exit regions. The exit grating diffracts the multiple versions of that beam outwardly. The multiple input beams thus cause multiple exit beams to exit the waveguide which form a version of the virtual image. The actuator is coupled to the waveguide and is arranged to generate acoustic waves, which are incident on, and propagate through, the optical waveguide.Type: GrantFiled: February 9, 2015Date of Patent: June 11, 2019Assignee: Microsoft Technology Licensing, LLCInventor: Tapani Levola
-
Patent number: 10320795Abstract: Metadata associated with IoT devices is stored. The metadata may include categories associated with the IoT devices. At least a first category may be hierarchical such that the first category includes at least two hierarchical levels, with each hierarchical level including at least two categories, and such that each category in a hierarchical level that is below another hierarchical level is a subset of one of the categories in the hierarchical levels above that hierarchical level. User information associated with users is stored. A request associated with one of the users and further associated with access to at least one of the IoT devices is received. Responsive to the request, the access is selectively granted to the at least one of the IoT devices based upon the stored user information and the stored metadata.Type: GrantFiled: February 17, 2017Date of Patent: June 11, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Arjmand Samuel, Juan Perez
-
Patent number: 10320897Abstract: System management services can discover the addition of new physical devices, take automated actions to provision software (operating system and other related cloud services software components) on them, and scale out management infrastructure based on the new capacity of the total resources (including the newly added resources). A configuration file can contain the rules for automatic expansion and contraction of the system.Type: GrantFiled: May 6, 2016Date of Patent: June 11, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Shawn Lucas, Cheng Wei, Rahim Maknojia, Robert S. T. Gibson
-
Patent number: 10319126Abstract: Aspects of the present disclosure relate to systems and methods for converting a color icon into a glyph. In one aspect, a color icon associated with an application may be identified. The color icon may be converted to a dilated icon using a dilation function. A color edge only icon may be created using the color icon and the dilated icon. The color edge only icon may be converted to a gray edge only icon. An intensity of the gray edge only icon may be reduced to create a clipping edge only icon. The color icon may be converted to an alpha channel icon using an alpha channel. A dark glyph may be created using the clipping edge only icon and the alpha channel icon. A final glyph may be created by clipping an alpha value from and adding a constant value to the dark glyph.Type: GrantFiled: August 16, 2016Date of Patent: June 11, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Elie Samuel Javice, Navneet Singh Kambo, Han-Yi Shaw
-
Patent number: 10319065Abstract: A recommend operating frequency for a GPU is determine by an operating system. Timing information is used to estimate a time to complete the rendering of the current frame. If the estimate of the time to complete the rendering of the current frame is greater than the time left before the deadline, the operating frequency of the GPU is rapidly increased mid-frame. The new operating frequency is selected so that the rendering of the current frame can be expected to complete before the deadline arrives. Thus, when the rendering workload is low for a frame, the GPU is operated at a lower frequency thereby saving power. When the workload is high for a frame (even if the workload was lower for the previous frame), the GPU is operated at a higher frequency thereby ensuring a quality user experience.Type: GrantFiled: April 13, 2017Date of Patent: June 11, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Hee jun Park, Ted E. Williams
-
Patent number: 10321495Abstract: Techniques are described for automatically determining which of a plurality of target devices should be connected with a source device using data regarding ambient signals about the source device. For example, a request is received for an identifier to which a source device is to connect. Data is received describing at least one ambient signal detected by the source device. The data is compared with a plurality of target device profiles. It is determined that the data matches a target device profile of the plurality of device profiles. An identifier associated with the determined target device profile is returned.Type: GrantFiled: August 21, 2018Date of Patent: June 11, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Mikhail Skobov, Christopher M. Barth
-
Patent number: 10320794Abstract: An electronic device that provides long-lived, but selectively ephemeral access to content is described. In particular, the electronic devices may provide secure content, which was generated based on protection information and the content, to a computer system. After receiving a share command, the electronic device may communicate, to the computer system, a unique token that is associated with a recipient in a communication network and an instruction to enable a recipient electronic device associated with the recipient to view the content. This unique token may allow the computer system to access the content in the secure content, so that the computer system has an ability to provide the content to the recipient electronic device. Moreover, after receiving an un-share command, the electronic device may temporarily or permanently disable the unique token on the computer system, so that the computer system is unable to access the content in the secure content.Type: GrantFiled: July 29, 2016Date of Patent: June 11, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Charles Miller, Nathan Edwards, Brad Hosack, Luke Lecheler, James Leslie, Philip Soran
-
Patent number: 10318332Abstract: Embodiments relate to a virtualization layer capturing replayable execution traces of VMs managed by the virtualization layer. Execution tracing can be performed on any unit of execution managed by the virtualization layer, e.g., threads, processes, virtual processors, individual VMs, multiple VMs, etc. Traced execution units may be executing in parallel. Execution tracing involves capturing to a buffer: executed instructions, memory inputted to instructions, memory outputted by instructions, registers touched by instructions, and ordering markers. Trace data can be captured in chunks, where causality is preserved and ordering is preserved between chunks but not necessarily within chunks. The chunks may be delineated by inserting monotonically increasing markers between context switches, thus relatively ordering the chunks. Determinism may be partially provided by identifying non-deterministic events. VM tracing may be transparent to guest software, which need not be instrumented.Type: GrantFiled: April 14, 2017Date of Patent: June 11, 2019Assignee: Microsoft Technology Licensing, LLCInventor: Jordi Mola
-
Patent number: 10319802Abstract: A display includes a display substrate having a patterned edge, the patterned edge including a plurality of notches. The display further includes a plurality of display signal lines supported by the display substrate on a first side of the display substrate, and a display control circuit disposed along a second side of the display substrate, the second side being opposite the first side. The display control circuit includes a plurality of contacts. Each display signal line of the plurality of display signal lines is disposed in a respective notch of the plurality of notches to traverse the patterned edge to establish an electrical connection between each display signal line of the plurality of display signal lines and a respective contact of the plurality of contacts.Type: GrantFiled: November 22, 2017Date of Patent: June 11, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Minhyuk Choi, Rajesh Dighde
-
Patent number: 10317538Abstract: Some implementations provide low power reduced sampling of global positioning system (GPS) locations. A server may be configured to assist a mobile device in determining a location from a plurality of small GPS signal chunks and corresponding time stamps. For instance, the server may identify a set of satellites from each of the GPS signal chunks and by comparing the set of satellites for each of the GPS signal chunks to each other to determine a second set of satellites. The server may then estimate a location of the mobile based on the second set of satellites.Type: GrantFiled: August 27, 2013Date of Patent: June 11, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jie Liu, Yuzhe Jin, Ted C. Hart
-
Patent number: 10320219Abstract: A dynamic power control circuit is provided. The control circuit can detect the presence of the external power source as well as detect one or more conditions of the device. For instance, the control circuit can detect a voltage difference between a first node coupling a first power output and a system circuit and a second node coupling a second power output and the batteries. The control circuit can also detect the activation or deactivation of the external power source. Based on the inputs, the control circuit can cause the controlled resistor to dynamically adjust a level of impedance between the first node and the second node. The controlled impedance between the first node and the second node enables the system circuit to dynamically utilize power supplied by the external power source as well as power supplied by the batteries.Type: GrantFiled: February 26, 2016Date of Patent: June 11, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Jonathan Alan Dutra, Junius Mark Penny, David Carl Wyland, David Lukofsky, Agustya Ruchir Mehta
-
Patent number: 10318279Abstract: Various methods and systems for autonomously upgrading deployed resources in a distributed computing environment are provided. An autonomous upgrade system identifies updates such as operating system image updates and virtual machine extension updates for deployment in the distributed computing environment. The autonomous upgrade system identifies eligible tenants, identifies deployed resources that may be impacted by the identified update, batches the resources and upgrades the batched resources. The autonomous upgrade system performs a diagnostic test on upgraded resources to determine whether an upgrade was successful. In some embodiments, the diagnostic test is performed by executing a diagnostic script that can be provided by a tenant. The autonomous upgrade system can stop or pause the upgrade if various success metrics are not satisfied. In some embodiments, the autonomous upgrade system tests and certifies newly published updates for deployment to the distributed computing environment.Type: GrantFiled: May 30, 2017Date of Patent: June 11, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Yunus Mohammed, Pritesh Patwa, Gregory Marvin Door, Ravikiran Janardhan Reddy, Sean David Zimmerman, Xiaoxiong Tian, Phani Soma Shekar Burela, Mark Eugene Russinovich
-
Patent number: 10318225Abstract: Holographic augmented authoring provides an extension to personal computing experiences of a universal or conventional productivity application. A user interface of a productivity application executing on a personal computing device can be switched from a touch or conventional mode to a holographic mode, which opens communication between the personal computing device and a holographic enabled device providing a mixed reality system. A semantic representation of a command in a productivity application is generated as a hologram in a mixed reality system and the change to a content file from performing the command in the mixed reality system does not require a holographic enabled device to view or even further edit.Type: GrantFiled: May 13, 2016Date of Patent: June 11, 2019Assignee: Microsoft Technology Licensing, LLCInventor: Jonathan Kaufthal
-
Patent number: 10318794Abstract: Disclosed in some examples are methods, systems, computing devices, and machine readable mediums that provide for cropping systems that automatically crop digital images using one or more smart cropping techniques. Smart cropping techniques may include: cropping an image based upon emotion detection, cropping based upon facial recognition and matching, and cropping based upon landmark matching. In some examples, a single smart cropping technique may be utilized. In other examples, a combination of the smart cropping techniques may be utilized.Type: GrantFiled: April 28, 2017Date of Patent: June 11, 2019Assignee: Microsoft Technology Licensing, LLCInventors: David Benjamin Lee, Erez Kikin Gil
-
Patent number: 10317943Abstract: Examples are disclosed that relate to aligning a pressure sensitive adhesive to a body of a display device for attachment of a display module to the display device. One example provides an electronic display device comprising a body, the body comprising a wall and a deck extending inwardly from the wall. The deck comprises a first reference feature configured to interface with a first index feature on a pressure sensitive adhesive application fixture, and a second reference feature configured to interface with a second index feature on the pressure sensitive adhesive application fixture. The electronic display device further comprises a display module supported by the deck, and a pressure sensitive adhesive adhering the display module to the deck.Type: GrantFiled: May 5, 2016Date of Patent: June 11, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jason Fergus Lee, Kenneth Charles Boman, James Michael Bonicatto
-
Patent number: 10321095Abstract: Pairing and configuring a computing device for use in a meeting space is provided. An appliance may communicate a broadcast to a computing device which announces the availability of a meeting space for a meeting. The computing device may establish a connection with the appliance. The computing device may then join the meeting in the meeting space.Type: GrantFiled: March 20, 2018Date of Patent: June 11, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Anton Krantz, William George Verthein, Srikanth Shoroff, Amey Parandekar, Mohammad N. Vakil, Steven Shaw, Nghiep Duong, Ankit Tandon
-
Patent number: 10320677Abstract: Systems and methods for flow control and congestion management of messages among acceleration components (ACs) configurable to accelerate a service are provided. An example system comprises a software plane including host components configured to execute instructions corresponding to a service and an acceleration plane including ACs configurable to accelerate the service. In a first mode a sending AC is configured to, in response to receiving a first indication from a receiving AC, send subsequent packets corresponding to a first message associated with the service using a larger inter-packet gap than an inter-packet gap used for previous packets corresponding to the first message associated with the service, and in the second mode the sending AC is configured to, in response to receiving a second indication from the receiving AC, delay a transmission of a next packet corresponding to the first message associated with the service.Type: GrantFiled: February 10, 2017Date of Patent: June 11, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Adrian M. Caulfield, Eric S. Chung, Michael Papamichael
-
Patent number: 10319125Abstract: A method, apparatus, and computer-readable medium are provided for creating and laying out a graphic within a drawing application program. The method includes receiving a data model defining a set of data and data relationships to be represented in the graphic, receiving a graphic definition describing the mapping of the data from the data model to a set of algorithms, algorithm parameters, constraints, constraint rules, and shape properties, determining a shape size and position for the layout nodes utilizing the set of algorithms, constraints, and constraint rules from the graphic definition, and creating a list of shapes and shape properties for the graphic, including size and position. The method further includes determining if the graphic fits a given layout into a specific area based on the set of constraint values and if the graphic does not fit the specific area, then modifying the set of constraint values using the constraint rules.Type: GrantFiled: June 29, 2017Date of Patent: June 11, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Janet L. Schorr, Stephen T. Wells, Matthew Kotler, Thomas C. Underhill, Scott A. Sherman, Ilan Berker
-
Patent number: 10315107Abstract: A user input device is provided that includes a button-based control mechanism. The button-based control mechanism includes a button, the button including a user-depressible button top and a button stem, and a button depression guide disposed within an internal cavity of the user input device that engages with the button stem to cause the button to move from a default position and along a substantially arc-shaped path when pressure is applied to the button top. The substantially arc-shaped path may be around an axis of rotation that is external to the user input device. The button-based control mechanism further includes a button biasing mechanism disposed within the internal cavity that returns the button to the default position when the pressure is removed from the button top and at least one sensor that detects actuation of the button responsive to the movement of the button away from the default position.Type: GrantFiled: August 2, 2017Date of Patent: June 11, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Aaron Schmitz, Gabriel M. R. Gassoway, Andrew McKinley Schroeder, Jonathan Shea Robinson