Avatar integrated shared media experience

US9423945B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9423945-B2
Application numberUS-201514833713-A
CountryUS
Kind codeB2
Filing dateAug 24, 2015
Priority dateMay 29, 2009
Publication dateAug 23, 2016
Grant dateAug 23, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method and system are disclosed in which a group of people are able to replicate the physical world experience of going with a group of friends to pick a movie, watch the movie together, and provide commentary on the movie itself in the virtual world on a virtual couch while each user is sitting in different physical locations. Additionally, the virtual representation of the destination that the group of people are watching the movie together in can be themed to allow users to watch movies in different locations pivoting on special events or by the users choice.

First claim

Opening claim text (preview).

What is claimed: 1. A method for facilitating shared media consumption among two or more users associated with respective computing devices communicatively coupled via a network, the method comprising: receiving data indicative of two or more users associated with respective computing devices; receiving a selection of a media content item to be concurrently rendered on the respective computing devices; sending, to the respective computing devices of the two or more users, data of the selected media content item; allowing an identified remote holder of the two or more users to send information pertaining to content playback of the selected media content item; based on the information, allowing control of content playback on the respective computing devices of others of the two or more users; allowing the identified remote holder to send updated information pertaining to content playback of the selected media content item, wherein in response to the updated information, content playback on the respective computing devices of others of the two or more users is controlled in according with the updated information; and allowing one of the other users to make a request for remote holder status. 2. The method of claim 1 , wherein the control of content playback comprises one or more of pause, play, rewind, and fast forward. 3. The method of claim 1 , wherein the information pertaining to content playback is maintained as a playback state that is synchronized among the respective computing devices of the two or more users. 4. The method of claim 1 , wherein the other users are allowed to play, pause, and request remote holder status by sending their respective states to the remote holder. 5. The method of claim 3 , wherein the playback state is saved in a data structure that contains information on playback status, an identifier associated with the media content item being rendered, and a current time code associated with the media content item. 6. The method of claim 5 , wherein when the playback state of the remote holder is different from that of one of the other users, the playback state of the one other user is updated in accordance with the playback state of the remote holder. 7. The method of claim 6 , wherein when the current time code associated with the media content item is different from the remote holder's time code, a seek operation is performed to the remote holder's time code. 8. The method of claim 7 , wherein the one other user predicts, based on pre-buffering times, how long it will take the seek operation to complete, and compensate by adjusting the sought time code. 9. The method of claim 5 , further comprising allowing one of the other users to make requests of the remote holder by sending the remote holder and the other users a playback state that differs from the remote holder's playback state. 10. A first computing device configured to share digital content with other computing devices communicatively coupled via a network, the first computing device comprising at least one processor, a user interface device, and at least one memory communicatively coupled to said at least one processor, the at least one memory having stored therein computer-executable instructions that, when executed by said at least one processor, cause the first computing device to: receive, via the user interface device, a selection of at least one user associated with a second computing device; send, to the second computing device, data indicative of a media content item to be concurrently rendered on the first and second computing devices; send, to the second computing device, information pertaining to content playback of the media content item, the information usable to allow control of content playback on the first and second computing devices; send updated information pertaining to content playback of the media content item to the second computing device, wherein in response to the updated information, content playback on the second computing device is controllable in according with the updated information; and receive, from the second computing device, a request for remote holder status. 11. The first computing device of claim 10 , wherein the control of content playback comprises one or more of pause, play, rewind, and fast forward. 12. The first computing device of claim 10 , wherein the information pertaining to content playback is maintained as a playback state that is synchronized between the first and second computing devices. 13. The first computing device of claim 12 , wherein the playback state is saved in a data structure that contains information on playback status, an identifier associated with the media content item being rendered, and a current time code associated with the media content item. 14. The first computing device of claim 13 , wherein when the playback state of the second computing device is different from that of one of the first computing device, the playback state of the second computing device is updated in accordance with the playback state of the first computing device. 15. The first computing device of claim 14 , wherein when the current time code associated with the media content item is different from a time code of the first computing device, a seek operation is performed to the first computing device's time code. 16. The first computing device of claim 13 , further comprising allowing the second computing device to make requests of the first computing device by sending the first computing device a playback state that differs from a playback state of the first computing device. 17. The first computing device of claim 10 , further comprising computer-executable instructions that, when executed by said at least one processor, cause the first computing device to receive state information from the second computing device, wherein the second computing device is allowed to play, pause, and request remote holder status by sending the state information. 18. A system configured to allow sharing of digital content among computing devices communicatively coupled via a network, the system comprising at least one processor and at least one memory communicatively coupled to said at least one processor, the at least one memory having stored therein computer-executable instructions that, when executed by said at least one processor, cause the system to: receive data indicative of two or more users associated with respective computing devices; receive a selection of a media content item to be concurrently rendered on the respective computing devices; send, to the two or more users, data indicative of the selected media content item; allow an identified remote holder of the two or more users to send information pertaining to content playback of the selected media content item; based on the information, allow control of content playback on the respective computing devices of others of the two or more users; allow the identified remote holder to send updated information pertaining to content playback of the selected media content item, wherein in response to the updated information, content playback on the respective computing devices of others of the two or more users is controlled in according with the updated information; and allow the others to make a request for remote holder status.

Assignees

Inventors

Classifications

  • Control parameters, e.g. trick play commands, viewpoint selection · CPC title

  • Rights management {associated to the content (security in data switching network management H04L41/28; security management or policies for network security H04L63/20; access security in wireless networks H04W12/08)} · CPC title

  • involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations · CPC title

  • Rights Management (protecting software against unauthorised usage in a vending or licensing environment G06F21/10; security in data switching network management H04L41/28; security management or policies for network security H04L63/20; access security in wireless networks H04W12/08) · CPC title

  • Stream processing in response to a playback request from an end-user, e.g. for trick-play · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9423945B2 cover?
A method and system are disclosed in which a group of people are able to replicate the physical world experience of going with a group of friends to pick a movie, watch the movie together, and provide commentary on the movie itself in the virtual world on a virtual couch while each user is sitting in different physical locations. Additionally, the virtual representation of the destination that …
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06Q10/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 23 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).