IP Library › Granted Patent US 12,671,730
Granted Patent B2
US 12,671,730 · App. 18/762,021 · Granted Jun 30, 2026

Bidirectional presentation data stream

Inventors: Arianne Hinds (Palo Alto, CA); Stephan Wenger (Hillsborough, CA)
Assignee: Tencent America LLC
H04L65/756H04L65/1089H04L65/1096H04L67/146H04L65/1101
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,671,730
App. No.
18/762,021
Granted
Jun 30, 2026
Kind
B2
Abstract

In a method of media streaming in a client device, a media stream carrying media content is received. The media content from the media stream is presented. A request that the client device provide media asset information is received from a server device and according to a bidirectional protocol for immersive media distribution. The media asset information is sent to the server device by the client device and according to the bidirectional protocol. The media asset information indicates at least one media asset location of a media asset that is accessible to the client device.

Claims (78)

1 . A method of media streaming in a client device, comprising:

receiving a media stream carrying media content;

presenting the media content from the media stream;

receiving, from a server device and according to a bidirectional protocol for immersive media distribution, a request that the client device provide media asset information; and

sending, by the client device and according to the bidirectional protocol, the media asset information to the server device, wherein

the media asset information indicates at least one media asset that is accessible to the client device,

the media asset information includes a current state of an asset type and one of a server assigned identifier or an asset uniform resource identifier (URI) that enables the server device to share the at least one media asset with another client device, and

the media asset information includes a list of types of media assets that are sharable and a URI for each of the at least one media asset that is cached in an immutable storage.

2 . The method of claim 1 , further comprising:

receiving, from the server device and according to the bidirectional protocol, a request for one or more specific characteristics of the client device, the one or more specific characteristics including at least one of:

a computing resource of the client device;

a storage resource of the client device;

a service level agreement of a network service provider at the client device;

an immersive application requirement;

a type of the client device;

a model of the client device; and

a neural network model at the client device.

3 . The method of claim 1 , further comprising:

transmitting, according to the bidirectional protocol, a first message to inform the server device of one or more specific characteristics of the client device; and

receiving, according to the bidirectional protocol, a second message for an acknowledgement of the server device.

4 . The method of claim 1 , further comprising:

receiving, according to the bidirectional protocol, a first message of requests for providing one or more specific characteristics of the client device; and

transmitting, according to the bidirectional protocol, a second message to inform the server device of the one or more specific characteristics of the client device.

5 . The method of claim 1 , wherein the receiving the media stream carrying the media content further comprises at least one of:

receiving the media stream based on a request from the server device to the client device; and

receiving the media stream based on a request from the client device to the server device.

6 . The method of claim 1 , wherein the media asset information includes a status update of each of the at least one media asset that is accessible to the client device.

7 . A client device for immersive media processing, comprising:

processing circuitry configured to:

receive a media stream carrying media content;

present the media content from the media stream;

receive, from a server device and according to a bidirectional protocol for immersive media distribution, a request that the client device provide media asset information; and

send, according to the bidirectional protocol, the media asset information to the server device, wherein

the media asset information indicates at least one media asset that is accessible to the client device,

the media asset information includes a current state of an asset type and one of a server assigned identifier or an asset uniform resource identifier (URI) that enables the server device to share the at least one media asset with another client device, and

the media asset information includes a list of types of media assets that are sharable and a URI for each of the at least one media asset that is cached in an immutable storage.

8 . The client device of claim 7 , wherein the processing circuitry is configured to:

receive, from the server device and according to the bidirectional protocol, a request for one or more specific characteristics of the client device, the one or more specific characteristics including at least one of:

a computing resource of the client device;

a storage resource of the client device;

a service level agreement of a network service provider at the client device;

an immersive application requirement;

a type of the client device;

a model of the client device; and

a neural network model at the client device.

9 . The client device of claim 7 , wherein the processing circuitry is configured to:

transmit, according to the bidirectional protocol, a first message to inform the server device of one or more specific characteristics of the client device; and

receive, according to the bidirectional protocol, a second message for an acknowledgement of the server device.

10 . The client device of claim 7 , wherein the processing circuitry is configured to:

receive, according to the bidirectional protocol, a first message of requests for providing one or more specific characteristics of the client device; and

transmit, according to the bidirectional protocol, a second message to inform the server device of the one or more specific characteristics of the client device.

11 . The client device of claim 7 , wherein, to receive the media stream carrying the media content, the processing circuitry is configured to perform at least one of:

receiving the media stream based on a request from the server device to the client device; and

receiving the media stream based on a request from the client device to the server device.

12 . The client device of claim 7 , wherein the media asset information includes a status update of each of the at least one media asset that is accessible to the client device.

13 . A non-transitory computer-readable storage medium storing instructions which when executed by at least one processor in a client device cause the client device to perform:

receiving a media stream carrying media content;

presenting the media content from the media stream;

receiving, from a server device and according to a bidirectional protocol for immersive media distribution, a request that the client device provide media asset information; and

sending, by the client device and according to the bidirectional protocol, the media asset information to the server device, wherein

the media asset information indicates at least one media asset that is accessible to the client device,

the media asset information includes a current state of an asset type and one of a server assigned identifier or an asset uniform resource identifier (URI) that enables the server device to share the at least one media asset with another client device, and

the media asset information includes a list of types of media assets that are sharable and a URI for each of the at least one media asset that is cached in an immutable storage.

