Microsoft Patents

Advertisement
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
- Microsoft Patents Granted: Microsoft patents that have been granted by the United States Patent and Trademark Office (USPTO).
- Microsoft Patent Applications: Microsoft patent applications that are pending before the United States Patent and Trademark Office (USPTO).
-
Publication number: 20170105222Abstract: 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: ApplicationFiled: October 13, 2015Publication date: April 13, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Jacob Nieman, Kushal Narkhede, Uday Hegde
-
Publication number: 20170104623Abstract: 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: ApplicationFiled: December 19, 2016Publication date: April 13, 2017Applicant: Microsoft Technology Licensing, LLCInventor: Silver Keskkula
-
Publication number: 20170105214Abstract: 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: ApplicationFiled: October 7, 2015Publication date: April 13, 2017Applicant: Microsoft Technology Licensing, LLCInventors: David W. Russo, Ranveer Chandra
-
Publication number: 20170105038Abstract: 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: ApplicationFiled: October 9, 2015Publication date: April 13, 2017Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Karthik Nallapeta Subramanya, Michael Lacher, Quinn Damerell, Ivan Mladenov
-
Publication number: 20170104491Abstract: 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: ApplicationFiled: October 7, 2015Publication date: April 13, 2017Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Steven B. Shauck, Alexander Braun
-
Publication number: 20170103583Abstract: 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: ApplicationFiled: December 23, 2016Publication date: April 13, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Adam G. Poulos, Evan Michael Keibler, Arthur Tomlin, Cameron Brown, Daniel McCulloch, Brian Mount, Dan Kroymann, Gregory Lowell Alt
-
Publication number: 20170103052Abstract: 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: ApplicationFiled: October 24, 2016Publication date: April 13, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Jayendran Srinivasan, Bill Ridmann
-
Publication number: 20170104737Abstract: 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: ApplicationFiled: September 23, 2016Publication date: April 13, 2017Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ankit Choudhari, Dina So
-
Publication number: 20170103064Abstract: 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: ApplicationFiled: December 19, 2016Publication date: April 13, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Andrey Prokofyev, Selvi Chennai
-
Publication number: 20170102770Abstract: 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: ApplicationFiled: September 19, 2016Publication date: April 13, 2017Applicant: Microsoft Technology Licensing, LLCInventors: 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: 20170104569Abstract: 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: ApplicationFiled: October 7, 2015Publication date: April 13, 2017Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ranveer Chandra, David W. Russo, Hang Yu
-
Publication number: 20170102778Abstract: 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: ApplicationFiled: December 21, 2016Publication date: April 13, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Michael David McGrath, Jonathan Ross Hoof
-
Publication number: 20170102871Abstract: 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: ApplicationFiled: April 6, 2016Publication date: April 13, 2017Applicant: Microsoft Technology Licensing, LLCInventor: Sung Joon Won
-
Publication number: 20170102870Abstract: 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: ApplicationFiled: October 12, 2015Publication date: April 13, 2017Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Sung Joon Won
-
Publication number: 20170103582Abstract: 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: ApplicationFiled: December 22, 2016Publication date: April 13, 2017Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Christopher Michael Novak, James Liu, Stephen Latta, Anton O.A. Andrews, Craig R. Maitlen, Sheridan Martin
-
Publication number: 20170103753Abstract: 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: ApplicationFiled: December 22, 2016Publication date: April 13, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Michael Levit, Hernan Guelman, Shuangyu Chang, Sarangarajan Parthasarathy, Benoit Dumoulin
-
Patent number: 9619071Abstract: 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: GrantFiled: September 10, 2014Date of Patent: April 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: David R. Perek, Michael A. Schwager, Sharon Drasnin, Mark J. Seilstad
-
Patent number: 9619035Abstract: 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: GrantFiled: March 4, 2011Date of Patent: April 11, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Sebastian Nowozin, Pushmeet Kohli, Jamie Daniel Joseph Shotton
-
Patent number: 9616339Abstract: 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: GrantFiled: April 24, 2014Date of Patent: April 11, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Gerald Edsall
-
Patent number: 9618316Abstract: 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: GrantFiled: October 22, 2015Date of Patent: April 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Rafi Zachut, Haim Perski, Ori Rimon, Amir Kaplan
-
Patent number: 9618343Abstract: 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: GrantFiled: December 12, 2013Date of Patent: April 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Zachary Adam Kahn, Karan Singh Rekhi, Gautam Kedia
-
Patent number: 9619116Abstract: 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: GrantFiled: June 24, 2013Date of Patent: April 11, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Marina Dukhon, Jonathan Ian Gordner, Jesse Clay Satterfield, Navjot Singh, Maria Fernandez Trevino, Amy E. Alberts, Paula Guntaur
-
Patent number: 9618977Abstract: 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: GrantFiled: June 17, 2014Date of Patent: April 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: 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: 9618945Abstract: 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: GrantFiled: September 22, 2013Date of Patent: April 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Andrew Douglas Delano, Timothy Jakoboski, Ying Huang
-
Patent number: 9619128Abstract: 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: GrantFiled: July 1, 2013Date of Patent: April 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Darren K. Edge, Koji Yatani
-
Patent number: 9619090Abstract: 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: GrantFiled: July 29, 2014Date of Patent: April 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Tiberiu Carol Galambos, Amir Zyskind
-
Patent number: 9619094Abstract: 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: GrantFiled: June 23, 2015Date of Patent: April 11, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jonathan Westhues, Tianzhu Qiao
-
Patent number: 9619554Abstract: 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: GrantFiled: November 3, 2011Date of Patent: April 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: 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: 9619247Abstract: 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: GrantFiled: July 15, 2011Date of Patent: April 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Benjamin Kuhn, Stephan T. Lavavej, Wei Zeng
-
Patent number: 9619263Abstract: 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: GrantFiled: June 11, 2011Date of Patent: April 11, 2017Assignee: Microsoft Technology Licensing, LLCInventor: Kevin Broas
-
Patent number: 9619297Abstract: 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: GrantFiled: June 25, 2012Date of Patent: April 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Navendu Jain, Ishai Menache, F. Bruce Shepherd, Joseph (Seffi) Naor
-
Patent number: 9619511Abstract: 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: GrantFiled: August 11, 2011Date of Patent: April 11, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ashvin J. Mathew, Brendan O'Meara, Nicolae Surpatanu, Eshwar Somashekar, Rajat Taneja
-
Patent number: 9619523Abstract: 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: GrantFiled: March 31, 2014Date of Patent: April 11, 2017Assignee: Microsoft Technology Licensing, LLCInventor: Gary A. Voronel
-
Patent number: 9619546Abstract: 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: GrantFiled: February 17, 2016Date of Patent: April 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Paresh Suthar, Jack Ozzie, Steven Lees
-
Patent number: 9619910Abstract: 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: GrantFiled: September 17, 2012Date of Patent: April 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: 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: 9619561Abstract: 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: GrantFiled: November 10, 2014Date of Patent: April 11, 2017Assignee: Microsoft Technology Licensing, LLCInventor: Georgios Chrysanthakopoulos
-
Patent number: 9619488Abstract: 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: GrantFiled: January 24, 2014Date of Patent: April 11, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Amol Ashok Ambardekar, Christopher Leonard Huybregts, Larry Wall, Damoun Houshangi, Hrishikesh Pathak
-
Patent number: 9619581Abstract: 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: GrantFiled: July 8, 2014Date of Patent: April 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Gregory Hughes, Michael J. Coulson, Alexandre Tristan St-Cyr, Faisal Mohamood, Theresa Palmer-Boroski, Clemens Szyperski, Marius Dumitru
-
Patent number: 9619913Abstract: 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: GrantFiled: June 3, 2013Date of Patent: April 11, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Kurt B Jacob, Timothy A Barham, Alexander Sher, Ryan J Salva, Michelle I Rosenthal
-
Patent number: 9619751Abstract: 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: GrantFiled: June 27, 2014Date of Patent: April 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Clinton Chi-Wen Woon, Kenneth Alan Lobb, Andrew John Nuttall, Adam Paul Isgreen
-
Patent number: D783589Type: GrantFiled: August 24, 2016Date of Patent: April 11, 2017Assignee: Microsoft Mobile OyInventor: Jouko Tattari
-
Patent number: D783661Type: GrantFiled: February 1, 2016Date of Patent: April 11, 2017Assignee: Microsoft CorporationInventors: Timothy Paek, Dmytro Rudchenko, Nate M. Landes, Gretchen Nash, Olivia Janik
-
Patent number: D783662Type: GrantFiled: June 21, 2016Date of Patent: April 11, 2017Assignee: Microsoft CorporationInventors: Richard W. Zarick, Jeremy Monroe Bowen
-
Patent number: D783666Type: GrantFiled: August 5, 2015Date of Patent: April 11, 2017Assignee: Microsoft CorporationInventors: John Snavely, Megan McMillan, MacBeth Watson, Chao Wang, David Gardner, Eric Hsia
-
Patent number: D783670Type: GrantFiled: October 27, 2015Date of Patent: April 11, 2017Assignee: Microsoft CorporationInventors: Harold Gomez, Richard W. Zarick, Jeremy Monroe Bowen
-
Patent number: D783671Type: GrantFiled: February 1, 2016Date of Patent: April 11, 2017Assignee: Microsoft CorporationInventors: Timothy Paek, Dmytro Rudchenko, Nate M. Landes, Gretchen Nash, Olivia Janik
-
Patent number: D783672Type: GrantFiled: March 30, 2016Date of Patent: April 11, 2017Assignee: Microsoft CorporationInventors: Sushanth Rajasankar, Graham Bury, Chad Michael Roberts, Stuart John Mayhew, Emmanuel John Athans
-
Patent number: D783677Type: GrantFiled: July 27, 2015Date of Patent: April 11, 2017Assignee: Microsoft CorporationInventors: Ryan James Vulk, David Hose, Raymond Alexander Malkiewicz, Michael A. LaJoie
-
Patent number: D783678Type: GrantFiled: July 27, 2015Date of Patent: April 11, 2017Assignee: Microsoft CorporationInventors: Ryan James Vulk, David Hose, Michael A. LaJoie
-
Patent number: D783679Type: GrantFiled: July 27, 2015Date of Patent: April 11, 2017Assignee: Microsoft CorporationInventors: Ryan James Vulk, David Hose, Michael A. LaJoie