Microsoft Patents Granted

Microsoft patent applications that are pending before the United States Patent and Trademark Office (USPTO).

  • Patent number: 10184803
    Abstract: A system with the ability to dynamically compose a sequence of visual views or flows allowing a single object or region, or multiple objects or regions, to be viewed from different perspectives and visual distances is described. The sequence of views can provide smooth flyovers over positions and details on objects that are deemed to be of interest, with changes in zoom level and/or velocity that are functions of the estimated complexity and/or unfamiliarity with features of the object. In an example, a flyover displaying different views on a map of a city arterial system on a small-screened mobile device is composed based on current traffic conditions, swooping up and down with parabolic trajectories, based on distances being traversed, and pausing at times over key traffic jams and other findings of interest based on the estimated visual complexity and predicted atypicality of situations.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Eric J. Horvitz, Raman K. Sarin
  • Patent number: 10185378
    Abstract: Input power sequencing implementations for electronic, processing, and computing systems are presented herein. In one example, a method of providing power to operational elements of an electronic system is provided. The method includes maintaining sequencing information for the operational elements that indicates relative priorities and inrush delays for each of the operational elements. Responsive to ones of the operational elements requesting transition to a powered state, the method includes placing at least indications of the ones of the operational elements into a queue, establishing a power sequencing process for servicing the queue based at least on the sequencing information associated with the operational elements in the queue, and initiating the power sequencing process to provide input power to the operational elements in the queue.
    Type: Grant
    Filed: October 3, 2016
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jay Shih Tsao, Robert Allen Shearer, Jonathan Ross
  • Patent number: 10184798
    Abstract: A device identifies signals it receives at a particular point in time, such as Wi-Fi signals and cell tower signals. The device records data indicating these identified signals, as well as data used to determine the position of the device at that particular point in time. The position of the device is determined using dead reckoning, which is separated into two stages. In the first stage, a distance and direction of movement is determined at the device based on data from various inertial sensors of the device. In the second stage, various filters, maps, and/or other techniques are used at another device (e.g., a crowd sourcing data service) thus alleviating the device of the burden of performing the second stage.
    Type: Grant
    Filed: October 28, 2011
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gursharan S. Sidhu, Sharad Agarwal
  • Patent number: 10185064
    Abstract: An electronic display comprises a display matrix, an image-correcting layer, and a luminance-correcting layer. The display matrix includes a flat face portion, a curved corner portion, a light-releasing surface, and a series of pixels extending across the flat face portion and around the curved corner portion. Coupled to the light-releasing surface of the display matrix, the image-correcting layer is configured to transmit light released from the flat face portion of the display matrix and to reorient light released from the curved corner portion of the display matrix such that the transmitted light and the reoriented light exit the image-correcting layer substantially in parallel, forming an apparent plane image of the series of pixels. Arranged between the light-releasing display surface and the image-correcting layer, the luminance-correcting layer is configured to deflect the light released from the curved corner portion into an acceptance profile of the image-correcting layer.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: January 22, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Karlton David Powell, John Michael Lutian
  • Patent number: 10185468
    Abstract: A user device comprising a user interface generator configured to generate a user interface for designing an animated meme comprising a sequence of images and at least one text layer overlaid on at least some of the sequence of images, the user interface comprising an edit frame comprising: an image sequence overlay configured to display an arrangement of selected images from the sequence of images and at least one slider associated with a text layer configured to define when the text layer is to be displayed over the sequence of images.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Frederick William Schneider, IV, Jakob O. Engstrand
  • Patent number: 10185409
    Abstract: A stylus includes a cylindrical shaped housing and a shell. The shell is rotatably connected to the housing. A cross-sectional area of the housing has a first dimension along a first axis and a second dimension along a second axis, the first axis perpendicular to the second axis. The first dimension is smaller than the second dimension. A cross-sectional area including both the shell and the housing has a third dimension along the first axis that is substantially the same as the first dimension while the shell is in a first position and substantially the same as the second dimension while the shell is in a second position.
    Type: Grant
    Filed: March 15, 2016
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Eliyahu Barel
  • Patent number: 10185415
    Abstract: A stylus device includes circuitry that includes hardware and/or software for configuring a digitizer communication protocol for communicating with a digitizer of a host device. The stylus device communicates with the host device according to a device specified communication protocol. The protocol specification command is received during concurrent communication with the digitizer according to the first communication protocol and indicates a second communication protocol for communicating with the digitizer of the host device. The stylus device generates and transmits a signal to the digitizer of the host device according to the specified second communication protocol. The stylus device is configured to dynamically change communication protocols based on host protocol specification commands.
    Type: Grant
    Filed: February 24, 2017
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Shoham Dekel
  • Patent number: 10187395
    Abstract: Autocompleting into an invite box for purposes of sharing an executable computing resource such as an application or portion thereof. However, the autocomplete is populated with potential sharees of multiple tenants or with identities that are not registered with the tenant directory of the user. Thus, potentially any potentially sharee worldwide may be populated within the list of potential sharees. As the desired potential sharee comes into view, that potential sharee may be selected, and added to a list of one or more selected sharees. At some point, a control may be selected to allow the executable computing resource to be shared with the selected sharees within the list.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Anjli Chaudhry, William Hong Vong, Ryan A. Jansen, Samuel Lenz Banina, Jose Miguel Arreola Gutierrez
  • Patent number: 10185464
    Abstract: Embodiments are directed to using hover information to pause transient user interface features. In one scenario, a computer system detects the presence of an object at or near the display surface of the computer system. The computer system identifies the location of the object relative to the display surface and determines, based on the identified location of the object, where the object will contact the display surface. The computer system also identifies transient user interface elements that are being displayed where the object is determined to contact the display surface and pauses the identified transient user interface elements.
    Type: Grant
    Filed: May 28, 2015
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Alexandre Pereira
  • Patent number: 10185701
    Abstract: An electronic device is described which comprises a memory storing a font comprising a mapping from character codes to glyphs. The memory also stores character information comprising at least information about one or more unsupported character codes. A processor of the device processes text content comprising character codes using the font to create text output by converting the character codes into glyphs for display at a display associated with the electronic device. The processor is configured to capture the text output and detect whether the text output comprises at least one unsupported character code; and, in the case that at least one unsupported character code is detected, to output to a user of the device information about the unsupported character code obtained from the character information.
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Steven Hamilton, Oliver Jones
  • Patent number: 10185568
    Abstract: A processor having an instruction cache for storing a plurality of instructions is provided. The processor further includes annotation logic configured to determine a lookahead distance associated with an instruction and annotate the at least one instruction cache with the lookahead distance. The lookahead distance may correspond to a number of instructions that separates an instruction that references a register from the most recent register definition. The lookahead distance may indicate the shortest distance to a later instruction that references a register that this instruction defines.
    Type: Grant
    Filed: April 22, 2016
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Burton J. Smith
  • Patent number: 10185514
    Abstract: A computing system includes a parent partition, child partitions, a hypervisor, shared memories each associated with one of the child partitions, and trigger pages each associated with one of the child partitions. The hypervisor receives a system event signal from one of the child partitions and, in response to receiving the system event signal, accesses the trigger page associated with that child partition. The hypervisor determines whether the trigger page indicates whether data is available to be read from the shared memory associated with the child partition. The hypervisor can send an indication to either the parent partition or the child partitions that data is available to be read from the shared memory associated with the child partition if the hypervisor determines that the trigger page indicates that data is available to be read from the shared memory associated with the child partition.
    Type: Grant
    Filed: March 30, 2017
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Thomas Fahrig
  • Patent number: 10188017
    Abstract: In an example, a cooling device is provided. The cooling device includes a connection block including a surface, an inlet passage, and an outlet passage. The cooling device includes a first membrane defining a first volume with a first opening at a first end thereof. The first membrane sealingly engages with the surface around the inlet passage. The cooling device includes a second membrane defining a second volume with a second opening at a second end thereof. The second membrane also defines a plurality of apertures and sealingly engages with the surface inside of the first membrane and around the outlet passage. The cooling device also includes a substrate arranged in the second membrane, is connected to the surface, and includes a heat-generating device. Coolant fluid flows into the first volume via the inlet passage, through the plurality of apertures into the second volume, and exits via the outlet passage.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: January 22, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: David Thomas Gauthier, Michael Rees Helsel, Nicholas Andrew Keehn
  • Patent number: 10185589
    Abstract: Memory is reserved in a virtualized computing environment for graphics processing of each child partition in the computing environment. A video memory controller can identify video settings for child partitions. The video memory controller can determine an amount of memory for graphics processing for a child partition based on the video settings for that child partition. The video memory can also request an amount of memory to be reserved for that child partition based on the calculated amount of memory. Reserving memory for graphics processing of child partitions in this way allows for a sufficient amount of memory to be reserved for a child partition without wasting memory resources by reserving significantly more memory than is needed for the child partition.
    Type: Grant
    Filed: January 18, 2018
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Parag Chakraborty, Bradley Post
  • Patent number: 10185777
    Abstract: Aspects of the present disclosure relate to systems and methods for merging versions and activities associated with a file into a history feed and displaying the history feed on a user interface of a client computing device. In one aspect, a file is identified and activities associated with the file are also identified. It may be determined whether the file has at least one activity. When it is determined that the file has at least one activity, at least one actionable history element for the at least one activity is generated. Additionally, the generated history elements are merged to generate a history feed. The history feed is displayed on a user interface. The history feed may be displayed with an application that has opened the file.
    Type: Grant
    Filed: January 15, 2016
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Douglas Lane Milvaney, Maura FitzGerald, Joshua Jones, Matt McNeill, Manoj Sharma, Lidiane Jones
  • Patent number: 10185615
    Abstract: An analysis module is configured to receive data associated with an event flow. The data is received from a first analysis module (e.g., in a stack of analysis modules) or from the event flow. The analysis module is configured to execute an analysis operation on the data to generate a result. The analysis module can output the result to a second analysis module (e.g., in the stack of analysis modules) or to a user interface.
    Type: Grant
    Filed: January 3, 2017
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Olivier Nano, Ivo Jose Garcia dos Santos, Tihomir Tarnavski, Sebastien Peray, Marcel Tilly, Ramkumar Krishnan
  • Patent number: 10185549
    Abstract: Technologies are described for updating a live system with static changes. According to some examples, changes such as installing and/or removing features may be applied to a cloud based service in live environment without disrupting the service. New software may be patched and installed on an upgraded machine (i.e., server). New features, diagnostics, and language packs may be added. Existing features and certificates may be removed. To accomplish these, new software to be installed and existing software to be removed may be detected. Removal and additions may be performed without preparation and activation of replacement farms.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Patrick Simek, Gaia Carini, Min Shao, Randy Thomson, Prashant Gaurav, Ankur Jauhari
  • Patent number: 10185643
    Abstract: Embodiments profile usage of memory and other resource. Stack traces have lifespans, resource impacts, and constituent call chains. Aggregation unifies shared call chains and sums resource impacts after assigning traces to snapshot sets based on trace lifespans and user-defined snapshot request timestamps. Traces are assigned using either active aggregation or precursor aggregation. Traces spanning a snapshot request may be split. A sampled resource trace lifespan begins when the resource is sampled and ends at the next snapshot request. An allocated resource trace lifespan begins when a portion of the resource is allocated and ends when the allocated portion is freed. Resource portions not yet freed are implicitly freed when program execution ends. Call chain interval resource impact aggregation performed with multiple snapshot requests and stack trace sets creates snapshot aggregations.
    Type: Grant
    Filed: October 7, 2015
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Harikrishna Menon Ajith Kumar, Max Williams Brister, Ahmad Khalifa Eesa Ahmad, David W. Shoots
  • Patent number: 10185553
    Abstract: Variables utilized in device firmware that provides various boot and runtime services are repaved in a fault-tolerant manner within a secure store in a durable, non-volatile device memory during an FOTA update process. A spare region in the secure store is utilized to temporarily hold a back-up of a primary region in which the firmware variables are written. Using a transaction-based fault-tolerant write (FTW) process, the variables in the primary region can be repaved with variables contained in a firmware update payload that is delivered from a remote service. In the event of a fault in the variable region repaving process, either the primary or spare region will remain valid so that firmware in a known good state can be utilized to enable the device to boot successfully and the variable region repaving in the FOTA update process may be restarted.
    Type: Grant
    Filed: December 6, 2016
    Date of Patent: January 22, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Thirupathaiah Annapureddy, Bhushan Mehendale, Adam Matthew Mahood, Ajit Justin
  • Patent number: 10185384
    Abstract: A system has one or more primary power regions having restrictions indicating that the primary power regions are not to be placed in an offline state. The system also includes one or more secondary power region that can either be parked or off-lined into a limited state having limited functionality in that functionality is removed from the one or more secondary power regions when placed in a limited state. At least one interrupt is allocated to one of the primary power regions, based on interrupt characteristics.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vishal Sharda, Bruce Lee Worthington
  • Patent number: 10185554
    Abstract: The described unified service management system provides a unified console to perform functions of individual management specialists. A unified console facilitates an administrator to perform the complex tasks that were performed by the individual management specialists. The unified console provides a “wizard” based approach to the administrator to design all aspects of the complex tasks including placement of components or computing devices, deciding on policies of the components or computing devices, deciding on health policies of components or computing devices, fixing data protection policies of components or computing devices, etc.
    Type: Grant
    Filed: September 15, 2014
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ashvinkumar J. Sanghvi, Shawn Bice, Casey McKinnon, Vij Rajarajan, Jens K. Jacobsen, Kristoffer S. Schultz, Thomas William Keane
  • Patent number: 10185878
    Abstract: Systems and methods for person counting are disclosed. A method may include retrieving an image frame from a plurality of image frames captured by a camera. The image frame may be split into a grid of a plurality of cells of a pre-determined cell dimensions. The pre-determined cell dimensions may be based on dimensions of the retrieved image frame and reference dimensions of training images of a person detection classifier. At least a portion of the plurality of cells may be rearranged to generate a new image. The new image may be padded with at least one padding strip to adjust dimensions of the new image to the reference dimensions of the training images. Person detection may be performed using the new image and the person detection classifier to obtain a number of persons detected within the new image.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zicheng Liu, Yinpeng Chen, Sean E Anderson, Zhengyou Zhang
  • Patent number: 10185738
    Abstract: Systems and methods for deduplication and disambiguation are disclosed. In example embodiments, a server accesses stored information about a first entity and stored information about a second entity. The server determines, based on the accessed stored information about the first entity and the accessed stored information about the second entity, a set of information items known about both the first entity and the second entity. The server computes, based on the set of information items, a probability that the first entity corresponds to the second entity by computing one or more expressiveness scores corresponding to a value of a first information item and a value of a second information item from the set of information items. The server provides, as a digital transmission, an output representing the computed probability.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John Robert Jersin, Benjamin John McCann, Erik Eugene Buchanan, Kevin Keck, Jeffrey Michael Wright
  • Patent number: 10186058
    Abstract: Various techniques for visualizing cross-pivoted tables are disclosed herein. In one embodiment, a method includes determining if a first dimension and a second dimension of a cross-pivoted table contain non-numerical values, the cross-pivoted table having a plurality of data points each dependent upon a first value in the first dimension and a second value in the second dimension. In response to determining that the first dimension and the second dimension contain non-numerical first and second values, the non-numerical first and second values can be converted to corresponding numerical first and second values. The method can then include plotting, on a display, a visual representation of the plurality of data points of the cross-pivoted table using the numerical first and second numerical values as first and second axis, respectively.
    Type: Grant
    Filed: November 11, 2015
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Igor Peev, Ehab Sobhy, Lewey Geselowitz, Paavany Jayanty
  • Patent number: 10185645
    Abstract: Querying resource lifetime using a trace of program execution. An embodiment includes identifying a query expression targeted at least a portion of the trace of program execution. The query expression specifies at least (i) a data object representing a plurality of events identified in the trace, each event associated with one or more attributes relating to resource lifetime, and (ii) one or more conditions matching the one attributes relating to resource lifetime. In response to receiving the query expression, the query expression is processed based at least on an analysis of an identified subset of the trace. Based on processing the query expression, a result data set that includes or identifies at least one of the plurality of events that meets the one or more conditions is presented.
    Type: Grant
    Filed: June 23, 2017
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jordi Mola, Kenneth Walter Sykes
  • Patent number: 10187178
    Abstract: Systems, methods, and software technology for partitioning media streams is disclosed herein. In an implementation, an application partitions an encoded media stream into multiple sub-streams having different code rates relative to each other. The sub-streams may then be transmitted to different wireless access points. A change in a monitored performance of at least one of the wireless access points may drive a modification to the partitioning of the media stream such that the code rates change relative to each other.
    Type: Grant
    Filed: October 11, 2016
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Amer Hassan
  • Patent number: 10185707
    Abstract: A facility for annotating portions of a document shown in a visual representation of the document with annotations reflecting aggregated document activities performed with respect to the portions is described. The facility specifies a visual representation of at least part of the document. For each of at least two portions of the document that are not identical and that are represented in the specified visual representation, the facility attaches to locations in the document's visual representation corresponding to the portion a visual annotation reflecting an aggregation operation against document activities performed with respect to the portion.
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jonathan Edgar Fay, Joshua Allen Cowhig, Christopher Lee Mullins, Robert Earl Standefer, III
  • Patent number: 10185739
    Abstract: Disclosed herein is an integration of automatic search functionality into a business application. The application is monitored for an instance wherein the user is initiating an activity that involves an expenditure. Upon detection of such an activity, a query is automatically generated based on information related to the expenditure. The query is communicated to a search component, from which corresponding search results are eventually received. Finally, at least some information related to the search results is displayed to the user. In one embodiment, assuming the user's express or implicit approval, auto-generation of data and/or modification of business process flow are facilitated based on the search results.
    Type: Grant
    Filed: February 23, 2017
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ashvin J. Mathew, Brendan O'Meara, Nicolae Surpatanu, Eshwar Somashekar, Rajat Taneja
  • Patent number: 10185647
    Abstract: The supporting of debugging of failed vertex code on a test machine. This debugging is made possible even though the vertex code failed while on a remote processing node, and is but one of multiple, and potentially innumerable vertices that run in a distributed environment. This represents a vast technical improvement over prior ad hoc methods for trying to debug a large distributed application, since time is not wasted on vertices that operated properly, but rather debugging is focused on the problem vertex. Even reproducing the failure is a huge technical step forward.
    Type: Grant
    Filed: May 12, 2016
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Na Gao, Yifung Lin, Omid Afnan, Dian Zhang
  • Patent number: 10185736
    Abstract: In various embodiments, methods and systems for optimizing database transactions based on replicable differential data store data structure are provided. A write operation request, having a key for a write operation on a replicable differential store data structure, is accessed. An intent write lock on a differential state and a write lock on the key are acquired. The differential state comprises a result set of currently committing transactions. A transaction instance, of the write operation, is generated for a write set, the transaction instance comprising a modification to the key. The write-set comprises an uncommitted set of writes for in-flight transactions. A determination is made that the write operation is committed. A result of the transaction instance is persisted when the write operation is committed. It is contemplated that the differential state and a consolidated state can be merged, the consolidated state comprises a result set of previously committed transactions.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: January 22, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Mihail Gavril Tarta, Gopal Kakivaya, Preetha Lakshmi Subbarayalu
  • Patent number: 10187083
    Abstract: In various embodiments, methods and systems for erasure coding with enhanced local protection groups are provided. An erasure coding scheme can be defined based on a Vertical Local Reconstruction Code (VLRC) that achieves high storage efficiency by combining the Local Reconstruction Code and conventional erasure coding, where the local reconstruction code (LRC) is carefully laid out across zones. Thus, when a zone is down, remaining fragments form an appropriate LRC. Further, an inter-zone erasure coding scheme—Zone Local Reconstruction Code (ZZG-2 code)—is provided having both local reconstruction within every zone and a-of-b recovery property across zones. An inter-zone adaptive erasure coding (uber code) scheme is provided, the uber code is configurable to produce near optimal performance in different environments characterized by intra and inter-zone bandwidth and machine failure rates.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: January 22, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Bradley G. Calder, Parikshit Santhan Gopalan, Cheng Huang, Aaron W. Ogus, Huseyin Simitci, Sergey M. Yekhanin
  • Patent number: 10186262
    Abstract: A speech recognition system interprets both spoken system commands as well as application commands. Users may speak commands to an open microphone of a computing device that may be interpreted by at least two speech recognizers operating simultaneously. The first speech recognizer interprets operating system commands and the second speech recognizer interprets application commands. The system commands may include at least opening and closing an application and the application commands may include at least a game command or navigation within a menu. A reserve word may be used to identify whether the command is for the operation system or application. A user's cadence may also indicate whether the speech is a global command or application command. A speech recognizer may include a natural language software component located in a remote computing device, such as in the so-called cloud.
    Type: Grant
    Filed: July 31, 2013
    Date of Patent: January 22, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Christian Klein, Dennis Mooney, II, Thomas Soemo, Leo Soong, Joseph Wheeler
  • Patent number: 10185819
    Abstract: Techniques for extension interaction with applications are described. Generally, an extension represents functionality for extending, modifying, customizing, and/or supplementing native functionality of an application. Techniques discussed herein provide a common extension platform that enables an extension to interact with multiple different applications utilizing components of the platform. The common extension platform, for instance, exposes a set of common extension application programming interfaces (APIs) that provide a common interaction surface between extensions and applications.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tanvi Saumil Surti, Chee Chen Tong, Sean Obafemi Lyndersay, Israel Hilerio, John Anderson Hazen
  • Patent number: 10187328
    Abstract: Historical telemetry data can be used to generate predictions for various classes of data at various aggregates of a system that implements an online service. An anomaly detection process can then be utilized to detect anomalies for a class of data at a selected aggregate. An example anomaly detection process includes receiving telemetry data originating from a plurality of client devices, selecting a class of data from the telemetry data, converting the class of data to a set of metrics, aggregating the set of metrics according to a component of interest to obtain values of aggregated metrics over time for the component of interest, determining a prediction error by comparing the values of the aggregated metrics to a prediction, detecting an anomaly based at least in part on the prediction error, and transmitting an alert message of the anomaly to a receiving entity.
    Type: Grant
    Filed: April 20, 2018
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nagaraj Patil, Kiran Nallabothula, Christopher Barnes, Nagaraju Palla
  • Patent number: 10186081
    Abstract: A tracker is described which comprises an input configured to receive captured sensor data depicting an object. The tracker has a processor configured to access a rigged, smooth-surface model of the object and to compute values of pose parameters of the model by calculating an optimization to fit the model to data related to the captured sensor data. Variables representing correspondences between the data and the model are included in the optimization jointly with the pose parameters.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jonathan James Taylor, Thomas Joseph Cashman, Andrew William Fitzgibbon, Toby Sharp, Jamie Daniel Joseph Shotton
  • Patent number: 10186881
    Abstract: Methods and systems for regulating charging port attach and detach in an electronic device configured to receive a charging current from a charging port are provided. An example method includes automatically detecting a detach from the charging port. The method may further include automatically lowering a current limit associated with the charging current. The method may further include if during a predetermined wait time an attach to the charging port is detected, then ignoring the detach from the charging port and allowing the charging current to charge the electronic device at the lower current limit associated with the charging current. The method may further include if during the predetermined wait time the attach to the charging port is not detected, then initiating a charging port detach process.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kendall C. York, Adam M. Mahood
  • Patent number: 10186086
    Abstract: An augmented reality head-mounted device includes a gaze detector, a camera, and a communication interface. The gaze detector determines a gaze vector of an eye of a wearer of the augmented reality head-mounted device. The camera images a physical space including a display of a computing device. The communication interface sends a control signal to the computing device in response to a wearer input. The control signal indicates a location at which the gaze vector intersects the display and useable by the computing device to adjust operation of the computing device.
    Type: Grant
    Filed: September 2, 2015
    Date of Patent: January 22, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Riccardo Giraldi, Anatolie Gavriliuc, Michelle Chua, Andrew Frederick Muehlhausen, Robert Thomas Held, Joseph van den Heuvel
  • Patent number: 10185973
    Abstract: A method for inferring venue visits using semantic information includes receiving sensor data from sensors. An indication of a location is received that is associated with a user and determined based on the sensor data. A set of candidate venues associated with the location is determined based on the indication of the location. Sets of semantic information associated with the set of candidate venues are determined based on the sensor data. Candidate venues of the set are ranked by confidence that a given candidate venue corresponds to a visited venue of a venue visit based on the set of semantic information associated with the given candidate venue and additional semantic information associated with the user. A highest ranked candidate venue is selected as the visited venue and an indication is provided to a service causing content to be presented to the user based on the selected visited venue.
    Type: Grant
    Filed: April 7, 2015
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ido Priness, Haim Somech, Adi L. Miller, Michael Sterenberg, Oded Vainas
  • Patent number: 10185932
    Abstract: A permission manager detects when the message including the link is forwarded and sends a notification to the author indicating that the message was forwarded to another recipient. A notification may also be sent to the recipient who received the forwarded message indicating that the author has been notified that the recipient is not authorized to access the linked content within the forwarded message. The author may set the permissions for accessing the linked content from permission options that are displayed with the notification message sent by the permission manager. Once the permissions are set, the permission manager may send a notification to the recipient of the forwarded message with information relating to the set permissions.
    Type: Grant
    Filed: May 6, 2011
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Daniel Paul Costenaro, Jedidiah Brown, David Paul Limont
  • Patent number: 10187477
    Abstract: An endpoint system provides a REST endpoint for an application. The endpoint system processes request messages based on message pair data for each message that includes an operation and parameter data. The parameter data includes parameter information for each parameter that identifies whether the value for the parameter is to be taken from the URI or payload of a request message. The endpoint system receives request messages that have a URI and payload. The URI includes an operation name. The endpoint system processes each request message in accordance with the message pair data for the operation specified in the request message. For each parameter of the message pair data, the endpoint system extracts the value for the parameter from the URI, payload, headers, or query parameters as specified by the parameter information. The endpoint system invokes the operation passing the one or more extracted values as actual parameters.
    Type: Grant
    Filed: September 2, 2016
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Abhishek Kumar, Anand Ramagopalrao, Sagar Jagdish Hotchandani, Ravi Kant Pandey, Lavanya Kappagantu, Christopher Adam Brooks
  • Patent number: 10185626
    Abstract: An automatic application error detection and rollback service can manage access to at least two versions of an application based on error reports. The versions of the application can include a previous version and a new version that can be an updated version of the previous version. Access to the previous version of the application may include a previous version URL and access to the new version of the application may include a new version URL. The rollback service may provide the new version URL to a plurality of clients. The rollback service may then receive error information of the new version for at least one individual client of a plurality of clients running the new version. Based on the error information, the rollback service may automatically change the new version URL to the previous version URL for the at least one individual client.
    Type: Grant
    Filed: September 7, 2016
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: David Mowatt
  • Patent number: 10187493
    Abstract: A news feed system of an on-line social network system news utilizes a relevance model to determine which updates from an inventory of updates are to be presented to a member on their news feed page. The relevance model is trained using historical data that reflects interactions of members of the on-line social network system with items in their respective news feed pages. In order to reduce potential biases in the historical data that is used to train the relevance model, the news feed system designates a certain portion of all member sessions to be random sessions. The news feed generated for a member during a random session includes updates that are selected and/or ordered for presentation using one or more randomization techniques.
    Type: Grant
    Filed: June 21, 2016
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nikita Igorevych Lytkin, Ying Xuan, Guy Lebanon
  • Patent number: 10187608
    Abstract: Techniques for managing visual compositions for a multimedia conference call are described. An apparatus may comprise a processor to allocate a display object bit rate for multiple display objects where a total display object bit rate for all display objects is equal to or less than a total input bit rate, and decode video information from multiple video streams each having different video layers with different levels of spatial resolution, temporal resolution and quality for two or more display objects. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Warren V. Barkley, Philip A. Chou, Regis J. Crinon, Tim Moore
  • Patent number: 10187977
    Abstract: An adhesive joint system comprises a circuit board with a distal end and a proximal end mounted on a first side via a tongue and groove connection to a housing. An adhesive is positioned at least in the gap surrounding the tongue, and an electrical component mounted to the distal end on a second side of the circuit board that is opposite the first side. The respective coefficients of thermal expansion (CTE) of the tongue, adhesive, and the material defining the groove are related, such that as heat is applied to the tongue and groove connection, the adhesive is compressed within the gap.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: January 22, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Igor Markovsky, Michael Nikkhoo, Andriy Pletenetskyy, Erin Hurbi
  • Patent number: 10187394
    Abstract: Aspects of the technology described herein provide a mechanism for controlling access to secure computing resources based on inferred user authentication. A current user may be authenticated and access to secure computing resources permitted based on a determined probability that the current user is a legitimate user associated with the secure computing resource. Legitimacy of the current user may be inferred based on a comparison of user-related activity of the current user to a persona model, which may comprise behavior patterns, rules, or other information for identifying a legitimate user. If it is determined that the current user is likely legitimate, then access to secure information may be permitted. However, if it is determined that the current user is likely illegitimate, than a verification procedure may be provided to the current user, such as a temporal, dynamic security challenge based on recent activity conducted by the legitimate user.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nadav Bar, Tom Jurgenson
  • Patent number: 10187448
    Abstract: Embodiments of the present invention provide an active-application interface on a companion device that allows a user to control an application running on a primary device. The active-application interface may describe state information for a plurality of applications running on the primary device and allow the user to manipulate the application through one or more contextual controls. The active-application interface may be used to control applications running out-of-control focus on the primary device, including applications that do not presently have a visible viewport.
    Type: Grant
    Filed: August 10, 2016
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ross David Heeter, Jason Robert Tuck, Cyrus Kanga, Anthony Joseph Giardini
  • Patent number: 10187292
    Abstract: Techniques and architectures may be used to generate data center network topologies that use less reliable and less expensive links mixed with links of higher reliability. Such topologies may be categorized into reliability classes, where each class corresponds to a bound(s) on reliability of paths that include the links. A topology class may be selected for use by an application based, at least in part, on the degree of reliability demanded by the application.
    Type: Grant
    Filed: April 15, 2016
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Monia Ghobadi, Ratul Mahajan, Amar Phanishayee, Danyang Zhuo, Xuan Kelvin Zou
  • Patent number: 10187199
    Abstract: An encryption system stores encrypted values for aggregation is provided. The encryption system accesses an input set with input values. For each distinct value in the input set of input values, the encryption system generates an output set with an encrypted output value corresponding to each input value. The encryption system sets the encrypted output value for a corresponding input value to an encryption of an indicator of a match when the corresponding input value is the same as that distinct value. Otherwise, the encryption sets the encrypted output value for the corresponding input value to an encryption of an indicator of no match. The encrypted output values can then be aggregated to generate an encrypted aggregation based on input values that match, and the encrypted aggregation can be decrypted to generated a decrypted aggregation based on the input values that match.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ranjita Bhagwan, Nishanth Chandran, Ramachandran Ramjee
  • Patent number: 10187584
    Abstract: Described are examples for generating a high dynamic range image from a plurality of images. A plurality of images of a real world scene can be obtained from one or more image sensors, wherein at least two of the plurality of images are captured based on different intensity parameters. Intensity information for the real world scene can be determined based at least in part on processing the at least two of the plurality of images. A high dynamic range image corresponding to the real world scene can be generated based at least in part on adding the intensity information to pixels of at least one of the plurality of images.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Naveen Thumpudi, Louis-Philippe Bourret
  • Patent number: 10187410
    Abstract: Various embodiments described herein are directed to optimizing cloud computing infrastructures functionality based on an abuse prevention and remediation platform. A tenant profile may have a tenant confidence score for a tenant, the tenant confidence score being an indicator of the reputation of the tenant usage of cloud computing resources. Based on the confidence score of the tenant, one or more policies for the tenant may be identified limiting access to cloud computing resources. If the virtual internet protocol address (VIP) of the tenant is determined to be tainted, the VIP may be quarantined in a tainted VIP pool, the quarantining excluding the VIP from being selected for use until the VIP is clean. A cleanup routine may be executed, the cleanup routine communicating remedial actions for the tainted VIP. Upon completion of the cleanup routine, the VIP may be restored to a clean VIP pool.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Albert Greenberg, Deepak Bansal