Microsoft Patents

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

Microsoft Patents by Type

  • Publication number: 20170105222
    Abstract: Smart channel selection for autonomous initiators of peer-to-peer groups is disclosed. A device acting as an initiator of a peer-to-peer group may configure the group h selecting a channel for the peer-to-peer group from determining the best channel available for potential group member devices to also connect to a network having a coverage area in which the initiator device operates. Group member devices operating, or potentially operating, on the peer-to-peer connection will then select the same best channel if they connect to the network and use the same channel for both the peer-to-peer and network connections. Group member devices will then not be required to operate in a multi-channel mode. In embodiments, the best channel may be selected by the initiator, for example, by determining that the channel has the highest signal strength or the fastest data rate of channels as measured at the group initiator, or by other suitable criteria.
    Type: Application
    Filed: October 13, 2015
    Publication date: April 13, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jacob Nieman, Kushal Narkhede, Uday Hegde
  • Publication number: 20170104623
    Abstract: System and method for collecting values of one or more parameters of one or more clients that are communicatively connected to a server. A model is constructed based on the collected values of the one or more parameters to thereby model as a function of time the probability that the values of the one or more parameters of the one or more clients will change by an amount that is considered significant, e.g. at the server. An update of the one or more parameters is received from one of the clients. Responsive to receiving the update, the model is used to calculate a timing for the next update of the values from the one of the clients. The calculated timing for the next update is sent to the one of the clients.
    Type: Application
    Filed: December 19, 2016
    Publication date: April 13, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Silver Keskkula
  • Publication number: 20170105214
    Abstract: The disclosed subject matter includes techniques for wireless communication. In one example, a system includes a processor and a computer-readable memory storage device for storing executable instructions that can be executed by the processor to cause the processor to generate a channel hop sequence of wireless channels to be used by an access point. The processor can also send a channel schedule to a client device via a wireless channel. The processor can also change the wireless channel to a next available channel in the channel hop sequence in response to detecting a change in wireless metrics of the wireless channel. The processor can also further receive a connection request from the client device via the next available wireless channel based at least on the channel schedule.
    Type: Application
    Filed: October 7, 2015
    Publication date: April 13, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: David W. Russo, Ranveer Chandra
  • Publication number: 20170105038
    Abstract: In one example, a client device interacting with a streaming application server may synchronize an audio stream to a corresponding video stream. The client streaming device may have an audio channel to receive a current audio packet of an audio stream from a streaming application server. The client streaming device may have a video channel to receive a current video packet of a video stream from the streaming application server. The client streaming device may execute a media synchronization module to synchronize the audio stream to the video stream by measuring a video display time change for the video stream describing a video delay between generating video data at the streaming application server and displaying the video data at the streaming client device to a user. The client streaming device may execute an audio adjustment module to adjust an audio presentation time for the audio stream indicating when a subsequent audio packet is played to the user based on the video display time change.
    Type: Application
    Filed: October 9, 2015
    Publication date: April 13, 2017
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Karthik Nallapeta Subramanya, Michael Lacher, Quinn Damerell, Ivan Mladenov
  • Publication number: 20170104491
    Abstract: A device including an array of superconducting logic cells, where each of the superconducting logic cells is configured to receive at least one input and provide at least one output, is provided. Each of the superconducting logic cells includes at least one Josephson junction, whose state changes based on at least a biasing condition caused by a phase of a first clock or a phase of a second clock. The array of the superconducting logic cells is configured to perform at least one operation based at least on a connection arrangement of the array of the superconducting logic cells.
    Type: Application
    Filed: October 7, 2015
    Publication date: April 13, 2017
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Steven B. Shauck, Alexander Braun
  • Publication number: 20170103583
    Abstract: Embodiments are disclosed that relate to operating a user interface on an augmented reality computing device comprising a display system. For example, one disclosed embodiment includes displaying a virtual object via the display system as free-floating, detecting a trigger to display the object as attached to a surface, and, in response to the trigger, displaying the virtual object as attached to the surface via the display system. The method may further include detecting a trigger to detach the virtual object from the surface and, in response to the trigger to detach the virtual object from the surface, detaching the virtual object from the surface and displaying the virtual object as free-floating.
    Type: Application
    Filed: December 23, 2016
    Publication date: April 13, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Adam G. Poulos, Evan Michael Keibler, Arthur Tomlin, Cameron Brown, Daniel McCulloch, Brian Mount, Dan Kroymann, Gregory Lowell Alt
  • Publication number: 20170103052
    Abstract: A method and system for delivering a presentation created using a presentation application program are disclosed. One method includes initiating, from a presentation computing system, display of a presentation to one or more remote computing devices. The method also includes creating an initial display package based on the presentation that includes metadata describing the presentation and an image representative of the presentation, and uploading the initial display package to a presentation server. The method includes, after uploading the initial display package, creating an initial set of presentation slides from the presentation, and uploading the initial set of presentation slides to the presentation server. The method further includes, after uploading the initial set of presentation slides, uploading at least a remaining portion of the presentation to the presentation server for display at one or more of the remote computing devices.
    Type: Application
    Filed: October 24, 2016
    Publication date: April 13, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jayendran Srinivasan, Bill Ridmann
  • Publication number: 20170104737
    Abstract: Management of user profiles in a cloud-based service environment is provided. Upon completion of a profile change such as password change, password creation, or account deletion for a user, an administrator (or user with administrator privileges) may be presented with an option to provide the changed or created password, or other information directly to the user through messaging, thus, avoiding a multi-layered and/or manual process of the administrator copying the information to a message and sending to the user. The message may be text message, audio message, or video message.
    Type: Application
    Filed: September 23, 2016
    Publication date: April 13, 2017
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ankit Choudhari, Dina So
  • Publication number: 20170103064
    Abstract: In language translation and intent understanding scenarios, the automated translation of expressions including temporal elements (e.g., calendar dates, date ranges, times, and durations) may be achieved by an implementation of translation techniques, such as compiled rule sets and/or machine learning recognizers that have been trained with a training set. However, sharing development resources among various implementations may be difficult; e.g., updates that extend a rule set for application of the translation techniques to a new context may be difficult to utilize while updating a machine learning recognizer.
    Type: Application
    Filed: December 19, 2016
    Publication date: April 13, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Andrey Prokofyev, Selvi Chennai
  • Publication number: 20170102770
    Abstract: Input device haptics and pressure sensing techniques are described. An input device includes an outer surface, a pressure sensor and haptic feedback mechanism, and a pressure sensing and haptic feedback module. The outer surface is configured to receive an application of pressure by an object. The pressure sensor and haptic feedback mechanism has one or more piezos configured to detect and quantify an amount of the application of the pressure to the outer surface by the object, the one or more piezos configured to output a signal indicating the quantified amount of the pressure. The pressure sensing and haptic feedback module is configured to receive the signal from the one or more piezos indicating the quantified amount of the pressure and control the haptic feedback of the pressure sensor and haptic feedback mechanism.
    Type: Application
    Filed: September 19, 2016
    Publication date: April 13, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Andrew E. Winter, Brian Rush Cox, Launnie K.E. Ginn, David Otto Whitt, III, Aric A. Fitz-Coy, Carl E. Picciotto, Gahn Gavyn Yun, John Jacob Nelson
  • Publication number: 20170104569
    Abstract: The disclosed subject matter includes techniques for wireless communication. In one example, a system includes a processor and a computer-readable memory storage device for storing executable instructions that can be executed by the processor to cause the processor to send a data frame to a client device. The processor can also receive a data-acknowledgment frame from the client device in response to the data frame within a predetermined time after sending the data frame. The processor can also aggregate a response data-acknowledgment frame in response to receiving the data-acknowledgment frame with at least one data frame to form an aggregated frame. The processor can also further send the aggregated frame to the client device and the at least one other client device within the predetermined time after receiving the data-acknowledgement frame.
    Type: Application
    Filed: October 7, 2015
    Publication date: April 13, 2017
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ranveer Chandra, David W. Russo, Hang Yu
  • Publication number: 20170102778
    Abstract: Examples are disclosed herein that relate to processing three-dimensional user input. One example provides a method of processing user input in a three-dimensional coordinate system, comprising receiving a user input of an origin reset for the three-dimensional coordinate system, responsive to receiving the user input of the origin reset, resetting an origin of the three-dimensional coordinate system, receiving three-dimensional user input in the three-dimensional coordinate system, while the origin remains set, measuring at least one three-dimensional displacement of the three-dimensional user input relative to the origin, and causing movement of a user interface element displayed in a user interface, the movement based on the at least one measured three-dimensional displacement.
    Type: Application
    Filed: December 21, 2016
    Publication date: April 13, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Michael David McGrath, Jonathan Ross Hoof
  • Publication number: 20170102871
    Abstract: Examples of the present disclosure describe systems and methods associated with a multi-window soft input keyboard application. A multi-window soft input keyboard application is displayed. The soft input keyboard application is used to provide application command control for one or more applications. The soft input keyboard application may comprise a first application window that displays two or more user interface elements for services of the soft input keyboard application. In examples, the first application window displays/updates based on the detected foreground application. The user interface elements are usable for application command control of the detected foreground application. An exemplary soft input keyboard application may further comprise a second application window that displays a soft input keyboard. Display of the second application window may update including replacing display of the soft input keyboard based on selection of a user interface element of the first application window.
    Type: Application
    Filed: April 6, 2016
    Publication date: April 13, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Sung Joon Won
  • Publication number: 20170102870
    Abstract: Examples of the present disclosure describe systems and methods associated with a multi-window soft input keyboard application. A multi-window soft input keyboard application is displayed. The soft input keyboard application is used to provide application command control for one or more applications. The soft input keyboard application may comprise a first application window that displays two or more user interface elements for services of the soft input keyboard application. In examples, the first application window displays/updates based on the detected foreground application. The user interface elements are usable for application command control of the detected foreground application. An exemplary soft input keyboard application may further comprise a second application window that displays a soft input keyboard. Display of the second application window may update including replacing display of the soft input keyboard based on selection of a user interface element of the first application window.
    Type: Application
    Filed: October 12, 2015
    Publication date: April 13, 2017
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Sung Joon Won
  • Publication number: 20170103582
    Abstract: A system for automatically displaying virtual objects within a mixed reality environment is described. In some embodiments, a see-through head-mounted display device (HMD) identifies a real object (e.g., a person or book) within a field of view of the HMD, detects one or more interactions associated with real object, and automatically displays virtual objects associated with the real object if the one or more interactions involve touching or satisfy one or more social rules stored in a social rules database. The one or more social rules may be used to infer a particular social relationship by considering the distance to another person, the type of environment (e.g., at home or work), and particular physical interactions (e.g., handshakes or hugs). The virtual objects displayed on the HMD may depend on the particular social relationship inferred (e.g., a friend or acquaintance).
    Type: Application
    Filed: December 22, 2016
    Publication date: April 13, 2017
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Christopher Michael Novak, James Liu, Stephen Latta, Anton O.A. Andrews, Craig R. Maitlen, Sheridan Martin
  • Publication number: 20170103753
    Abstract: The customization of language modeling components for speech recognition is provided. A list of language modeling components may be made available by a computing device. A hint may then be sent to a recognition service provider for combining the multiple language modeling components from the list. The hint may be based on a number of different domains. A customized combination of the language modeling components based on the hint may then be received from the recognition service provider.
    Type: Application
    Filed: December 22, 2016
    Publication date: April 13, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Michael Levit, Hernan Guelman, Shuangyu Chang, Sarangarajan Parthasarathy, Benoit Dumoulin
  • Patent number: 9619071
    Abstract: Sensor fusion algorithm techniques are described. In one or more embodiments, behaviors of a host device and accessory devices are controlled based upon an orientation of the host device and accessory devices, relative to one another. A combined spatial position and/or orientation for the host device may be obtained based on raw measurements that are obtained from at least two different types of sensors. In addition, a spatial position and/or orientation for an accessory device is ascertained using one or more sensors of the accessory device. An orientation (or position) of the accessory device relative to the host computing device may then be computed based on the combined spatial position/orientation for the host computing device and the ascertained spatial position/orientation for the accessory device. The relative orientation that is computed may then be used in various ways to control behaviors of the host computing device and/or accessory device.
    Type: Grant
    Filed: September 10, 2014
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David R. Perek, Michael A. Schwager, Sharon Drasnin, Mark J. Seilstad
  • Patent number: 9619035
    Abstract: A gesture detection and recognition technique is described. In one example, a sequence of data items relating to the motion of a gesturing user is received. A selected set of data items from the sequence are tested against pre-learned threshold values, to determine a probability of the sequence representing a certain gesture. If the probability is greater than a predetermined value, then the gesture is detected, and an action taken. In examples, the tests are performed by a trained decision tree classifier. In another example, the sequence of data items can be compared to pre-learned templates, and the similarity between them determined. If the similarity for a template exceeds a threshold, a likelihood value associated with a future time for a gesture associated with that template is updated. Then, when the future time is reached, the gesture is detected if the likelihood value is greater than a predefined value.
    Type: Grant
    Filed: March 4, 2011
    Date of Patent: April 11, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Sebastian Nowozin, Pushmeet Kohli, Jamie Daniel Joseph Shotton
  • Patent number: 9616339
    Abstract: A volumetric dynamic virtual camera system employs a radial basis function (RBF) component that can utilize non-uniform training datasets that are blended to provide interpolated camera parameters during application runtime based on a player's position within virtual volumes in a 3D space. During application development, an artist or developer can interactively author cameras that are finely tuned to appear just right and which provide the training data for runtime. The RBF component blends the training data during runtime as the player's position within the volume changes to produce camera parameters that the camera system uses to capture scenes for rendering on a display device. The result is an overall camera system that lets authors very quickly develop film-quality cameras that appear and behave more like fully dynamic cameras having significant intelligence. The cameras are volumetric because they can exist in all the virtual spaces exposed by the application.
    Type: Grant
    Filed: April 24, 2014
    Date of Patent: April 11, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Gerald Edsall
  • Patent number: 9618316
    Abstract: A system for determining information regarding at least one object, comprising: a sensor sensitive to capacitive coupling; at least one object adapted to create a capacitive coupling with the sensor when at least one signal is input to the sensor; a detector adapted to measure at least one output signal of said sensor associated with the at least one object, wherein the output signal associated with the at least one object is an object information code.
    Type: Grant
    Filed: October 22, 2015
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rafi Zachut, Haim Perski, Ori Rimon, Amir Kaplan
  • Patent number: 9618343
    Abstract: One or more techniques and/or systems are provided for providing a recommendation and/or a travel interface based upon a predicted travel intent. For example, a set of user signals (e.g., search queries, calendar information, social network data, etc.) may be evaluated to determine the predicted travel intent for a user to travel to a destination. A recommendation may be provided based upon the predicted travel intent. For example, images, news stories, advertisements, events, attractions, travel accommodation (e.g., hotel, car, and/or flight reservation functionality) and/or other information and functionality associated with the destination may be provided through the recommendation. The recommendation may be provided through an alert, a mobile app, a website, a travel interface, and/or a variety of other interfaces. The predicted travel intent may be used to modify information provided by a website, an operating system, and/or apps (e.g., a news app may display information about the destination).
    Type: Grant
    Filed: December 12, 2013
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zachary Adam Kahn, Karan Singh Rekhi, Gautam Kedia
  • Patent number: 9619116
    Abstract: An out-space actuator is selected to access an out-space user interface for a document editor program. An out-space actuator is associated with an in-space user interface having a displayed document. When the out-space actuator is selected, an out-space user interface is displayed that includes an expanded feature selection surface. The out-space user interface may be used to display one or more status panes for providing status information about a document being edited in the in-space user interface. Application features for affecting changes to a given document's status may be exposed in the out-space interface in proximity to associated status information. An out-space communication user interface (UI) component may be temporarily displayed in the document in-space user interface to communicate document status information that is presently available in the out-space user interface. A message bar may be displayed in the in-space user interface for communicating information from the out-space user interface.
    Type: Grant
    Filed: June 24, 2013
    Date of Patent: April 11, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Marina Dukhon, Jonathan Ian Gordner, Jesse Clay Satterfield, Navjot Singh, Maria Fernandez Trevino, Amy E. Alberts, Paula Guntaur
  • Patent number: 9618977
    Abstract: Input device adhesive techniques are described. A pressure sensitive key includes a sensor substrate having one or more conductors, a spacer layer, and a flexible contact layer. The spacer layer is disposed proximal to the sensor substrate and has at least one opening. The flexible contact layer is spaced apart from the sensor substrate by the spacer layer and configured to flex through the opening in response to an applied pressure to initiate an input. The flexible contact layer is secured to the spacer layer such that at first edge, the flexible contact layer is secured to the spacer layer at an approximate midpoint of the first edge and is not secured to the spacer along another portion of the first edge and at a second edge, the flexible contact layer is not secured to the spacer layer along an approximate midpoint of the second edge.
    Type: Grant
    Filed: June 17, 2014
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Otto Whitt, III, Timothy C. Shaw, Rob Huala, David C. Vandervoort, Matthew David Mickelson, Christopher Harry Stoumbos, Joel Lawrence Pelley, Todd David Pleake, Hua Wang
  • Patent number: 9618945
    Abstract: Techniques for monitoring surface temperature of devices are described. Generally, surface temperature of devices is monitored and controlled to prevent user discomfort and/or injury that may result from user contact with an excessively heated surface. In at least some embodiments, temperature of an external surface of the device is indirectly monitored. For instance, a temperature sensor is positioned at an internal location in a device that has a known temperature relationship to a temperature of an external surface of the device. Alternatively or additionally, a temperature of an external surface of a device may be directly detected. In at least some embodiments, when a temperature of an external surface of a device is determined to reach or exceed a threshold temperature, procedures can be implemented to reduce the temperature of the external surface and/or prevent further heating of the external surface.
    Type: Grant
    Filed: September 22, 2013
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrew Douglas Delano, Timothy Jakoboski, Ying Huang
  • Patent number: 9619128
    Abstract: Some implementations may include a computing device to generate a presentation including a plurality of slides. The presentation may be generated based on an input file that includes commands from a presentation markup language. The commands may specify details associated with the presentation. The details may include a title and a background image associated with each of the plurality of slides, one or more points to be included in each of the plurality of slides, and a style associated with the each of the plurality of slides.
    Type: Grant
    Filed: July 1, 2013
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Darren K. Edge, Koji Yatani
  • Patent number: 9619090
    Abstract: A method for multi-touch detection on a grid based capacitive sensor includes transmitting consecutively a first and then a second sequence of a Golay pair of sequences on a first driver line of a grid based capacitive sensor and transmitting the first and then the second sequence of a Golay pair of sequences on a second driver line, at a predefined delay with respect to transmission on the first driver line. Output on a receiver line of the grid based capacitive sensor is sampled and output originating from the first driver line is separated from output originating from the second driver line. The presence of an input object is detected responsive to the output as separated.
    Type: Grant
    Filed: July 29, 2014
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tiberiu Carol Galambos, Amir Zyskind
  • Patent number: 9619094
    Abstract: Embodiments are disclosed that relate to touch input detection in a touch sensor. One example provides a method comprising establishing a first reference sequence, starting with a first set of candidate reference sequences each differing from the first reference sequence, reducing the first set of candidate reference sequences by applying a rule set to the first set to derive a relatively smaller second set of candidate reference sequences, for each candidate reference sequence in the second set of candidate reference sequences, calculating a touch detection performance score of a combined reference sequence, and configuring at least a portion of a receive circuit to correlate signals to at least one of the touch detection conditions by using the first reference sequence in a combined correlation operation with at least a selected candidate reference sequence from the second set of candidate reference sequences.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: April 11, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jonathan Westhues, Tianzhu Qiao
  • Patent number: 9619554
    Abstract: Systems, methods, and computer-readable storage media for providing query-completion suggestions configured to be searched against vertical information domains in response to receiving a general web search query are provided. At least a portion of a general web search query is received. As the portion of the general web search query is received, query-completion suggestions are determined as is a likely primary intent associated with at least a portion of the determined query-completion suggestions. If the likely primary intent associated with a particular query-completion suggestion is for information associated with a particular vertical information domain other than the general web domain, the query-completion suggestion is provided such that selection thereof causes searching of the query-completion suggestion against the particular information domain for search results.
    Type: Grant
    Filed: November 3, 2011
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Xin Liu, Nitin Agrawal, James Francis Gilsinan, IV, James B. Lawson, Brian Whalen MacDonald, Mairéad Áine O'Donovan, Kimberly M. Vlcek, Nipoon Malhotra
  • Patent number: 9619247
    Abstract: In one embodiment, a memory resource manager may pass data memory structures between application components on a computing device. A memory resource 306 may store a data memory structure for a holding application component 302. A processor 120 may pass a handle representing the data memory structure to a calling application component 308 upon access by the calling application component 308.
    Type: Grant
    Filed: July 15, 2011
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Benjamin Kuhn, Stephan T. Lavavej, Wei Zeng
  • Patent number: 9619263
    Abstract: In one embodiment, a virtual machine manager may use dynamic memory balancing and greedy ballooning to improve guest memory performance. A memory 130 may have a system memory page set with a system memory page set size associated with the virtual machine to support a guest memory page set of the virtual machine with a guest memory page set size. A processor 120 may instruct the virtual machine to execute a reduction of the guest memory page set size. The processor 120 may maintain the system memory page set size during the reduction.
    Type: Grant
    Filed: June 11, 2011
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Kevin Broas
  • Patent number: 9619297
    Abstract: There is provided a method and system for process migration in a data center network. The method includes selecting processes to be migrated from a number of overloaded servers within a data center network based on an overload status of each overloaded server. Additionally, the method includes selecting, for each selected process, one of a number of underloaded servers to which to migrate the selected process based on an underload status of each underloaded server, and based on a parameter of a network component by which the selected process is to be migrated. The method also includes migrating each selected process to the selected underloaded server such that a migration finishes within a specified budget.
    Type: Grant
    Filed: June 25, 2012
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Navendu Jain, Ishai Menache, F. Bruce Shepherd, Joseph (Seffi) Naor
  • Patent number: 9619511
    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: August 11, 2011
    Date of Patent: April 11, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ashvin J. Mathew, Brendan O'Meara, Nicolae Surpatanu, Eshwar Somashekar, Rajat Taneja
  • Patent number: 9619523
    Abstract: Aspects of the present invention customize services, including search results, that are customized based on the user's familiarity with a geographic area. The search results may be customized by including different information in a search result, emphasizing different information in a search result, adjusting a relevance rank of different search results, and such. The search results may be customized based on the understanding that a user's familiarity with a particular area may influence the type of information that can be useful to the user. Different levels of familiarity may cause different types and levels of search result customization to be performed.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Gary A. Voronel
  • Patent number: 9619546
    Abstract: A synchronization adapter is coupled to the application that does not support synchronization and generates the necessary synchronization metadata for all data in the application that is to be synchronized. The synchronization adapter then combines the metadata to the actual data to be synchronized to form a synchronization feed. The synchronization feed is stored in an internal cache (or data store) which is internal to the application, or an external cache (or data store), which is external to the application, or it can be stored in both caches. The synchronization adapter also intermittently determines whether the application data has changed, thus warranting a change in its metadata, or whether a synchronization operation is warranted to synchronization operation is warranted to synchronize the data with data in another application. In either case, the synchronization adapter makes the changes to the data, or performs a synchronization operation.
    Type: Grant
    Filed: February 17, 2016
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Paresh Suthar, Jack Ozzie, Steven Lees
  • Patent number: 9619910
    Abstract: A method and system for rendering graphics based on user customizations in a computer graphics application are disclosed. The customizations relate to various properties of one or more graphical elements in the graphic. Such properties include positioning, size, formatting and other visual attributes associated with the graphical elements. These properties may be defined as either semantic properties or presentation properties. Semantic properties are persistent across all graphic definitions. Presentation properties are specific to the graphic definition to which each particular graphic belongs. Thus, a customization to a semantic property of a displayed graphic is preserved in memory for application not only to the currently displayed graphic, but also to all other graphic definitions that may be displayed in the future. In contrast, a customization to a presentation property is only preserved for the currently displayed graphic, and thus not preserved for all other graphic definitions.
    Type: Grant
    Filed: September 17, 2012
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Karen K. Wong, Scott A. Sherman, Dawn Wright, Matthew J. Kotler, Ilan Berker, Brent Gilbert, Cynthia C. Shelly, Gary A. Pritting, Kim Tapia St. Amant, Richard J. Wolf
  • Patent number: 9619561
    Abstract: A technology can be provided for change invariant scene recognition of an environment by an agent that uses image sensors to capture images. An example method can include grouping the images into situation image sets to form an image database. A navigation image can be captured by the agent at the agent's current location. Another operation can be searching through images by separately loaded situation image set to identify images that are a probable match for the navigation image. Error values can be computed between the navigation image and situation image sets. A probability can be calculated that situation image sets are to be used as a relevant situation image set based on the error values. Then the relevant situation image set can be searched for matching purposes with the navigation image while the error value is below a defined threshold.
    Type: Grant
    Filed: November 10, 2014
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Georgios Chrysanthakopoulos
  • Patent number: 9619488
    Abstract: A computing device having adaptable image search and methods for operating an image recognition program on the computing device are disclosed herein. An image recognition program may receive a query from a user and a target image within which a search based on the query is to be performed using one or more of a plurality of locally stored image recognition models, which are determined to be able to perform the search with sufficiently high confidence. The query may comprise text that is typed or converted from speech. The image recognition program performs the search within the target image for a target region of the target image using at least one selected image recognition model stored locally, and returns a search result to the user.
    Type: Grant
    Filed: January 24, 2014
    Date of Patent: April 11, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Amol Ashok Ambardekar, Christopher Leonard Huybregts, Larry Wall, Damoun Houshangi, Hrishikesh Pathak
  • Patent number: 9619581
    Abstract: Various technologies pertaining to construction of a query for execution over a cube are described. Tabular data is presented on a displayed on a display screen, where the tabular data represents at least a portion of a data cube. Input is received with respect to the tabular data, and responsive to the input being received, a query is constructed based upon the input. The query is executed over the data cube, resulting in provisioning of a new table.
    Type: Grant
    Filed: July 8, 2014
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gregory Hughes, Michael J. Coulson, Alexandre Tristan St-Cyr, Faisal Mohamood, Theresa Palmer-Boroski, Clemens Szyperski, Marius Dumitru
  • Patent number: 9619913
    Abstract: An animation can be selected. Pieces of the documents that pertain to the selected animation can be extracted from the document closure for the web page in which the animation appears. A composite data structure can be created therefrom. The winning set of @keyframes rules referenced by the animation-name property of a style rule (the virtual winning rule) can be computed and represented in a data structure. The winning animation properties can establish the timing properties to preview and edit the animation in a user interface without running the whole application. The data structure represented in the visual preview can be edited by applying user gestures to the animation displayed in a preview user interface (UI). The user changes can be mapped to changes to property values in the data structure and the underlying documents.
    Type: Grant
    Filed: June 3, 2013
    Date of Patent: April 11, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Kurt B Jacob, Timothy A Barham, Alexander Sher, Ryan J Salva, Michelle I Rosenthal
  • Patent number: 9619751
    Abstract: Technologies are described herein for providing intelligent delivery of actionable content. Metadata that describes user activities at a computer system is analyzed to determine a need for actionable content. Actionable content is dynamically delivered to one or more client consoles when need for actionable content is presented. The actionable content may be presented in a number of forms, including links to, or the delivery of, video, text and/or image content. Actionable content may also include links or deliverable environments for enabling automatic engagement of a specific application scenario. The discovery and delivery of the actionable content may be improved by the use of one or more feedback mechanisms.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Clinton Chi-Wen Woon, Kenneth Alan Lobb, Andrew John Nuttall, Adam Paul Isgreen
  • Patent number: D783589
    Type: Grant
    Filed: August 24, 2016
    Date of Patent: April 11, 2017
    Assignee: Microsoft Mobile Oy
    Inventor: Jouko Tattari
  • Patent number: D783661
    Type: Grant
    Filed: February 1, 2016
    Date of Patent: April 11, 2017
    Assignee: Microsoft Corporation
    Inventors: Timothy Paek, Dmytro Rudchenko, Nate M. Landes, Gretchen Nash, Olivia Janik
  • Patent number: D783662
    Type: Grant
    Filed: June 21, 2016
    Date of Patent: April 11, 2017
    Assignee: Microsoft Corporation
    Inventors: Richard W. Zarick, Jeremy Monroe Bowen
  • Patent number: D783666
    Type: Grant
    Filed: August 5, 2015
    Date of Patent: April 11, 2017
    Assignee: Microsoft Corporation
    Inventors: John Snavely, Megan McMillan, MacBeth Watson, Chao Wang, David Gardner, Eric Hsia
  • Patent number: D783670
    Type: Grant
    Filed: October 27, 2015
    Date of Patent: April 11, 2017
    Assignee: Microsoft Corporation
    Inventors: Harold Gomez, Richard W. Zarick, Jeremy Monroe Bowen
  • Patent number: D783671
    Type: Grant
    Filed: February 1, 2016
    Date of Patent: April 11, 2017
    Assignee: Microsoft Corporation
    Inventors: Timothy Paek, Dmytro Rudchenko, Nate M. Landes, Gretchen Nash, Olivia Janik
  • Patent number: D783672
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: April 11, 2017
    Assignee: Microsoft Corporation
    Inventors: Sushanth Rajasankar, Graham Bury, Chad Michael Roberts, Stuart John Mayhew, Emmanuel John Athans
  • Patent number: D783677
    Type: Grant
    Filed: July 27, 2015
    Date of Patent: April 11, 2017
    Assignee: Microsoft Corporation
    Inventors: Ryan James Vulk, David Hose, Raymond Alexander Malkiewicz, Michael A. LaJoie
  • Patent number: D783678
    Type: Grant
    Filed: July 27, 2015
    Date of Patent: April 11, 2017
    Assignee: Microsoft Corporation
    Inventors: Ryan James Vulk, David Hose, Michael A. LaJoie
  • Patent number: D783679
    Type: Grant
    Filed: July 27, 2015
    Date of Patent: April 11, 2017
    Assignee: Microsoft Corporation
    Inventors: Ryan James Vulk, David Hose, Michael A. LaJoie