Microsoft Patents Granted

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

  • Patent number: 10289393
    Abstract: According to one embodiment of the present disclosure, a computing system is provided, including a graphical processing unit (GPU) and a processor. The processor may be configured to execute a run-time executable cross-compiler to receive a GPU-executed program of a plurality of GPU-executed programs. The processor may be further configured to receive summary data associated with the GPU-executed program. The summary data may include a sequence in which the plurality of GPU-executed programs are configured to be executed. Based at least in part on the GPU-executed program and the summary data, the processor may be further configured to generate a translated GPU-executed program.
    Type: Grant
    Filed: June 22, 2017
    Date of Patent: May 14, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Matthew Gordon, Aaron Blake Stover
  • Patent number: 10289403
    Abstract: A system to reduce strain on server farm computing resources by over-riding “off-peak” patching schedules in response to performance failures occurring on a server farm. Embodiments disclosed herein determine a patching schedule for causing builds of patches to be sequentially installed on server farms during an off-peak usage time-range. Responsive to a performance failure occurring on the server farm, embodiments disclosed herein identify a particular patch that is designed to resolve the performance failure. Then, the patching schedule is over-ridden to expedite an out-of-sequence installation of whichever build is first to include the particular patch. Because resolution of the performance failure is expedited, the impact of the performance failure on the computing resources of the server farm is reduced as compared to existing server farm patching systems.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chandramouleeswaran Krishnaswamy, Jianfeng Cai, Mustafaraj M. Dhrolia, Rahul Nigam, Mark Raymond Gilbert, Peter Kenneth Harwood, Brian Gregory O'Connor, Divyachapan Sridharan Padur, Zohar Raz
  • Patent number: 10286304
    Abstract: An accessory apparatus includes a housing, an apparatus connector, a plurality of auxiliary accessory interfaces, and an internal microcontroller. The connection connector is configured to mate with a corresponding accessory connector of a physical controller to electrically connect the internal microcontroller to the physical controller. Each auxiliary accessory connector is configured to enable a separate auxiliary user input device to operatively connect to the accessory apparatus and electrically connect with the internal microcontroller. The internal microcontroller is configured to: (1) receive an input control signal from an auxiliary user input device operatively connected to an auxiliary accessory connector of the plurality of auxiliary accessory connectors, (2) map the input control signal to a mapped control signal corresponding to a physical control of the physical controller, and (3) send the mapped control signal to the physical controller via the apparatus connector.
    Type: Grant
    Filed: March 3, 2017
    Date of Patent: May 14, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Brian G. Russell, Sam Michael Sarmast, Robert Bryce Johnson, Jonathan Shea Robinson, Andre Sutanto, Leo Shing, Ross Nelson, Christopher Kujawski, Evelyn Thomas, Kristine A. Hunter, Flor Albornoz, Rachel Yang, Christopher Harmon, Gregory M. Daly, Matthew Edward Hite
  • Patent number: 10288433
    Abstract: This disclosure describes a map-matching module that supports a Global Positioning System (GPS) and provides a user with a best match trajectory corresponding to GPS sampling points taken at a low sampling rate. The best match trajectory is based upon a spatial-temporal analysis.
    Type: Grant
    Filed: February 25, 2010
    Date of Patent: May 14, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Yu Zheng, Yin Lou, Chengyang Zhang, Xing Xie
  • Patent number: 10286307
    Abstract: A finger pad for a game controller includes a first side and a second side opposite the first side. The first side includes a finger interface. The finger interfaces includes a plurality of planar facets. The planar facets are sized and shaped for manual manipulation by a finger. The second side includes a mounting interface.
    Type: Grant
    Filed: February 22, 2018
    Date of Patent: May 14, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Christopher H. Kujawski, Carl Ledbetter, Kenneth Jasinski
  • Patent number: 10289189
    Abstract: A supervisory control system provides power management in an electronic device by providing timeout periods for a hardware component to lower levels of the operating system such as a power management arbitrator and/or a hardware interface controller. The timeout periods are chosen based on usage patterns detected on the electronic device and based on user preference information. The power management arbitrator and/or hardware interface controller transition at least a portion of a hardware component to a lower-power state based on monitored activity information of the hardware component. The supervisory control system may further provide wakeup periods to the power management arbitrator and/or a hardware interface controller to determine whether the hardware component should be transitioned to a higher power state at the end of the wakeup period if the hardware component satisfies a transition condition.
    Type: Grant
    Filed: February 24, 2017
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Harish Srinivasan
  • Patent number: 10288444
    Abstract: A first user of a smart phone or vehicle navigation system may invite a second user of a smart phone or vehicle navigation system to participate in a shared travel experience where the second user follows the first user. While on the shared trip, the first user is provided the location of the second user along with a route to a selected destination. The second user is provided the location of the first user, along with the route to the selected destination. The first user is able to identify points of interest on the route, which are then presented to the second user. A network is established that allows the first and second user to have a two-way conversation, and to synchronize the music that is listened to by the first user and the second user to simulate the experience of being together in the same vehicle.
    Type: Grant
    Filed: January 10, 2017
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Felix Gerard Torquil Ifor Andrew, Geoffrey T. Ebersol, Kshitij Sethi, Isabelle Rice
  • Patent number: 10289460
    Abstract: A system generates a first data set by executing, in response to occurrence of an event, a data flow configured with a property of a first object of a first data processing system to map the first object to a second object of a second data processing system. The system acquires additional information, including additional properties of the first object and data used by the first and second data processing systems to communicate with other data processing systems, from the first and second data processing systems to map the first object to the second object. The system generates a second data set having a format compatible with the second data processing system based on the first data set and the additional information and sends the second data set to the second data processing system. The system maps other objects using reconfigured data flows.
    Type: Grant
    Filed: March 2, 2017
    Date of Patent: May 14, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Robert Aron Drollinger, Joern Lindhard Mortensen, Savio Mendes De Figueiredo, Krishna Kannan
  • Patent number: 10288889
    Abstract: One example provides a near-eye display system comprising a frame configured to be supported by a head of a user, and a movable near-eye display comprising a display optic support coupled with the frame via a first arm and a second arm. Each of the first arm and the second arm is pivotally coupled to the frame and to the display optic support such that the display optic support is movable with respect to the frame. The system further includes a display optic coupled to the display optic support.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: May 14, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Marko Eromaki
  • Patent number: 10289411
    Abstract: A debugging and diagnostics system allow for dynamic code generation that inserts code into a production application to identify snappoints or breakpoints that cause snapshots to be taken if predefined conditionals are satisfied. The snappoints are associated with locations in source code for the production application and include conditional statements that must be met to create a snapshot of the production application. The snappoints are used to generate a collection plan that is provided to the server running the production application. The server rewrites the code of the production application based upon the collection plan to insert instructions that create snapshots when the conditional statements are met.
    Type: Grant
    Filed: November 18, 2013
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jackson Davis
  • Patent number: 10289743
    Abstract: A client computing architecture is provided that utilized minimal download and simulated page navigation features. A client computer may receive a payload comprising delta data in response to a navigation request for an electronic page. The client computer may further parse the delta data for the electronic page, update page contents for the electronic page based on the received delta data, determine whether one or more errors are associated with a page load process for the electronic page, manage a fragment identifier portion of a uniform resource locator (URL) to track a current location in a navigation of the electronic page, and intercept one or more navigation click events to ensure a minimal download strategy navigation.
    Type: Grant
    Filed: January 19, 2012
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Arye Gittelman, Petru Mihai Moldovanu, Sterling John Crockett, Jonathan Fred Keslin, Aditi Mandal, Cindy Liao Hartwig, Erin Megan Riley, Xiaomei Wang
  • Patent number: 10289981
    Abstract: Methods, systems and computer program products are provided for computing relative score and enhancing one or more scores associated with data objects. In one method, the method receives, at a computing system, one or more data objects from a user. The method further extracts one or more internal and external parameters based on the one or more data objects. Subsequently, the method compares data objects of the user with corresponding data objects of one or more competing users, based at least in part on the one or more extracted parameters and the requirement included in the data object of the user. Further, in some embodiments, the data objects and requirements of the user are also compared with the corresponding data objects and requirements of one or more complementary users, based at least in part on the one or more extracted parameters.
    Type: Grant
    Filed: April 16, 2015
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Prabhakaran Krishnamoorthy, Uday Sankar Sen
  • Patent number: 10289239
    Abstract: A sensing device, such as a user-wearable device (UWD) worn by a user of a touchscreen, may provide kinematic data of the sensing device or UWD and/or identification data of the user to a processor that operates the touchscreen. Such data may allow the processor to perform a number of user-touchscreen interactions, such as displaying user-specific windows or menus, processing user-manipulation of displayed objects, and determining which hand of a user performs a touch event, just to name a few examples.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michel Pahud, William Buxton, Kenneth P. Hinckley, Andrew M. Webb, Eyal Ofek
  • Patent number: 10289435
    Abstract: The described implementations relate to virtual computing techniques. One implementation provides a technique that can include receiving a request to execute an application. The application can include first application instructions from a guest instruction set architecture. The technique can also include loading an emulator and a guest operating system into an execution context with the application. The emulator can translate the first application instructions into second application instructions from a host instruction set architecture. The technique can also include running the application by executing the second application instructions.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Barry C. Bond, Reuben R. Olinsky, Galen C. Hunt
  • Patent number: 10289282
    Abstract: Aspects of the present disclosure relate to systems and methods for creating a file activity feed for display on a user interface of a client computing device. In one aspect, data comprising a plurality of activities associated with a file may be obtained. A timestamp associated with a user identity of the file may be identified. One or more missed activities (e.g., those that occurred since a user was away from the file) may be identified from the plurality of activities based on the identified timestamp. It may be determined which missed activities of the one or more missed activities are relevant to a user associated with the user identity. The one or more missed activities determined to be relevant to the user associated with the user identity may be displayed within the file activity feed on the user interface of the client computing device.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Candy Hoi Mei Wong, Benjamin G. Wilde, Manoj Sharma, Douglas L. Milvaney
  • Patent number: 10289470
    Abstract: Technologies are generally described to provide a passive monitoring system employing a logging schema to track usage data in order to analyze performance and reliability of a service. The logging schema may be configured to track user requests as each request is received and processed at individual subsystems of the collaborative service. A logging entry may be created at a data store of the service, where the logging entry includes a subsystem name, an operation performed by the subsystem to fulfill the request, and start and end times of the operation. The logging schema nay also detect errors fulfilling the requests, and may classify detected errors into a bucket, where each bucket denotes a failure scenario. Reliability of the service may be calculated based on analysis of the buckets to compute error rates. Reports may be generated to enable continuous monitoring of a performance and reliability of the system.
    Type: Grant
    Filed: November 18, 2016
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aravind Ranganathan, Sanghmitra Gite
  • Patent number: 10289691
    Abstract: In embodiments of dynamic replication of networked files, a process that utilizes file system objects is executed on a computing device. A file system request that is initiated by the process for a requested file system object can be intercepted, and a determination is made as to whether the requested file system object exists based on file system metadata. The file system request from the process is returned if the requested file system object is stored on the computing device. Alternatively, replication of the requested file system object is initiated from a networked peer device that has the requested file system object to replicate the file system object to the computing device. Alternatively, an indication that the requested file system object does not exist can be returned to the process.
    Type: Grant
    Filed: April 25, 2012
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zheng Lin, Jonathan M. Class, Benjamin W. Schwarz, Jeremy S. Russell, Beau A. Belgrave
  • Patent number: 10289730
    Abstract: A first user interaction is detected indicating a user selection of a document. Relationship information on the document is accessed to identify related documents. Relationship information is accessed on the related documents to identify other related documents. This continues until all related documents are identified. The documents are displayed, on a single user interface display, in a aggregate view and each document is represented by a document display pane that shows summary information from the document.
    Type: Grant
    Filed: February 16, 2015
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael F. Falkner, Annette M. Bruer, Shivendushital Pyarelal Pandey, Kevin M. Honeyman
  • Patent number: 10290125
    Abstract: Various technologies pertaining to exploratory suggestions are described herein. A computer-implemented graph is constructed, where the graph includes nodes that are representative of aspects and edges that are representative of associations between aspects. An aspect is representative of a sub-topic of a topic or a sub-task of a task. The computer-implemented graph is learned based upon content of search logs, and is used to output exploratory suggestions, where a user is exploring a topic or attempting to complete a multi-step task.
    Type: Grant
    Filed: July 2, 2014
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ahmed Hassan Awadallah, Ryen White, Patrick Pantel, Susan Dumais, Yi-Min Wang
  • Patent number: 10289735
    Abstract: Search and browse trails are temporally-ordered sequences of web pages visited by a user during post-search query navigation beginning with a page associated with one of the search results. The trails can provide useful information for a number of search-related purposes. For example, these trails can be used to leverage the post-query behavior of other users to help the current user search more effectively and allow them to make more informed search interaction decisions. The trails can also be used to establish search results and refine search result rankings, select and evaluate deeplinks, and recommend multi-step trails as an alternative to or enhancement for existing search result presentation techniques.
    Type: Grant
    Filed: April 27, 2010
    Date of Patent: May 14, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ryen W. White, Peter Bailey, Nikhil Dandekar, Adish Singla, Jeff Huang
  • Patent number: 10290153
    Abstract: Dynamic haptic retargeting can be implemented using world warping techniques and body warping techniques. World warping is applied to improve an alignment between a virtual object and a physical object, while body warping is applied to redirect a user's motion to increase a likelihood that a physical hand will reach the physical object at the same time a virtual representation of the hand reaches the virtual object. Threshold values and/or a combination of world warping a body warping can be used to mitigate negative impacts that may be caused by using either technique excessively or independently.
    Type: Grant
    Filed: September 13, 2017
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hrvoje Benko, Andrew D. Wilson, Eyal Ofek, Mahdi Azmandian, Mark Hancock
  • Patent number: 10289741
    Abstract: Techniques are described herein that are capable of using relevant objects to add content to a collaborative repository. The relevant objects are selected from URI-addressable objects based on each relevant object satisfying one or more relevance criteria. The relevant objects are recommended via a user interface. A determination is made that a specified relevant object is selected from the relevant objects. In one example, the content may be added to (e.g., created in) the collaborative repository based on the specified relevant object. In another example, the specified relevant object may be used to represent a new object type in a new content menu. For instance, the new object type may be selectable to cause an object of the new object type to be created in the collaborative repository.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Melissa Torres Acosta, Benjamin N. Truelove, Victor Poznanski, John L. DeMaris, Carlos G. Perez
  • Patent number: 10291015
    Abstract: Electrical apparatuses with connector overheating protection and methods for protecting electrical apparatuses from connector overheating during current sinking and current sourcing operations are presented. The electrical apparatus includes an electrical connector and a temperature sensor, which is in direct contact with a physical part of the electrical connector. The temperature sensor monitors a temperature of the electrical connector during current sinking and current sourcing operations. During current sinking, if the temperature sensor senses a predetermined level of overheating of the electrical connector, then the sourcing of current to the electrical apparatus is switched off. During current sourcing, if the temperature sensor senses a predetermined level of overheating of the electrical connector, then the sourcing of current to the sinking device is switched off.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Seppo Järvensivu, Esa Eklund, Teemu Helenius
  • Patent number: 10291231
    Abstract: Examples described in this disclosure relate to superconducting devices, including reciprocal quantum logic (RQL) compatible devices. A superconducting device including at least one superconducting element having a first coefficient of thermal expansion is provided. The at least one superconducting element is formed on a dielectric layer having a second coefficient of thermal expansion and the first coefficient of thermal expansion is different from the second coefficient of thermal expansion causing a strain mismatch between the at least one superconducting element and the dielectric layer when the superconducting device is operating in a cryogenic environment. The superconducting device may also include at least one dummy element configured to lower stress at an interface between the at least one superconducting element and the dielectric layer when the at least one superconducting device is operating in the cryogenic environment.
    Type: Grant
    Filed: July 20, 2016
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vivian W. Ryan, Eric J. Jones
  • Patent number: 10289526
    Abstract: Trace information representing a program object is automatically logged on a client computing system. It is uploaded to a service computing system where it is configured to be searchable on a property-by-property basis.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Narendra Babu Alagiriswamy, Nicholas J. Nehrhood, Nagaraju Palla, Raghavendra Bhuthpur, Nagaraj Patil, Ricardo S. Stern
  • Patent number: 10291658
    Abstract: Techniques to apply and share remote policies on personal devices are described. In an embodiment, a technique includes contacting an enterprise server from an enterprise application operating on a personal device. The enterprise application may receive policies from the enterprise server. The policies may be applied to the enterprise application. When a second enterprise application on the personal device is launched, the policies may also be applied to the second enterprise application. When a policy is changed on the enterprise server, notification is pushed to the personal device and all related enterprise applications on the personal device may be updated to enforce the policy change. Other embodiments are described and claimed.
    Type: Grant
    Filed: November 9, 2011
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jonathan Kent, Michael Hamler, Shivakumar Seetharaman, Gregory Bolles
  • Patent number: 10289528
    Abstract: Systems and methods for sending in-product notifications to individual users of a software product or a specifically identified subset of users of the software product selected via their previously observed interactions with the software product. In addition, targeted notifications of bug fixes can be sent to specific users who have encountered an error condition or performance issue that a particular bug fix is designed to correct.
    Type: Grant
    Filed: March 23, 2017
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sarika Calla, Neeraja Reddy Singireddy, Jonathan Daniel Keech, Ritesh Rambhai Parikh, Ryan Alexander Dawson, Ram Kumar Donthula, Deniz Duncan
  • Patent number: 10291575
    Abstract: Among other things, embodiments of the present disclosure discussed herein may be used to facilitate the authorization of services between service providers and other users (e.g. customers of the service provider) with accounts on a social network. Unlike conventional authorization systems, embodiments of the present disclosure allow authorizations to occur dynamically at any time, regardless of the physical locations of the service provider and the customer. Embodiments of the present disclosure can also provide service providers and customers information on authorization requests on demand.
    Type: Grant
    Filed: November 14, 2016
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bo Xing, Kuldipsinh Rana, Yogesh Upadhyay
  • Patent number: 10289568
    Abstract: Systems and methods that allow secure application-driven arbitrary compute in storage devices in a cloud-based computing system are provided. A computing system including a compute controller configured to: (1) provide access to host compute resources, and (2) operate in at least one of a first mode or a second mode is provided. The computing system may further include a storage controller configured to provide access to storage systems including storage components, at least one compute component, and at least one cryptographic component. In the first mode, the host compute resources may be configured to execute at least a first operation on at least a first set of data stored in at least one of the storage components. In the second mode, the at least one compute component may be configured to execute at least a second operation on at least a second set of data.
    Type: Grant
    Filed: July 7, 2016
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sudipta Sengupta, Jae Young Do
  • Patent number: 10292120
    Abstract: Data is synchronized between a mobile device and a computing device over a wireless link. Synchronization operations are scheduled according to a synchronization schedule that is based on a current time of day. In one embodiment, the day can be divided into different time periods by the user. The user can also specify the frequency with which synchronization operations are to be performed during each specified period.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sandra I. Vargas, David R. Williamson, Gary W. Hall, Michael A. Foster, Juan V. Esteve Balducci
  • Patent number: 10289671
    Abstract: A sparkline is associated with a location in a document to provide a visual representation of one or more data values included in the document. The sparkline is associated with a data source within the document including the one or more data values. The sparkline is generated by generating the visual representation based on the one or more data values with a matrix of points to be presented at the associated location in the document. The sparkline is presented at the associated location in the document. The sparkline is configured to be regenerated when one or more of the data values in the data source change.
    Type: Grant
    Filed: May 7, 2008
    Date of Patent: May 14, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Samuel Chow Radakovitz, Adam Michael Buerman, Anupam Garg, Matthew John Androski, Matthew Kevin Becker, Brian S. Ruble
  • Patent number: 10289853
    Abstract: Techniques described herein enable the implementation of a secure driver framework. In one example, a method includes managing an unsecure operating system execution environment comprising a first user mode and a first kernel mode. The method can also include managing a secure execution environment comprising a second user mode and a second kernel mode, and executing a secure driver within the second user mode of the secure execution environment in response to a system call from an unsecure driver in the first kernel mode or the first user mode, wherein the secure driver enables the unsecure driver to communicate with a secure device. Furthermore, the method can include providing one or more system services of the second kernel mode to the secure driver.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Minsang Kim, Kumar Rajeev, Jason S. Wohlgemuth, Aacer H. Daken, Peter Wieland
  • Patent number: 10290267
    Abstract: A method of fabricating a display comprising a plurality of autonomous pixels is described. Each autonomous pixel comprises a display element and a control element. The control element is configured to sense an external stimulus and to generate, entirely within the autonomous pixel, a control signal to drive the display element based, at least in part, on the magnitude of the sensed external stimulus.
    Type: Grant
    Filed: April 15, 2016
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Sweeney, Stephen Edward Hodges, Nicholas Yen-Cherng Chen
  • Patent number: 10290299
    Abstract: Systems and methods are utilized for recognizing speech that is partially in a foreign language. The systems and methods receive speech input from a user and detect if a rule or sentence entry grammar structure utilizing a foreign word has been uttered. To recognize the foreign word, a foreign word grammar is utilized. The foreign word grammar includes rules for recognizing the uttered foreign word. Two rules may be included in the foreign word grammar for each legitimate or slang term included in the foreign word grammar. A first rule corresponds to the spoken form of the foreign word, and the second rule corresponds to the spelling form of the foreign word. The foreign word grammar may also utilize a prefix tree. Upon recognizing the foreign word, the recognized foreign word may be sent to an application to retrieve the pronunciation, translation, or definition of the foreign word.
    Type: Grant
    Filed: July 17, 2014
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mei-Yuh Hwang, Hua Zhang
  • Patent number: 10290147
    Abstract: A system is provided that allows a user to visualize data. A dataset that includes a plurality of data items arranged in a two-dimensional (2D) format is received. A request to visualize the dataset in three dimensions is then received. A three-dimensional (3D) visualization of the dataset is then generated based on this request. This 3D visualization adds a third dimension to the 2D arrangement of data items, where the extent of the third dimension is commensurate with the type and value of the data items. This 3D visualization includes an initial depiction of the dataset which is generated from a point of view that is specified by this request. The initial depiction of the dataset is then displayed on a display device of the system in lieu of the dataset itself.
    Type: Grant
    Filed: August 11, 2015
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lewey Geselowitz, Andrew Fitzgibbon, Richard Banks, Stephanie Horn
  • Patent number: 10290152
    Abstract: Methods, computing devices and head-mounted display devices for displaying user interface elements with virtual objects are disclosed. In one example, a virtual object and one or more user interface elements are displayed within a physical environment. User input is received that moves one or more of the virtual object and the one or more user interface elements. One or more of the virtual object and the one or more user interface elements are determined to be within a predetermined distance of a physical surface. Based at least on this determination, the one or more user interface elements are displayed on the surface.
    Type: Grant
    Filed: April 3, 2017
    Date of Patent: May 14, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Julia Schwarz, Bo Robert Xiao, Hrvoje Benko, Andrew Wilson
  • Patent number: 10291504
    Abstract: Techniques for monitoring performance of a computer system are provided. Bucket data is stored that indicates that multiple buckets are associated with a particular type of request. Then, multiple requests are received, where a first request and a second request indicate the same type of request. Based on the bucket data, the first request is assigned to a first bucket and the second request is assigned to a second bucket. The assignment may be further based on a complexity determined for each request. First performance data is generated while processing the first request and is aggregated with second performance data that was generated while processing one or more third requests that are assigned to the first bucket. Third performance data is generated while processing the second request and aggregated with fourth performance data that was generated while processing one or more fourth requests that are assigned to the second bucket.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sanjay Sachdev, Alexander Easton, Sean Peng
  • Patent number: 10291556
    Abstract: A computer implemented method enables perception of multiple online personas in an instant messaging communications session by identifying at least two identities within a communications environment to whom messages may be directed, and by enabling a first persona of a user to be projected to a first of the identities while concurrently enabling a second persona of the same user to be projected to a second of the identities.
    Type: Grant
    Filed: December 8, 2015
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrew Weaver, Eric Jeffrey Wolf, Julie McCool, Julie Mills, Brian Heikes
  • Patent number: 10291592
    Abstract: Techniques are disclosed for secure electronic communication. Examples of metadata include identification of a relationship of a sender and receiver, timing of a communication between the sender and receiver, and frequency of communication between the sender and receiver. The described techniques, for instance, may be implemented to allow a user device to request delivery from a server of an electronic communication and receive the electronic communication without the server being aware of which electronic communication was received.
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Srinath Tumkur Venkatacha Setty, Sebastian G. Angel
  • Patent number: 10291745
    Abstract: A user interface provides mechanisms for a user to select resources from a plurality of different groups, across clients. Updates from all of the selected resources are aggregated and displayed to the user, across clients, in an integrated view.
    Type: Grant
    Filed: March 28, 2014
    Date of Patent: May 14, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alfons A. Staerk, Shashi R. Singaravel, Sarat Chandra Subramaniam, Ladislau Conceicao, James C. Kleewein, Amit Gupta
  • Patent number: 10284679
    Abstract: Embodiments of the present invention relate to systems, methods, and computer-storage media for maintaining privacy while delivering advertisements based on encrypted user profile identifiers. In embodiments, a Public key Encryption with Keyword Search (PEKS) is used to generate a public key and a private key. In embodiments, a public key and a private key are used to encrypt user profile identifiers and generate trapdoors associated with defined profile identifiers, respectively. A portion of the encrypted user profile identifiers are compared to a portion of the trapdoors. If a match is present between at least one encrypted user profile identifier and an associated trapdoor, a delivery engine is provided with an identification of content to be delivered to the user. The provided description is then used to determine an advertisement to present to a user. The advertisement is then presented to the user.
    Type: Grant
    Filed: January 7, 2010
    Date of Patent: May 7, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Nir Nice, Ehud Wieder, Arie Friedman
  • Patent number: 10284684
    Abstract: The disclosed technology is generally directed to device certification in an IoT environment. For example, such technology is usable in managing relationships between IoT devices and an IoT Hub. In one example of the technology, an IoT Hub receives a registration request. Next, the IoT Hub sends a registration verification to the IoT device. Next, the IoT Hub receives a ping from the IoT device. Next, the IoT Hub sends a response to the ping to the IoT device. Next, the IoT Hub receives verification of a validation of a log file output by a device based on running a plurality of unit tests on a device with a software development kit. Next, the IoT Hub automatically sends code to the IoT device.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: May 7, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hector Garcia Tellado, Dan Calin Cristoloveanu, Samuel John George
  • Patent number: 10284680
    Abstract: A social networking server receives a request from a member of an organization to configure a targeted update for the organization. The targeted update may be intended for a particular group of members of a social network service. The social networking server may provide various follower dimensions to associate with the targeted update, where each of the follower dimensions include one or more selectable attributes. When the social networking server receives a request for an organization's webpage from a member of the social network service, the social networking server may compare member attributes of a member profile associated with the member with the follower dimension attributes associated with the targeted update. The social networking server may provide the targeted update for display with the webpage of the organization based on the member attributes satisfying at least one follower dimension attribute associated with the targeted update.
    Type: Grant
    Filed: September 18, 2017
    Date of Patent: May 7, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aviad Pinkovezky, Huining Feng, Hong H. Tam, Eldo K. Cherian
  • Patent number: 10282614
    Abstract: A system and method are disclosed for determining and alerting a user as to whether an object will successfully scan before the post-processing of the scan data. In embodiments, before post-processing of the scan data begins, the scan data is processed by a machine learning algorithm which is able to determine whether and/or how likely the scan data is to return an accurate scanned reproduction of the scanned object. The machine learning algorithm may also suggest new positions for the object in the environment where the scan is more likely to be successful.
    Type: Grant
    Filed: February 18, 2016
    Date of Patent: May 7, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew A. Simari, Vijay Baiyya, Lin Liang, Simon Stachniak
  • Patent number: 10284732
    Abstract: Methods and devices for masking latency may include detecting a pause in receiving an image stream from an imaging device and generating one or more virtual image frames, each including a status indicator to indicate a status of the imaging device when the pause in receiving the image stream is detected. The methods and devices may also include generating, at the operating system, a data stream with the one or more virtual image frames inserted after a last image frame of the received image stream. In addition, the methods and devices may include transmitting the data stream to an application.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: May 7, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Naveen Thumpudi, Louis-Philippe Bourret
  • Patent number: 10284416
    Abstract: A computer-implemented method for managing a workload in connection with a networked computing infrastructure having a plurality of host computer systems includes obtaining first data indicative of an environment type of the networked computing infrastructure, obtaining second data indicative of an operating system type of the workload, deploying, with a processor, an image of the workload in a virtual machine on a target host computer system of the plurality of host computer systems, incorporating a management agent of the networked computing infrastructure into the virtual machine to provision the virtual machine for operation within the networked computing infrastructure, the management agent being configured in accordance with the first data, and modifying launch instructions of the virtual machine in accordance with the second data such that the management agent is invoked during the operation of the virtual machine.
    Type: Grant
    Filed: June 9, 2017
    Date of Patent: May 7, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Kattiganehalli Y. Srinivasan
  • Patent number: D848422
    Type: Grant
    Filed: March 30, 2018
    Date of Patent: May 14, 2019
    Assignee: Microsoft Corporation
    Inventors: Christopher Kujawski, Robert Bryce Johnson, Nicolas Denhez, Malcolm Goodrich, Carl J. Ledbetter
  • Patent number: D848423
    Type: Grant
    Filed: March 30, 2018
    Date of Patent: May 14, 2019
    Assignee: Microsoft Corporation
    Inventors: Christopher Kujawski, Robert Bryce Johnson, Malcolm Goodrich
  • Patent number: D848424
    Type: Grant
    Filed: March 30, 2018
    Date of Patent: May 14, 2019
    Assignee: Microsoft Corporation
    Inventors: Christopher Kujawski, Robert Bryce Johnson
  • Patent number: D848451
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: May 14, 2019
    Assignee: Microsoft Corporation
    Inventors: Joshua Baber, March Rogers, Jason Blackheart, Anthony Neil Dart, Omeed Chandra