14 . The non-transitory computer-readable storage medium of claim 13 , wherein the instructions which when executed by the at least one processor further cause the client device to perform:

receiving, from the server device and according to the bidirectional protocol, a request for one or more specific characteristics of the client device, the one or more specific characteristics including at least one of:

a computing resource of the client device;

a storage resource of the client device;

a service level agreement of a network service provider at the client device;

an immersive application requirement;

a type of the client device;

a model of the client device; and

a neural network model at the client device.

15 . The non-transitory computer-readable storage medium of claim 13 , wherein the instructions which when executed by the at least one processor further cause the client device to perform:

transmitting, according to the bidirectional protocol, a first message to inform the server device of one or more specific characteristics of the client device; and

receiving, according to the bidirectional protocol, a second message for an acknowledgement of the server device.

16 . The non-transitory computer-readable storage medium of claim 13 , wherein the instructions which when executed by the at least one processor further cause the client device to perform:

receiving, according to the bidirectional protocol, a first message of requests for providing one or more specific characteristics of the client device; and

transmitting, according to the bidirectional protocol, a second message to inform the server device of the one or more specific characteristics of the client device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2024
From: HINDS, ARIANNE; WENGER, STEPHAN
To: TENCENT AMERICA LLC
Reel/Frame 068019/0197 →
Continuity (3)
Continuation 17851904 · Jun 28, 2022
Provisional Application 63217038 · Jun 30, 2021
Related Publication 20240357000A1 · Oct 24, 2024
References Cited (50)
US 6651101B1 · Gai et al. · 2003 [cited by applicant]
US 7380012B2 · Bolosky · 2008 [cited by examiner]
US 7724691B2 · Mela · 2010 [cited by examiner]
US 8060641B2 · Gupta · 2011 [cited by examiner]
US 8176193B2 · Baldwin · 2012 [cited by examiner]
US 8473678B1 · Rajasekaran et al. · 2013 [cited by applicant]
US 9106723B2 · Krikorian · 2015 [cited by examiner]
US 10594754B2 · Ramakrishnan · 2020 [cited by examiner]
US 10661063B2 · Knowlton · 2020 [cited by applicant]
US 11416294B1 · Davis · 2022 [cited by applicant]
US 11418560B1 · Hinds · 2022 [cited by examiner]
US 20060031187A1 · Pyrce et al. · 2006 [cited by applicant]
US 20090259766A1 · Karlsson · 2009 [cited by examiner]
US 20110072055A1 · Swaminathan et al. · 2011 [cited by applicant]
US 20110107379A1 · Lajoie et al. · 2011 [cited by applicant]
US 20110225315A1 · Wexler et al. · 2011 [cited by applicant]
US 20110314095A1 · Gupta · 2011 [cited by examiner]
US 20120311066A1 · Watson · 2012 [cited by examiner]
US 20130128947A1 · Fryer et al. · 2013 [cited by applicant]
US 20130151727A1 · Kellerman · 2013 [cited by examiner]
US 20130226992A1 · Bapst et al. · 2013 [cited by applicant]
US 20130266289A1 · Ozgur · 2013 [cited by applicant]
US 20140068007A1 · O'Gorman · 2014 [cited by examiner]
US 20140115649A1 · Kim · 2014 [cited by examiner]
US 20140359140A1 · Shankarraman · 2014 [cited by examiner]
US 20140380387A1 · Pattan et al. · 2014 [cited by applicant]
US 20160105641A1 · Periyannan et al. · 2016 [cited by applicant]
US 20170099333A1 · Hartzell et al. · 2017 [cited by applicant]
US 20170272894A1 · Wang et al. · 2017 [cited by applicant]
US 20170289371A1 · Namba · 2017 [cited by examiner]
US 20170374320A1 · May, Jr. · 2017 [cited by examiner]
US 20180192219A1 · Mehta et al. · 2018 [cited by applicant]
US 20180248927A1 · Yoden · 2018 [cited by examiner]
US 20180321993A1 · McClory · 2018 [cited by examiner]
US 20180337963A1 · Faulkner et al. · 2018 [cited by applicant]
US 20190166121A1 · Colby et al. · 2019 [cited by applicant]
US 20200177694A1 · Kolan et al. · 2020 [cited by applicant]
US 20210153001A1 · Eisner · 2021 [cited by applicant]
AU 2005241687A1 · 2005 [cited by applicant]
CA 2819202A1 · 2012 [cited by applicant]
CN 102034028A · 2011 [cited by applicant]
CN 101483764B · 2013 [cited by applicant]
CN 110784703A · 2020 [cited by applicant]
CN 111295880A · 2020 [cited by applicant]
JP 2015515830A · 2015 [cited by applicant]
KR 20170097548A · 2017 [cited by examiner]
Extended European Search Report received for European Patent Application No. 22834420.6, mailed on Oct. 16, 2023, 10 pages. [cited by applicant]
International Search Report and Written Opinion issued in International Application No. PCT/US2022/073293, mailed Sep. 21, 2022, 8 pages. [cited by applicant]
Office Action received for Japanese Patent Application No. 2023-520234, mailed on Apr. 8, 2024, 14 pages (7 pages of English Translation and 7 pages of Original Document). [cited by applicant]
Office Action received for Chinese Patent Application No. 202280006805.X, mailed on Feb. 27, 2026, 14 pages (8 pages of English Translation and 6 pages of Original Document). [cited by applicant]