Microsoft Patents
Application number: 20150334564
Abstract: Two-factor authentication can be provided transparently to a user by virtue of proof information available at a mobile communication device. For example, after an access request for a service is sent, an authentication code can be intercepted from a responsive incoming message. The technologies can incorporate a cost proof as part of a cost optimization. Other features such as obfuscation and separate channels can be incorporated into the technologies to provide a superior user experience while implementing superior security.
Type:
Application
Filed:
May 15, 2014
Issued:
November 19, 2015
Assignee:
MICROSOFT CORPORATION
Inventors:
Marc McClure, Ran Michaely, Geir Olsen, Benjamin Vincent
Application number: 20150334416
Abstract: A video codec provides for encoding and decoding pictures of a video sequence at various coded resolutions, such that pictures can be encoded at lower coded resolutions based on bit rate or other constraints while maintaining a consistent display resolution. The video codec employs a coding syntax where a maximum coded resolution is signaled at the sequence level of the syntax hierarchy, whereas a lower coded resolution is signaled at the entry point level for a segment of one or more intra-coded frames and frames predictively encoded based thereon. This allows the use of a separate out-of-loop resampler after the decoder to up-sample the pictures to the display resolution.
Type:
Application
Filed:
May 26, 2015
Issued:
November 19, 2015
Assignee:
Microsoft Technology Licensing, LLC
Inventors:
Thomas W. Holcomb, Chih-Lung Lin, Sridhar Srinivasan, Pohsiang Hsu
Application number: 20150334348
Abstract: A privacy camera, such as a light field camera that includes an array of cameras or an RGBZ camera(s)) is used to capture images and display images according to a selected privacy mode. The privacy mode may include a blur background mode and a background replacement mode and can be automatically selected based on the meeting type, participants, location, and device type. A region of interest and/or an object(s) of interest (e.g. one or more persons in a foreground) is determined and the privacy camera is configured to clearly show the region/object of interest and obscure or replace the background according to the selected privacy mode. The displayed image includes the region/object(s) of interest clearly shown (e.g. in focus) and any objects in a background of the combined image shown having a limited depth of field (e.g. blurry/not in focus) and/or the background replaced with another image and/or fill.
Type:
Application
Filed:
July 27, 2015
Issued:
November 19, 2015
Assignee:
MICROSOFT TECHNOLOGY LICENSING, LLC
Inventors:
Ross Cutler, Ramin Mehran
Application number: 20150331578
Abstract: Disclosed herein are systems, methods, and software to enhance the user experience with collaboration services. In at least one implementation, the presentation of a user interface to a collaboration service is enhanced by identifying collaboration sites associated with a user and identifying events that occurred with respect to the collaboration sites. Active summaries are then surfaced in the user interface that correspond to the collaboration sites associated with the user. In addition, active elements are surfaced in the active summaries that are indicative of at least the events that occurred with respect to the collaboration sites associated with the user.
Type:
Application
Filed:
May 13, 2014
Issued:
November 19, 2015
Assignee:
Microsoft Corporation
Inventors:
Jonathan Fred Keslin, Dina Ayoub Mahmoud Ayoub, Lionel A. Robinson, Krista Bendig, Philip Eric Kuo, Carlos German Perez
Application number: 20150331415
Abstract: Robotic task demonstration interface embodiments are presented that generally employ a user interface to synthesize a robotic control program based on user demonstrations of object repositioning tasks, where the user manipulates objects in a displayed workspace to indicate what tasks that it is desired for a robot to perform on objects in the actual workspace associated with the robot. For example, this can involve a user repositioning objects displayed on a touch screen of a tablet computer. The configuration of the displayed workspace can be changed and additional repositioning examples performed. A robotic control program is synthesized for instructing the robot to perform the tasks indicated in the object repositioning demonstrations. The resulting learned robotic control program can be executed virtually for validation purposes, before applying it to the robot.
Type:
Application
Filed:
May 16, 2014
Issued:
November 19, 2015
Assignee:
Microsoft Corporation
Inventors:
Ashley Nathan Feniello, Stan Birchfield, Hao Dang
Application number: 20150332672
Abstract: Systems and methods are provided for improving language models for speech recognition by personalizing knowledge sources utilized by the language models to specific users or user-population characteristics. A knowledge source, such as a knowledge graph, is personalized for a particular user by mapping entities or user actions from usage history for the user, such as query logs, to the knowledge source. The personalized knowledge source may be used to build a personal language model by training a language model with queries corresponding to entities or entity pairs that appear in usage history. In some embodiments, a personalized knowledge source for a specific user can be extended based on personalized knowledge sources of similar users.
Type:
Application
Filed:
May 16, 2014
Issued:
November 19, 2015
Assignee:
Microsoft Corporation
Inventors:
Murat Akbacak, Dilek Z. Hakkani-Tur, Gokhan Tur, Larry P. Heck, Benoit Dumoulin
Application number: 20150331727
Abstract: Disclosed herein are systems, methods, and software to enhance the interoperability of components written in different programming languages. In an implementation, a code service receives a request message communicated by an application component via a message interface in an application environment that is at a layer above a target environment. The request message includes a request to invoke a target component available in the target environment and programmed in a language different from that of the application component. In response to the request, the service identifies at least a service component associated with invoking the target component in the target environment. The service component is executed to invoke the target component via a component interface.
Type:
Application
Filed:
May 16, 2014
Issued:
November 19, 2015
Assignee:
Microsoft Corporation
Inventors:
Frederico A. Mameri, Zhenguang Chen, Shaofeng Zhu, Michael C. Fanning
Application number: 20150331416
Abstract: Robotic task program synthesis embodiments are presented that generally synthesize a robotic task program based on received examples of repositioning tasks. In one implementation, the exemplary repositioning tasks are human demonstrations of object manipulation in an actual or displayed robot workspace. A domain specific language (DSL) designed for object repositioning tasks is employed for the robotic control program. In general, candidate robotic task programs are generated from the example tasks. Each candidate program includes instructions for causing the robot to reposition objects, and represents a different permutation of instructions consistent with the received example tasks. The candidate programs are ranked, and whenever the top ranking program accomplishes the repositioning specified in each example task, it is designated as the synthesized robotic task program.
Type:
Application
Filed:
May 16, 2014
Issued:
November 19, 2015
Assignee:
Microsoft Corporation
Inventors:
Ashley Nathan Feniello, Stan Birchfield, Hao Dang, Sumit Gulwani
Application number: 20150331461
Abstract: A computing device having a spectrally selective radiation emission device is described. In one or more implementations, an apparatus includes a housing, one or more electrical components disposed within the housing, and a spectrally selective radiation emission device. The one or more electrical components are configured to generate heat during operation. The spectrally selective radiation emission device is disposed on the housing and configured to emit radiation when heated by the one or more electrical components at one or more wavelengths of electromagnetic energy and reflect radiation at one or more other wavelengths of electromagnetic energy.
Type:
Application
Filed:
May 19, 2014
Issued:
November 19, 2015
Assignee:
Microsoft Corporation
Inventors:
Andrew Douglas Delano, Timothy Allen Jakoboski
Application number: 20150331673
Abstract: Parsing-validated alternatives information (PVAI) is acquired from inactive software development contexts and displayed in the current context to help developers understand how changes to an artifact will impact other contexts. A PVAI request occurs at user request or proactively, in a stand-alone tool or an integrated development environment. PVAI is obtained and acquired from active and inactive contexts, unified, and displayed with corresponding context IDs. PVAI provides parsing-validated information for identifier autocompletion, parameter selection, class or object member selection, routine references, and software construct declarations. Development contexts have dimensions such as target platform, lifecycle configuration, target operating system, graphics processing configuration, numeric processing configuration, IDE project, and licensing configuration. Development context candidates for PVAI acquisition are determined from user preferences and by exclusion of unrealized contexts.
Type:
Application
Filed:
May 15, 2014
Issued:
November 19, 2015
Assignee:
Microsoft Corporation
Inventor:
Bogdan Ionut Mihalcea
Application number: 20150331857
Abstract: A migration framework includes a migration status data store that stores the migration status of a variety of different databases that are being migrated. A migration manager monitors the migration status of the different databases and invokes migration scripts to perform migration steps on the various databases, based upon their migration status. As the migration steps are completed, a status update component updates the migration status of the various databases that are being migrated.
Type:
Application
Filed:
May 15, 2014
Issued:
November 19, 2015
Assignee:
Microsoft Corporation
Inventors:
Tarun Bhatia, Vladimir Gerasimov, Balinder Malhi
Application number: 20150331701
Abstract: An interactive intermediate representation (IR) viewer displays a view of the intermediate representation of client side code during a just-in-time compilation of the client side code in a live environment. The interactive IR viewer allows a developer to request the intermediate representation generated during one or more of the phases of the JIT compilation of the client side code. Modifications may be made to the intermediate representation before executable code is generated. The analysis of the intermediate representation during the live environment provides a developer with insight as to how the executable code is being compiled so that improvements may be made to improve the performance of the client side code.
Type:
Application
Filed:
May 15, 2014
Issued:
November 19, 2015
Assignee:
Microsoft Corporation
Inventors:
Curtis Man, Douglas Charles Ilijev, Brahama Giri Abhijith Chatra
Application number: 20150331838
Abstract: Markup language inputs are received for generating a markup language description of an item to be rendered. The markup language inputs include in-line metadata describing a transformation to be performed on a data item before it is rendered. The markup language description, including the in-line metadata describing the transformation, is generated and presented for transformation and rendering.
Type:
Application
Filed:
May 15, 2014
Issued:
November 19, 2015
Assignee:
MICROSOFT CORPORATION
Inventors:
Gareth A. Jones, James Lau, Srivatsa Srinivasan, Fnu Arun Sudhir
Application number: 20150331463
Abstract: Power management contracts for accessory devices are described. In one or more implementations, a power management contract is established for a system including a host computing device and an accessory device based at least in part upon power exchange conditions observed for the system. The power management contracts define operating constraints for power exchange between components of the system, including at least a power exchange direction and current limits. The host computing device and accessory devices are each configured to renegotiate the power management contract to dynamically change operating constraints in “real-time.” Additionally, different power management contracts may be associated with identifying data corresponding to different types of accessory devices.
Type:
Application
Filed:
May 19, 2014
Issued:
November 19, 2015
Assignee:
Microsoft Corporation
Inventors:
Gene Robert Obie, Heng Huang, Yi He, Duane Martin Evans
Application number: 20150331918
Abstract: A business intelligence (BI) document preserves references to identities and formats of remote data sources and allows a local computing device to offload analytical operations to remote data sources. The BI document specifies a graph of entities connected by directed edges from the output of one entity to an input of another entity. An entity, for example, can represent without limitation a data structure, an external data source, a control element, an external event source, a visualization, or an update service. The entities of a BI document at a local computing device can reference data at an original data source—rather than extracting data from the original data source to a preferred local datastore. An entity of the BI document can direct a remote data source to execute transformations on the remote data before returning a solution to the local computing device.
Type:
Application
Filed:
May 26, 2015
Issued:
November 19, 2015
Assignee:
MICROSOFT TECHNOLOGY LICENSING, LLP
Inventors:
Vijay Mital, Darryl Rubin, David George Green, Gary Shon Katzenberger, Olivier Colle, Suraj Poozhiyil
Application number: 20150332670
Abstract: Systems and methods are provided for training language models using in-domain-like data collected automatically from one or more data sources. The data sources (such as text data or user-interactional data) are mined for specific types of data, including data related to style, content, and probability of relevance, which are then used for language model training. In one embodiment, a language model is trained from features extracted from a knowledge graph modified into a probabilistic graph, where entity popularities are represented and the popularity information is obtained from data sources related to the knowledge. Embodiments of language models trained from this data are particularly suitable for domain-specific conversational understanding tasks where natural language is used, such as user interaction with a game console or a personal assistant application on personal device.
Type:
Application
Filed:
May 15, 2014
Issued:
November 19, 2015
Assignee:
Microsoft Corporation
Inventors:
Murat Akbacak, Dilek Z. Hakkani-Tur, Gokhan Tur, Larry P. Heck, Benoit Dumoulin
Application number: 20150331873
Abstract: Embodiments provide a method and system for sharing storage among a plurality of virtual machines. Specifically, one or more embodiments are directed to sharing a virtual hard disk with various virtual machines in a virtual machine cluster. In embodiments, a command is sent from a virtual machine to a local parser. The parser prepares the command for transport over a file system protocol. The command is sent to a remote file server using the file system protocol. When the command is received by the file server, the file server unpacks the command, determines features about the command and converts the command to a format that executes the command on the virtual shared storage.
Type:
Application
Filed:
July 27, 2015
Issued:
November 19, 2015
Assignee:
Microsoft Technology Licensing, LLC
Inventors:
Andrea D'Amato, Vinod R. Shankar, Jake Oshins, Matthew David Kurjanowicz, Vladimir Petters, John A. Starks
Application number: 20150331950
Abstract: Computer-readable media, computer systems, and computing methods for facilitating generation of entity names for entities are provided. The method includes determining a set of previously submitted queries that are associated with an entity. The most frequently used query within the set of previously submitted queries associated with the entity can be identified and, thereafter, designated as the entity name for the entity. The entity name can distinguish the entity from other entities. Such an entity name can be provided for presentation to a user, for example, as a related search suggestion via a search results page.
Type:
Application
Filed:
May 16, 2014
Issued:
November 19, 2015
Assignee:
MICROSOFT CORPORATION
Inventors:
WEI ZHAUNG, JINGFENG LI, YAN KE, HUNG-AN CHANG
Application number: 20150331929
Abstract: Natural language image search is described, for example, whereby natural language queries may be used to retrieve images from a store of images automatically tagged with image tags being concepts of an ontology (which may comprise a hierarchy of concepts). In various examples, a natural language query is mapped to one or more of a plurality of image tags, and the mapped query is used for retrieval. In various examples, the query is mapped by computing one or more distance measures between the query and the image tags, the distance measures being computed with respect to the ontology and/or with respect to a semantic space of words computed from a natural language corpus. In examples, the image tags may be associated with bounding boxes of objects depicted in the images, and a user may navigate the store of images by selecting a bounding box and/or an image.
Type:
Application
Filed:
May 16, 2014
Issued:
November 19, 2015
Assignee:
Microsoft Corporation
Inventors:
Motaz Ahmad El-Saban, Ahmed Yassin Tawfik, Achraf Abdel Moneim Tawfik Chalabi, Sayed Hassan Sayed
Application number: 20150332334
Abstract: A user experience (UX) that enables viewing and identification of other people in the user network of friends, that received a group coupon, and the participation status of the friends. The UX enables the user to chat with the people in the user's network of friends about a specific coupon that was received, enables the creation of a group of friends and the adding of another friend with high density friendship of shared common interests and/or location based on specific offer content, enables granularity on a sub-group of friends based on joint interests, the controlled exposure to the user that received the group coupon offer, the identity of other users in his group that got this coupon offer, controlled exposure to the user that received the group coupon offer, the identity of other users in his group that committed to buy the coupon, and if the group will redeem the coupon.
Type:
Application
Filed:
May 13, 2014
Issued:
November 19, 2015
Assignee:
MICROSOFT CORPORATION
Inventors:
Hadas Bitran, Shira Weinberg, Amos Haggiag, Elinor Axelrod
Application number: 20150332489
Abstract: The subject disclosure is generally directed towards a relatively fast and accurate technology that corrects mobile device (e.g., mobile robot) mapping data into corrected map data based upon detection of loop closure. A variation of stochastic gradient descent (with constraints in a deterministic order) may be used in a first correction phase to provide an updated graph in a relatively fast manner by operating in a relative state space. A graph-based variant of Gauss-Seidel that operates in a global state space may be used in a later phase to refine the updated graph into a more exact graph.
Type:
Application
Filed:
May 19, 2014
Issued:
November 19, 2015
Assignee:
Microsoft Corporation
Inventors:
Stanley T. Birchfield, Brian Kai Peasley
Patent number: 9189221
Abstract: Methods, systems, and computer-readable media for deploying an updated image to nodes propagated throughout a distributed computing platform are provided. Upon receiving an indication to install a patch to an operating system residing on the nodes, an existing image of the operating system is accessed at a staging service. The staging service generates the updated image by applying the patch to the existing image. The process of applying the patch includes mounting the existing image of the operating system to a virtual machine, copying the patch to the mounted existing image, setting a command within the existing image that executes upon activating the virtual machine, and activating the virtual machine, thereby executing the command. This directs the patch to be installed. The updated image is pushed to the nodes. The nodes are configured to utilize the updated image as the operating system without performing an individual installation of the patch.
Type:
Grant
Filed:
January 27, 2009
Issued:
November 17, 2015
Assignee:
Microsoft Technology Licensing, LLC
Inventors:
Anil Ingle, Chuck Lenzmeier, Saad Syed
Patent number: 9189213
Abstract: A project system is automatically configured from project capabilities determined from an instance of a build system by a project capabilities analyzer. A flexible configuration based build system defines the consuming project system. Results of an evaluated project file are used to define the overall capabilities of the build system. The capabilities are used to dynamically load and assemble the project system code. Changes in the project capabilities due to a reevaluation of a result of a build can then redefine and reassemble the project system code. Hence project system configuration is data-driven rather than user-defined and utilizes a flexible, configuration based build system to define the consuming project system.
Type:
Grant
Filed:
April 17, 2014
Issued:
November 17, 2015
Assignee:
Microsoft Technology Licensing, LLC
Inventors:
Brian Mead Tyler, Kieran Paul Mockford
Patent number: 9189019
Abstract: A support component for an apparatus is described. In at least some implementations, a support component is attached to an apparatus (e.g., a computing device) via a hinge mechanism. The support component can serve as a “kickstand” that can be positioned via the hinge mechanism to support the apparatus in a variety of orientations relative to an adjacent surface. In at least some embodiments, a support component includes hinge mounts via which the support component is attached to hinges of an associated apparatus. The support component and associated hinge mounts, for instance, can be manufactured separately and/or via different manufacturing processes, and attached during a production process.
Type:
Grant
Filed:
July 19, 2013
Issued:
November 17, 2015
Assignee:
Microsoft Technology Licensing, LLC
Inventors:
Kurt Allen Jenkins, Brett Andrew Tomky, Timothy Jerome Coomes
Patent number: 9189252
Abstract: The described implementations relate to automatically performing device actions. One implementation can obtain a contextual value of a contextor. The implementation can decide, using a decision engine, whether to perform an action on a computing device based on the contextual value. In an instance when the decision engine decides that the action is to be performed, the implementation can perform the action on the computing device. The implementation can also update the decision engine using feedback related to the action. As a specific example, the action can be prelaunching an application before a user has requested to execute the application. Prelaunching the application can reduce application latency relative to waiting for the user to request to execute the application before launching the application.
Type:
Grant
Filed:
December 30, 2011
Issued:
November 17, 2015
Assignee:
Microsoft Technology Licensing, LLC
Inventors:
David Chu, Aman Kansal, Jie Liu, Tingxin Yan
Patent number: 9189285
Abstract: Embodiments provide an abstraction on top of virtual machine allocation APIs to expose scalable services. The services are higher level components that expose a particular set of functionalities. A deployment manager handles matching and managing virtual machine allocations in order to meet the customer demands for the managed services. A deployment service exposes a “service” as a unit of resource allocation in a distributed computing environment or cloud computing service. Client components interact with the deployment service to request new service instances to meet customer demand.
Type:
Grant
Filed:
December 14, 2012
Issued:
November 17, 2015
Assignee:
MICROSOFT TECHNOLOGY LICENSING, LLC
Inventors:
Samuel Ng, Jake Carver Swenson, Rodrigo Maialle Bomfim, Rajesh Kutpadi Hegde, Prasanna Kudli, Anton Kucer
Patent number: 9189208
Abstract: Disclosed herein is a system and method for optimizing a developer's ability to find and navigate relevant documents, relationships, and other information related to an identifier in the code they are developing. An inline viewport is presented to the user in response to the user selecting an identifier in the code whereby the user is able to see relevant information related to the identifier in a spatially consistent location with the code they are investigating. Further, the developer has the ability to make changes to the code in the viewport without leaving the current editor.
Type:
Grant
Filed:
May 31, 2013
Issued:
November 17, 2015
Assignee:
Microsoft Technology Licensing, LLC
Inventors:
Monty Hammontree, Murali Krishna Hosabettu Kamalesha, Brandon Adams, Steven John Clarke, Oleg Tkachenko, Zachary S Zaiss, John Tilford, David Pugh, Daniel Dole
Patent number: 9189021
Abstract: A see-through, head mounted display and sensing devices cooperating to provide feedback on food items detected in the device field of view. Feedback can include warnings based on personal wearer needs, general nutrition information, food consumption tracking and social interactions. The system includes one or more processing devices in communication with display and the sensors which identify food items proximate to the apparatus, determine feedback information relevant to a wearer of the apparatus; and render feedback information in the display.
Type:
Grant
Filed:
November 29, 2012
Issued:
November 17, 2015
Assignee:
MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor:
Robert Jerauld
Patent number: 9189069
Abstract: At least one tilt sensor generates a sensor value. A context information server, receives the sensor value and sets at least one context attribute. An application uses at least one context attribute to determine that a flinging gesture has been made and to change an image on a display in response to the flinging gesture.
Type:
Grant
Filed:
July 1, 2011
Issued:
November 17, 2015
Assignee:
MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor:
Kenneth P. Hinckley
Patent number: 9189077
Abstract: A user interface suited for use on mobile devices for entering characters which may require one or more modifiers is disclosed. The interface may be implemented utilizing a touch screen interface on which a user engages the interface, is provided feedback, and removes the user's touch to enter a character. The interface presents a series of main, supplemental and modifier keys. Touching an interface button or main key presents a series of “petals” or supplemental keys emanating from the main key. Each petal or supplemental key may in turn present one or more sub petals or modifier keys emanating from the supplemental key. Each petal or sub-petal may represent another character or a modifier action. The characters and/or actions on the supplemental keys and modifier keys provide options for characters or modifiers which are dependent or related to the main input key.
Type:
Grant
Filed:
November 11, 2011
Issued:
November 17, 2015
Assignee:
Microsoft Technology Licensing, LLC
Inventors:
Yasuhiko Mori, Shinji Morimitsu, Kazuhide Oigo, Takeshi Tanaka, Eric Matthew Bell, Liang Chen, Juan Dai, William Arthur Steward Buxton
Patent number: 9189091
Abstract: Techniques for enabling software-assisted assignment of control of peripherals (e.g., assigning ownership of or assigning access to the peripherals) by a computing device. In accordance with techniques described herein, assignment of control of peripherals is aided by input from software facilities that instruct a peripheral management facility regarding assignment of peripherals. Software facilities may instruct the peripheral management facility in different ways. In some cases, a software facility may instruct the peripheral management facility how to assign control of a peripheral in a particular way, while in other cases a software facility may instruct the peripheral management facility how to assign control of a group of peripherals. In other cases, a software facility may not instruct a peripheral management facility how to assign control of peripherals, but may identify one or more groups of peripherals for which control should be assigned as a group.
Type:
Grant
Filed:
March 6, 2013
Issued:
November 17, 2015
Assignee:
Microsoft Technology Licensing, LLC
Inventors:
Michael F. Koenig, Ira Snyder, Jack Creasey, Jai Srinivasan, Kanchan Mitra
Patent number: 9189095
Abstract: Embodiments are disclosed that relate to calibrating an eye tracking system via touch inputs. For example, one disclosed embodiment provides, on a computing system comprising a touch sensitive display and an eye tracking system, a method comprising displaying a user interface on the touch sensitive display, determining a gaze location via the eye tracking system, receiving a touch input at a touch location on the touch sensitive display, and calibrating the eye tracking system based upon an offset between the gaze location and the touch location.
Type:
Grant
Filed:
June 6, 2013
Issued:
November 17, 2015
Assignee:
MICROSOFT TECHNOLOGY LICENSING, LLC
Inventors:
Ibrahim Eden, Ruchita Bhargava
Patent number: 9189096
Abstract: The inertia system provides a common platform and application-programming interface (API) for applications to extend the input received from various multi-touch hardware devices to simulate real-world behavior of application objects. To move naturally, application objects should exhibit physical characteristics such as elasticity and deceleration. When a user lifts all contacts from an object, the inertia system provides additional manipulation events to the application so that the application can handle the events as if the user was still moving the object with touch. The inertia system generates the events based on a simulation of the behavior of the objects. If the user moves an object into another object, the inertia system simulates the boundary characteristics of the objects. Thus, the inertia system provides more realistic movement for application objects manipulated using multi-touch hardware and the API provides a consistent feel to manipulations across applications.
Type:
Grant
Filed:
June 17, 2013
Issued:
November 17, 2015
Assignee:
Microsoft Technology Licensing, LLC
Inventors:
Reed L. Townsend, Xiao Tu, Bryan Scott, Todd A. Torset, Kenneth W. Sykes, Samir S. Pradhan, Jennifer A. Teed
Patent number: 9189533
Abstract: Embodiments described herein may involve enabling applications to cooperate with a system-level sync framework. The sync framework may provide system synchronization of files between user devices and a cloud storage service. Arbitrary applications on a user computing device can communicate with the sync framework to temporarily suspend synchronization of a specified file by the sync framework. The application can register functions with the sync framework that the sync framework can invoke in relation to suspending synchronization, continuing to provide system-level access to the file for arbitrary applications, and resuming synchronization.
Type:
Grant
Filed:
May 29, 2013
Issued:
November 17, 2015
Assignee:
Microsoft Technology Licensing, LLC
Inventors:
Marc Wautier, Daniel Fiordalis, Miko Arnab S. Bose, Scott Hoogerwerf, Oded Shekel, Simon Clarke, Chris Guzak, Balaji Balasubramanyan, Michael Novak
Patent number: 9189549
Abstract: Computer-readable media, computer systems, and computing devices method of facilitating presentation of actions and providers associated with entities. The method includes determining a query intent of a received query. Entity sets having an entity that matches the determined query intent are recognized. Each entity set includes an entity, an action, and a provider. Actions and/or providers associated with the entity that matches the determined query intent are identified. The actions and/or the corresponding providers associated with the entity are provided for integration with a representation of the associated entity on a search results page.
Type:
Grant
Filed:
November 8, 2010
Issued:
November 17, 2015
Assignee:
Microsoft Technology Licensing, LLC
Inventors:
Benjamin Rubinstein, Ashok K. Chandra, Olivier Jerzy Dabrowski, David James Gemmell
Patent number: 9189517
Abstract: Aspects of the subject matter described herein relate to searching. In aspects, a software package may be received and transformed into searchable data. Static and dynamic analysis may be performed on code and data included in the software package. A data structure is created that may index the code, metadata, indexable resources, and analysis artifacts associated with the software package. The data structure may be used to satisfy queries and the transformed data and analysis artifacts may be made available for viewing.
Type:
Grant
Filed:
October 2, 2013
Issued:
November 17, 2015
Assignee:
MICROSOFT TECHNOLOGY LICENSING, LLC
Inventors:
Scott M. Louvau, Michael C. Fanning, Christopher M. Faucon
Patent number: 9189446
Abstract: The environment and use of an immutable buffer. A computing entity acquires data or generates data and populates the data into the buffer, after which the buffer is classified as immutable. The classification protects the data populated within the immutable buffer from changing during the lifetime of the immutable buffer, and also protects the immutable buffer from having its physical address changed during the lifetime of the immutable buffer. As different computing entities consume data from the immutable buffer, they do so through views provided by a view providing entity. The immutable buffer architecture may also be used for streaming data in which each component of the streaming data uses an immutable buffer. Accordingly, different computing entities may view the immutable data differently without having to actually copy the data.
Type:
Grant
Filed:
January 4, 2013
Issued:
November 17, 2015
Assignee:
Microsoft Technology Licensing, LLC
Inventors:
Jason Todd Hunter, Jinsong Yu, Martin Taillefer, Gregory Michael Neverov, Dmitry Kakurin, Ahmed Hassan Mohamed, John J. Duffy, Christopher Wellington Brumme, F. Soner Terek
Patent number: 9189550
Abstract: Embodiment described herein are generally directed to a toolbar extension of a web browser that grabs a user's search engine query and suggests a refined search query known to yield better search results. The toolbar recognizes the web page the user is on as being associated with a search engine and retrieves the user's search query. The toolbar interacts with a refinement component on a server, and the refinement component determines a refined search query based on confidence scores assigned to data mined from a data center affiliated with different search engine (one related to the toolbar). The refined search query is returned and displayed in a search field of the toolbar, allowing the user to easily run the refined search on the different search engine.
Type:
Grant
Filed:
November 17, 2011
Issued:
November 17, 2015
Assignee:
Microsoft Technology Licensing, LLC
Inventors:
Timothy Edgar, Ambarish Chitnis, Ryen William White, Pavel Dmitriev, Rajanikanth Ageeru, Ovidiu Dan, Lin Tang
Patent number: 9189563
Abstract: Rules, such as condition-action rules, are configured at different levels of a hierarchy. For example, a top level site administrator may configure rules, lower level administrators may configure rules and end users may configure rules. Rules created at a higher hierarchical level are automatically inherited by lower hierarchical levels in the same branch of the hierarchy. The source of the inherited rule is indicated with its display such that the hierarchical level of creation can readily be determined. The inherited rule(s) may be toggled on/off at the lower hierarchical levels but edits to inherited rule(s) are restricted. Instead, a copy of any inherited rule may be made to create a local copy of the rule that is editable. Rules may be ordered and when a lower hierarchical level inherits the rules, the ordering is preserved. While the ordering of any rules remains constant when inherited at the lower levels, the lower level may toggle on/off the execution of each rule within the ordering.
Type:
Grant
Filed:
November 2, 2011
Issued:
November 17, 2015
Assignee:
MICROSOFT TECHNOLOGY LICENSING, LLC
Inventors:
Pedro Dantas DeRose, Puneet Narula, Viktoriya Taranov
Patent number: 9189653
Abstract: A “Firmware-Based TPM” or “fTPM” ensures that secure code execution is isolated to prevent a wide variety of potential security breaches. Unlike a conventional hardware based Trusted Platform Module (TPM), isolation is achieved without the use of dedicated security processor hardware or silicon. In general, the fTPM is first instantiated in a pre-OS boot environment by reading the fTPM from system firmware or firmware accessible memory or storage and placed into read-only protected memory of the device. Once instantiated, the fTPM enables execution isolation for ensuring secure code execution. More specifically, the fTPM is placed into protected read-only memory to enable the device to use hardware such as the ARM® architecture's TrustZone™ extensions and security primitives (or similar processor architectures), and thus the devices based on such architectures, to provide secure execution isolation within a “firmware-based TPM” without requiring hardware modifications to existing devices.
Type:
Grant
Filed:
February 11, 2013
Issued:
November 17, 2015
Assignee:
MICROSOFT TECHNOLOGY LICENSING, LLC
Inventors:
Stefan Thom, Jeremiah Cox, David Linsley, Magnus Nystrom, Himanshu Raj, David Robinson, Stefan Saroiu, Rob Spiger, Alastair Wolman
Patent number: D743415
Type:
Grant
Filed:
March 14, 2013
Issued:
November 17, 2015
Assignee:
Microsoft Corporation
Inventors:
Zachary Pfriem, Brett Justin Pearce, Jared Frew, Kolby Todd Hoover
Patent number: D743418
Type:
Grant
Filed:
January 9, 2014
Issued:
November 17, 2015
Assignee:
Microsoft Corporation
Inventors:
Jeffrey Alan Herold, Nick R. Barling, Charla Pereira, Arianne Taylor
Patent number: D743419
Type:
Grant
Filed:
January 9, 2014
Issued:
November 17, 2015
Assignee:
Microsoft Corporation
Inventors:
Jeffrey Alan Herold, Nicholas R. Barling, Charla Pereira, Arianne Taylor
Patent number: D743420
Type:
Grant
Filed:
January 9, 2014
Issued:
November 17, 2015
Assignee:
Microsoft Corporation
Inventors:
Jeffrey Alan Herold, Nicholas R. Barling, Charla Pereira, Arianne Taylor
Patent number: D743421
Type:
Grant
Filed:
January 9, 2014
Issued:
November 17, 2015
Assignee:
Microsoft Corporation
Inventors:
Jeffrey Alan Herold, Nicholas R. Barling, Charla Pereira, Arianne Taylor
Patent number: D743429
Type:
Grant
Filed:
January 9, 2014
Issued:
November 17, 2015
Assignee:
Microsoft Corporation
Inventors:
Jeffrey Alan Herold, Nicholas R. Barling, Charla Pereira, Arianne Taylor
Patent number: D743433
Type:
Grant
Filed:
January 9, 2014
Issued:
November 17, 2015
Assignee:
Microsoft Corporation
Inventors:
Jeffrey Alan Herold, Nicholas R. Barling, Charla Pereira, Arianne Taylor
Patent number: D743435
Type:
Grant
Filed:
January 9, 2014
Issued:
November 17, 2015
Assignee:
Microsoft Corporation
Inventors:
Jeffrey Alan Herold, Nicholas R. Barling, Charla Pereira, Arianne Taylor
Patent number: D743437
Type:
Grant
Filed:
October 25, 2013
Issued:
November 17, 2015
Assignee:
Microsoft Corporation
Inventor:
David Gardner
Patent number: D743439
Type:
Grant
Filed:
November 21, 2013
Issued:
November 17, 2015
Assignee:
Microsoft Corporation
Inventors:
Ramiro Torres, Michael I. Guss, Alex Anthony Tursi, Silas Varga