Patents Assigned to Microsoft
  • Publication number: 20150026143
    Abstract: The concepts relate to data handling, and more specifically to data handling scenarios where data is revised on one computer and stored on another computer. One example can obtain a set of blobs relating to revisions of a file. The example can determine a target size of datastore blobs. In an instance where a total size of the set of blobs is less than the target size, this example can aggregate the set of blobs into an individual datastore blob. Otherwise, the example can identify new or edited individual blobs of the set and aggregate the new or edited individual blobs into first datastore blobs. The example can also aggregate other individual blobs of the set into second datastore blobs.
    Type: Application
    Filed: February 12, 2014
    Publication date: January 22, 2015
    Applicant: Microsoft Corporation
    Inventors: Mitesh Pankaj PATEL, Miko Arnab Sakhya Singha BOSE, Simon Peter CLARKE, David OLIVER, Andrew WATSON, Ming-wei WANG, Steven RAYSON
  • Publication number: 20150026276
    Abstract: Methods for establishing simultaneous connections on a plurality of communication devices associated with a user implemented on an instant messaging program by issuing ring tones, audible notifications, or visual indications to the plurality of communication devices and constructing a state diagram for sending the ring tones, the audible notifications, or the visual indications to the plurality of communication devices.
    Type: Application
    Filed: August 1, 2014
    Publication date: January 22, 2015
    Applicant: Microsoft Corporation
    Inventors: Alexandra K. Heron, John S. Holmes, Nicole D. Steinbok, Michael A. Smuga, Geeven Singh
  • Publication number: 20150022521
    Abstract: Processes and systems described herein enable a computing device to perform voxel-based three-dimensional (3D) reconstruction modeling using parallel graphics hardware. The computing device may generate an initial low resolution voxel list. The voxels of the voxel list may be represented as index triples corresponding to the 3D spatial location of a cell within a voxel grid (e.g., {ix, iy, iz}). Based on information of input images associated with an object, the computing device may remove certain voxels that do not intersect with a surface of the object. The remaining voxels may be subdivided one or more times into a certain number of sub-voxels in parallel to generate a new voxel list. The newly generated voxel list may be tested again to determine voxels that do not intersect with the object surface. This process may repeat in part. The output voxels may be rendered as projected images.
    Type: Application
    Filed: April 18, 2014
    Publication date: January 22, 2015
    Applicant: Microsoft Corporation
    Inventor: Charles T. Loop
  • Publication number: 20150023425
    Abstract: Disclosed herein are exemplary embodiments of methods, apparatus, and systems for performing content-adaptive deblocking to improve the visual quality of video images compressed using block-based motion-predictive video coding. For instance, in certain embodiments of the disclosed technology, edge information is obtained using global orientation energy edge detection (“OEED”) techniques on an initially deblocked image. OEED detection can provide a robust partition of local directional features (“LDFs”). For a local directional feature detected in the partition, a directional deblocking filter having an orientation corresponding to the orientation of the LDF can be used. The selected filter can have a filter orientation and activation thresholds that better preserve image details while reducing blocking artifacts. In certain embodiments, for a consecutive non-LDF region, extra smoothing can be imposed to suppress the visually severe blocking artifacts.
    Type: Application
    Filed: July 21, 2014
    Publication date: January 22, 2015
    Applicant: MICROSOFT CORPORATION
    Inventors: Xiaoyan Sun, Zhiwei Xiong, Feng Wu
  • Publication number: 20150026603
    Abstract: Techniques to manage recordings for multimedia conference events are described. An apparatus may comprise a recording management component operative to manage recording and reproduction operations for a multimedia conference event. The recording management component may comprise an event capture module operative to record a multimedia conference event to form a recorded meeting event. The recording management component may comprise an event entity module communicatively coupled to the event capture module, the event entity module operative to generate an entity event list for the recorded meeting event. The recording management component may comprise an event reproduction module communicatively coupled to the event entity module, the event reproduction module operative to reproduce the recorded meeting event.
    Type: Application
    Filed: October 7, 2014
    Publication date: January 22, 2015
    Applicant: Microsoft Corporation
    Inventors: Ashutosh Tripathi, Nagesh Pabbisetty, Subrata Roychoudhuri
  • Patent number: 8936366
    Abstract: There is provided a robot that includes a processor executing instructions that determine a desired image to be displayed. The processor issues control signals corresponding to the desired image to be displayed. The robot also comprises a display assembly including a visual projector, a mirror, and a display surface. The visual projector and mirror are disposed within the robot. The visual projector projects light corresponding to the desired image onto the mirror. The mirror receives the light from the projector, and reflects the light onto the display surface. The display surface receives the light. The image is visible on the display surface from outside the robot.
    Type: Grant
    Filed: June 17, 2011
    Date of Patent: January 20, 2015
    Assignee: Microsoft Corporation
    Inventors: Efstathios Papaefstathiou, Russell Sanchez, Nathaniel T. Clinton
  • Patent number: 8938653
    Abstract: The subject disclosure is directed towards a technology by which the accuracy of context-based information provided by at least one data source for received context data is increased. Correctness information received in association with usage of looked up context-based information is logged. The correctness information may be processed to increase the overall accuracy by correcting a data source, and/or by creating a blended data source that includes the most likely accurate portions (segments) from among multiple data sources as determined via the correctness information.
    Type: Grant
    Filed: December 14, 2011
    Date of Patent: January 20, 2015
    Assignee: Microsoft Corporation
    Inventors: Yutaka Suzue, Johnson T. Apacible, Mark J. Encarnación, Jamie Huynh, Simon D. Bernstein
  • Patent number: 8938391
    Abstract: A dynamic exponential, feature-based, language model is continually adjusted per utterance by a user, based on the user's usage history. This adjustment of the model is done incrementally per user, over a large number of users, each with a unique history. The user history can include previously recognized utterances, text queries, and other user inputs. The history data for a user is processed to derive features. These features are then added into the language model dynamically for that user.
    Type: Grant
    Filed: June 12, 2011
    Date of Patent: January 20, 2015
    Assignee: Microsoft Corporation
    Inventors: Geoffrey Zweig, Shuangyu Chang
  • Patent number: 8938638
    Abstract: A secondary location of a network acts as a recovery network for a primary location of the service. The secondary location is maintained in a warm state that is configured to replace the primary location in a case of a failover. During normal operation, the primary location actively services user load and performs backups that include full backups, incremental backups and transaction logs that are automatically replicated to the secondary location. Information is stored (e.g. time, retry count) that may be used to assist in determining when the backups are restored correctly at the secondary location. The backups are restored and the transaction logs are replayed at the secondary location to reflect changes (content and administrative) that are made to the primary location. After failover to the secondary location, the secondary location becomes the primary location and begins to actively service the user load.
    Type: Grant
    Filed: June 6, 2011
    Date of Patent: January 20, 2015
    Assignee: Microsoft Corporation
    Inventors: Viktoriya Taranov, Alexander Hopmann, Antonio Marcos Da Silva, Jr., Nikita Voronkov, Kai Yiu Luk, Ramanathan Somasundaram, Artsiom Kokhan, Siddharth Rajendra Shah, Daniel Blood, Bhavesh Doshi
  • Patent number: 8938448
    Abstract: Systems, methods, and computer media for providing alternative market search results are provided. A user search query in a first market is received. Search results relevant to the user search query are identified for the first market in a first language. A user intent to receive search results for the user search query for a second market and in a second language is determined. A search results page is presented that includes headings and search results for the first market in the first language as well as a search result toggle that includes a user-selectable option to present alternative search results for a second market in a second language. Selection of the option to present alternative search results causes search results for the second market and in the second language to be presented in the search results page along with the search results page headings in the first language.
    Type: Grant
    Filed: December 20, 2011
    Date of Patent: January 20, 2015
    Assignee: Microsoft Technology Licensing LLC
    Inventors: Quan Tang, Kun Jing, Yaping Liu, Winny K. So, Mengtong Yang, Pengyang Xu
  • Patent number: 8938558
    Abstract: Described herein are techniques and systems that allow modification of functionalities based on distances between a shared device (e.g., a shared display, etc.) and an individual device (e.g., a mobile computing device, etc.). The shared device and the individual device may establish a communication to enable exchange of data. In some embodiments, the shared device or the individual device may measure a distance between the shared device and the individual device. Based on the distance, the individual device may operate in a different mode. In some instances, the shared device may then instruct the individual device to modify a functionality corresponding to the mode.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: January 20, 2015
    Assignee: Microsoft Corporation
    Inventors: Michel Pahud, Kenneth P. Hinckley, William A. S. Buxton, Gina D. Venolia
  • Patent number: 8938788
    Abstract: Method and computer storage media for sharing resources between a plurality of computing devices associated with a common non-enterprise network. A common set of credentials is stored on at least two or more of a plurality of computing devices that reside behind a routing device and are associated through a common non-enterprise network. Upon storing the common set of credentials, each of the two or more of a plurality of computing devices create a local account that contains, at least, the common set of credentials. The common set of credentials allow for the sharing, among the two or more of the plurality of computing devices, of resource that reside on or are associated with the computing devices.
    Type: Grant
    Filed: July 9, 2013
    Date of Patent: January 20, 2015
    Assignee: Microsoft Corporation
    Inventors: Brian L. McNeil, Michael G. Sheldon, Steve Seixeiro, Ramkumar Ramasubramanian, Jerry K. Koh, Anshul Rawat, Andrew V. Davidson, Daniel Oliver, Michael D. McCormack
  • Patent number: 8937663
    Abstract: Camera and sensor augmented reality techniques are described. In one or more implementations, an optical basis is obtained that was generated from data obtained by a camera of a computing device and a sensor basis is obtained that was generated from data obtained from one or more sensors that are not a camera. The optical basis and the sensor basis describe a likely orientation or position of the camera and the one or more sensors, respectively, in a physical environment. The optical basis and the sensor basis are compared to verify the orientation or the position of the computing device in the physical environment.
    Type: Grant
    Filed: April 1, 2011
    Date of Patent: January 20, 2015
    Assignee: Microsoft Corporation
    Inventor: Benjamin J. Sugden
  • Patent number: 8938555
    Abstract: A system, method and data structures for transmitting batched data over a network in asynchronous, non-blocking operations, with acknowledgements returned to the senders. Each machine includes a sender subsystem and a receiver subsystem. Transmission items corresponding to data to be sent are buffered until a send is triggered, at which time the transmission items are sorted according to their destinations and sent as a GUID-identified batch to each destination by a send thread. At each receiver, a receiving thread adds descriptions of the data to a receive list, which a transfer thread processes when triggered. The transfer thread sends the corresponding data to a recipient program, and sends GUID-identified acknowledgements corresponding to each GUID back to the originating senders. An acknowledge thread at each originating sender buffers the acknowledgements, and when triggered, a cleanup thread uses the GUID to identify which batched transmissions were received.
    Type: Grant
    Filed: June 6, 2013
    Date of Patent: January 20, 2015
    Assignee: Microsoft Corporation
    Inventor: Eric N. Bush
  • Patent number: 8937771
    Abstract: A prism eye piece and optical system including a prism eye piece and microdisplay are described herein. The prism eye piece may include three prisms. A main body prism has a surface that receives light from a source such as a microdisplay. Another prism has a surface that receives light from a source such as the real world. Both of these images are projected through a surface of still another prism that is proximate to an exit pupil. The surface of the prism proximate the exit pupil may be flat. Also the surface of the prism that receives light from a source such as the real world may be flat. These flat surfaces may be parallel to each other. This allows the light from the real world to be transmitted to the exit pupil without distortion.
    Type: Grant
    Filed: December 12, 2012
    Date of Patent: January 20, 2015
    Assignee: Microsoft Corporation
    Inventor: Steve J. Robbins
  • Patent number: D721365
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: January 20, 2015
    Assignee: Microsoft Corporation
    Inventors: Young Soo Kim, James Iming Tsai
  • Patent number: D721367
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: January 20, 2015
    Assignee: Microsoft Corporation
    Inventors: Young Soo Kim, James Iming Tsai
  • Patent number: D721368
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: January 20, 2015
    Assignee: Microsoft Corporation
    Inventors: Young Soo Kim, James Iming Tsai
  • Patent number: D721380
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: January 20, 2015
    Assignee: Microsoft Corporation
    Inventor: Charla Pereira
  • Patent number: D721385
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: January 20, 2015
    Assignee: Microsoft Corporation
    Inventors: Nicholas R. Barling, Charla Pereira