Patents Assigned to Microsoft
-
Patent number: 8972476Abstract: When evidence is received, a determination is made as to whether the evidence is sufficient to determine whether to block transmission of virtual world data to a client device. If it is determined that the evidence is sufficient, then another determination is made as to whether to block transmission of virtual world data to the client device based on the evidence. If it is determined to block transmission of virtual world data to the client, a data protection and abstraction module is transformed to a first state that blocks transmission of the virtual world data to the client device.Type: GrantFiled: June 23, 2009Date of Patent: March 3, 2015Assignee: Microsoft Technology Licensing, LLCInventor: Tobin Titus
-
Patent number: 8972930Abstract: A program creation system is described which generates a data manipulation program based on input-output examples. The created program may include a collection of subprograms together with a collection of corresponding selection conditions. When a new input item is received, a program execution module uses the selection conditions to select one of the subprograms. The program execution module then applies the selected subprogram to generate a new output item. The program creation system generates the program using a three-part approach, involving: generating sets of subprograms for the respective input-output examples; grouping the sets of programs into partitions and choosing representative subprograms for the partitions; and determining the selection conditions. A user interaction module provides various mechanisms which allow a user to interact with the program creation system and thereby improve the performance of the created program.Type: GrantFiled: June 4, 2010Date of Patent: March 3, 2015Assignee: Microsoft CorporationInventor: Sumit Gulwani
-
Patent number: 8970487Abstract: An image such as a depth image of a scene may be received, observed, or captured by a device. A grid of voxels may then be generated based on the depth image such that the depth image may be downsampled. A background included in the grid of voxels may also be removed to isolate one or more voxels associated with a foreground object such as a human target. A location or position of one or more extremities of the isolated human target may be determined and a model may be adjusted based on the location or position of the one or more extremities.Type: GrantFiled: October 21, 2013Date of Patent: March 3, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Tommer Leyvand, Johnny Lee, Craig Peeper, Szymon Stachniak, Shao Liu
-
Patent number: 8972594Abstract: Protocol architecture for wiring media streams and specifying mixing behavior in a multipoint control unit. The protocol provides the capability to expose the core mixing algorithms to modification for mixing media without dealing with the functionality of the mixer itself (e.g., ports and IP specifics). The protocol facilitates the wiring of input media streams to output media streams by changing the mixing behavior via changes to the mixing algorithms using the protocol. The protocol operates based on a schema that includes controls related to route, wire, and filter for the mixer input and mixer output.Type: GrantFiled: February 11, 2008Date of Patent: March 3, 2015Assignee: Microsoft CorporationInventors: Srivatsa K. Srinivasan, Timothy M. Moore, Dhigha D. Sekaran, Sankaran Narayanan
-
Patent number: 8972384Abstract: Architecture that inserts one or more label items in search result entries. In addition to the typical search result caption (title, snippet, and link), the architecture includes the label component of one or more of the label items in the result entry. The number and type of label annotations are based on the query. When a particular label item is selected (e.g., hover, mouse click), a presentation component (e.g., expansion object, pop-up window) launches proximate to a label item in response to interaction with the label item and presents additional information from the target webpage. The additional information can include an action and data related to the search result entry and the target webpage. The data can be obtained from a data source other than the target webpage.Type: GrantFiled: September 22, 2011Date of Patent: March 3, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Krishnan Thazhathekalam, David D. Ahn, Andrea Burbank, Franco Salvetti, Christopher Jon Jewell
-
Patent number: 8970619Abstract: Many computing services incorporate large mosaics of geo-located images. For example, a user may access and interact with a digital image map comprising thousands of digital images mosaiced together. It may be advantageous to parallelize mosaic creation by splitting the mosaic into tiles, and processing the tiles independently from one another. Unfortunately, visual artifacts between image boundaries may result because of the independent processing. Accordingly, one or more systems and/or techniques for generating a substantially seamless mosaic tile are disclosed herein. A mosaic tile comprising one or more intersecting images may be received. Pair-wise image segmentation may be executed upon pairs of intersecting images within the mosaic tile to generate seam lines between the pair of intersecting images. The seam lines are used to compose the mosaic tile. A constrained alpha-expansion algorithm is executed upon hole regions within the composed mosaic to generate a substantially seamless mosaic.Type: GrantFiled: November 24, 2009Date of Patent: March 3, 2015Assignee: Microsoft Technology Licensing, LLCInventor: Maksim Lepikhin
-
Patent number: 8972787Abstract: A flexible system for collecting and reporting instrumentation metrics relating to performance of a software product. Computing devices that execute the software product receive a manifest that specifies the manner in which instrumentation metrics are collected and reported, including what instrumentation metrics are collected. Based on the manifest, an instrumentation metrics client associated with a software product may retrieve instrumentation data from a software product or other sources. The metrics client may then generate one or more instrumentation metrics, based on the instrumentation data, in accordance with instructions in the manifest. The metrics client may then take one or more actions based on the instrumentation metrics and the manifest, such as reporting the information to an instrumentation metrics server for aggregation and analysis by the metrics server or performing escalation actions that can modify the metrics collected and reported.Type: GrantFiled: March 31, 2009Date of Patent: March 3, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Sivarudrappa Mahesh, Kinshumann Kinshumann, Kripashankar Mohan, Shlok Bidasaria
-
Patent number: 8972491Abstract: An application programming interface is provided that allows applications to assign multiple service-level agreements to their data transactions. The service-level agreements include latency bounds and consistency guarantees. The applications may assign utility values to each of the service-level agreements. A monitor component monitors the various replica nodes in a cloud storage system for latency and consistency, and when a transaction is received from an application, the monitor determines which of the replica nodes can likely fulfill the transaction in satisfaction of any of the service-level agreements. Where multiple service-level agreements can be satisfied, the replica node that can fulfill the transaction according to the service-level agreement with the greatest utility is selected. The application may be charged for the transaction based on the utility of the service-level agreement that was satisfied.Type: GrantFiled: October 5, 2012Date of Patent: March 3, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Hussam Abu-Libdeh, Marcos K. Aguilera, Mahesh Balakrishnan, Ramakrishna R. Kotla, Vijayan Prabhakaran, Douglas Brian Terry
-
Patent number: 8972893Abstract: Embodiments described herein are directed to managing elements within a notification area of a graphical operating system. The elements may include any graphic, logo, or image associated with running software. A user indicates which elements can be displayed in the notification area, consequently creating a list of potentially displayable elements. For each listed element, an order of display, file location, and display status is designated. The user may freely change the order in which elements are displayed in the notification area by repositioning the displayed elements. Elements may be permanently removed from the notification area, resulting in their deletion from the list. Only elements entered into the order list, at the discretion of the user, are displayable within the notification area.Type: GrantFiled: June 27, 2008Date of Patent: March 3, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Richard Duncan, Latika Kirtane, Jeff Miller
-
Patent number: 8970661Abstract: Methods and systems for routing video in conferencing are disclosed. A device receives one or more data streams from a media source, where each data stream associated with a data stream identifier. A media source identifier is assigned to each data stream from the media source. The data stream identifiers are mapped to the media source identifiers. At least one of the data streams may be modified by replacing an associated data stream identifier with the media source identifier. The modified data streams are provided to a destination device. A request is received from a destination device for data streams associated with a media source identifier. One or more data stream identifiers are associated with the requested media source identifier. The one or more data streams may be associated with Application sharing/Desktop Sharing, a video quality, a video resolution, a video frame rate, or an audio quality.Type: GrantFiled: October 20, 2012Date of Patent: March 3, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Humayun M. Khan, Timothy M. Moore, Rajesh Gunnalan, Kensaku Sueda, Jiannan Zheng
-
Patent number: 8968091Abstract: Human body motion is represented by a skeletal model derived from image data of a user. The model represents joints and bones and has a rigid body portion. The sets of body data are scaled to a predetermined number of sets for a number of periodic units. A body-based coordinate 3-D reference system having a frame of reference defined with respect to a position within the rigid body portion of the skeletal model is generated. The body-based coordinate 3-D reference system is independent of the camera's field of view. The scaled data and representation of relative motion within an orthogonal body-based 3-D reference system decreases the data and simplifies the calculations for determining motion thus enhancing real-time performance for multimedia applications controlled by a user's natural movements.Type: GrantFiled: March 2, 2012Date of Patent: March 3, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Michalis Raptis, Chuck Noble, Joel Pritchett, Hugues Hoppe, Darko Kirovski
-
Patent number: 8972399Abstract: Various technologies described herein pertain to using social activity data to personalize ranking of results returned by a computing operation for a user. For each of the results returned by the computing operation, a respective first affinity of the user to a corresponding result and a respective second affinity of the user to the corresponding result can be calculated and used for ranking the results. The respective first affinity of the user to the corresponding result can be calculated based on correlations between social activity data of the user and social activity data of a first group of historical users that clicked the corresponding result. Moreover, the respective second affinity of the user to the corresponding result can be calculated based on correlations between the social activity data of the user and social activity data of a second group of historical users that skipped the corresponding results.Type: GrantFiled: June 22, 2012Date of Patent: March 3, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Paul Nathan Bennett, Emre Mehmet Kiciman, Peter Richard Bailey, Nikhil Dandekar, Huizhong Duan
-
Patent number: 8970492Abstract: Accessing and controlling a remote desktop of a remote computing system using a multi-touch display of a local computing system. The remote desktop is displayed on the multi-touch display. Upon detecting a user contact with the multi-touch display when the display is not engaged as a trackpad, the multi-touch display is engaged as a trackpad; and the user contact is assigned as a cursor pointer for controlling the multi-touch display as a trackpad. In accordance with some embodiments described herein, left and right pointer controls (e.g., left mouse button and right mouse button) controls may be emulated also. This remote desktop technique allows multi-touch displays to be used to manipulate remote desktops, even for those that do not support multi-touch semantics, interaction techniques, or metaphors.Type: GrantFiled: August 31, 2012Date of Patent: March 3, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Christopher R. Butner, Benjamin Homelson Meister, Elton Saul, Rishad Madhura Kuzhiyil
-
Patent number: 8970499Abstract: In an implementation, a mobile communications device includes a display device having touchscreen functionality, a keyboard having a plurality of physical keys that include a dedicated key and letter keys arranged according to a QWERTY layout, and one or more modules. The one or more modules are configured to output a user interface on the display device responsive to selection of the dedicated key, the user interface having a plurality of portions that are selectable via the touchscreen functionality to cause input of a respective one of a plurality of emoticons.Type: GrantFiled: July 14, 2014Date of Patent: March 3, 2015Assignee: Microsoft Technology Licensing, LLCInventors: David Henry Wykes, Sayim Catherine Kim, Audrey Louchart, Michael J. Kruzeniski, Kathleen W. Holmes, Jonathan D. Friedman, Joseph P. Marquardt
-
Patent number: 8972696Abstract: A system and method for maintaining a pagefile of a computer system using a technique of reserving portions of the pagefile for related memory pages. Pages near one another in a virtual memory space often store related information and it is therefore beneficial to ensure that they are stored near each other in the pagefile. This increases the speed of reading data out of the pagefile because total seek time of a disk drive that stores the pagefile may decrease when adjacent pages in a virtual memory address space are read back from the disk drive. By implementing a reservation system that allows related pages to be stored adjacent to one another, the efficiency of memory management of the computer system is increased.Type: GrantFiled: March 7, 2011Date of Patent: March 3, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Yevgeniy M. Bak, Mehmet Iyigun, Landy Wang
-
Patent number: 8972323Abstract: In a mobile device, the text entered by users is analyzed to determine a set of responses commonly entered by users into text applications such as SMS applications in response to received messages. This set of responses is used to provide suggested responses to a user for a currently received message in a soft input panel based on the text of the currently received message. The suggested responses are provided before any characters are provided by the user. After the user provides one or more characters, the suggested responses in the soft input panel are updated. The number of suggested responses displayed to the user in the soft input panel is limited to a total confidence value to reduce user distraction and to allow for easier selection. An undo feature for inadvertent selections of suggested responses is also provided.Type: GrantFiled: June 14, 2012Date of Patent: March 3, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Jason Grieves, Dmytro Rudchenko, Parthasarathy Sundararajan, Tim Paek, Itai Almog, Songming Ho, Jerome Turner, Masahiro Ami, Kozo Miyano
-
Patent number: 8971405Abstract: An improved method and block transform for image or video encoding and decoding, wherein transformation and inverse transformation matrixes are defined such that computational complexity is significantly reduced when encoding and decoding. For example, in the two-dimensional inverse transformation of de-quantized transform coefficients into output pixel information during decoding, only four additions plus one shift operation are needed, per co-efficient transformation, all in sixteen-bit arithmetic. Transformations provide correct results because quantization during encoding and de-quantization (sixteen bit) during decoding, via the use of one of three tables selected based on each coefficient's position, have parameter values that already compensate for factors of other transformation multiplications, except for those of a power of two, (e.g., two or one-half), which are performed by a shift operation during the transformation and inverse transformation processes.Type: GrantFiled: January 19, 2011Date of Patent: March 3, 2015Assignee: Microsoft Technology Licensing, LLCInventor: Henrique Sarmento Malvar
-
Patent number: 8970665Abstract: A field sensor may be capable of generating a panoramic field, e.g., by instructing the user to capture a sequence of fields of the panorama, performing a field evaluation to identify one or more landmarks depicted in overlapping areas of two contiguous fields, performing a field registration therebetween, and stitching together the panoramic field. However, panoramic field stitching based on field evaluation may fail to register two fields accurately or at all. Rather, panoramic field stitching may be performed using a device having an orientation sensor that detects the orientation of the device while capturing each field with a field sensor. The detected orientation may be used to orient the fields within a projection, from which a panoramic field may be accurately stitched. Additional variations include stitching together projections of the panorama captured at different times and utilizing fields captured at a distance from the root location of the panorama.Type: GrantFiled: May 25, 2011Date of Patent: March 3, 2015Assignee: Microsoft CorporationInventors: William X. Yang, Dahey Yoo
-
Patent number: 8971641Abstract: An image matching system is described for finding reference images that match a query image. The image matching system performs this operation in expeditious fashion by restricting the matching to a bounding region; the bounding region, in turn, may be associated with a location at which the query image may have been captured. In addition, the image matching system provides various mechanisms that expedite adding new reference images to an image index, to thereby provide a re-enforced learning mechanism of the image matching system.Type: GrantFiled: December 16, 2010Date of Patent: March 3, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Daniel Buchmueller, Michael Kroepfl, David Z. Nister, Vadim Cugunovs, Blaise Hilary Aguera-Arcas, Scott V. Fynn, Eyal Ofek
-
Patent number: 8972967Abstract: Deploying applications to a device often involves generating an application package for installing the application anew, and application patches for updating the application from a specific first version to a specific second version. Presented herein are alternative techniques for deploying the application to devices using a block map indicating hashcodes for respective blocks of respective resources of the application. A device may install the application by installing the application package, or may update a deployed application from an earlier version to a later version by retrieving the block map, identifying updated blocks having a different hashcode than the current hashcode of the block in the currently deployed application, and retrieving only the updated blocks.Type: GrantFiled: September 12, 2011Date of Patent: March 3, 2015Assignee: Microsoft CorporationInventors: Hemchander Venkateshwara Sannidhanam, John Michael Sheehan, Jason Ghssane Salameh