STORING LOCAL SESSION DATA AT A USER EQUIPMENT AND SELECTIVELY TRANSMITTING GROUP SESSION DATA TO GROUP SESSION TARGETS BASED ON DYNAMIC PLAYBACK RELEVANCE INFORMATION
First Claim
1. A method of storing data, comprising:
- joining, by a first user equipment (UE), a local communication session that is established between a plurality of geographically proximate UEs;
determining that the first UE is designated to record session data that is captured by a second UE and exchanged during at least a portion of the local communication session;
recording the session data during the local communication session based on the determination;
establishing a connection to an access network after termination of the local communication session; and
uploading the recorded session data to a server over the established connection.
1 Assignment
0 Petitions
Accused Products
Abstract
In an embodiment, a given user equipment (UE) in a local communication session (e.g., a P2P or ad-hoc session) between multiple UEs is designated to record session data. The given UE records the session data exchanged between the multiple UEs during the local communication session and uploads the recorded session data to a server after the local communication session has terminated. In another embodiment, a session controller (e.g., a remote server or a P2P node) receives multiple media feeds from multiple transmitting UEs, and selectively interlaces subsets of the multiple media feeds into interlaced output feed(s) that are transmitted to target UE(s). The target UE(s) provide feedback which permits the session controller to determine a lowest relevant configuration (LRC) for the target UE(s) that is used to regulate the interlaced output feed(s) transmitted thereto.
37 Citations
37 Claims
-
1. A method of storing data, comprising:
-
joining, by a first user equipment (UE), a local communication session that is established between a plurality of geographically proximate UEs; determining that the first UE is designated to record session data that is captured by a second UE and exchanged during at least a portion of the local communication session; recording the session data during the local communication session based on the determination; establishing a connection to an access network after termination of the local communication session; and uploading the recorded session data to a server over the established connection. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of uploading data, comprising:
-
joining, by a first user equipment (UE), a local communication session that is established between a plurality of geographically proximate UEs; determining that a second UE is designated to record session data exchanged during at least a portion of the local communication session; capturing data at the first UE during the portion of the local communication session; determining to upload the captured data to a server; and transmitting, based on the determination to upload the captured data, the captured data to be uploaded to the server to the second UE during the local communication session in order to prompt the second UE to record the transmitted captured data for upload to the server. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of selectively transmitting group session media at a session controller of a group communication session between a plurality of transmitting user equipments (UEs) and a set of target UEs, comprising:
-
receiving a plurality of media feeds from the plurality of transmitting UEs during the group communication session; interlacing at least one subset of the plurality of media feeds into a set of interlaced output feeds for transmission to the set of target UEs; transmitting the set of interlaced output feeds to the set of target UEs; receiving, from at least one target UE among the set of target UEs, dynamic playback relevance information associated with playback of the at least one target UE'"'"'s interlaced output feed; determining a lowest relevant configuration (LRC) of the plurality of media feeds for the at least one target UE based on the dynamic playback relevance information; modifying the at least one target UE'"'"'s interlaced output feed based on the dynamic playback relevance information; and transmitting the modified interlaced output feed to the at least one target UE. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method of selectively receiving group session media at a target user equipment (UE) during a group communication session, comprising:
-
receiving a first interlaced output feed from a session controller of the group communication session that includes an interlaced subset of a plurality of media feeds provided to the session controller from a plurality of transmitting UEs; transmitting, to the session controller, dynamic playback relevance information associated with playback of the first interlaced output feed at the target UE; and receiving a second interlaced output feed that includes (i) a different interlaced subset of the interlaced media feeds and/or (ii) different versions of one or more of the media feeds contained in the interlaced subset of the first interlaced output feed. - View Dependent Claims (23, 24, 25)
-
-
26. A first user equipment (UE) configured to store data, comprising:
-
means for joining a local communication session that is established between a plurality of geographically proximate UEs; means for determining that the first UE is designated to record session data that is captured by a second UE and exchanged during at least a portion of the local communication session; means for recording the session data during the local communication session based on the determination; means for establishing a connection to an access network after termination of the local communication session; and means for uploading the recorded session data to a server over the established connection.
-
-
27. A first user equipment (UE) configured to upload data, comprising:
-
means for joining a local communication session that is established between a plurality of geographically proximate UEs; means for determining that a second UE is designated to record session data exchanged during at least a portion of the local communication session; means for capturing data at the first UE during the portion of the local communication session; means for determining to upload the captured data to a server; and means for transmitting, based on the determination to upload the captured data, the captured data to be uploaded to the server to the second UE during the local communication session in order to prompt the second UE to record the transmitted captured data for upload to the server.
-
-
28. A session controller configured to selectively transmit group session media of a group communication session between a plurality of transmitting user equipments (UEs) and a set of target UEs, comprising:
-
means for receiving a plurality of media feeds from the plurality of transmitting UEs during the group communication session; means for interlacing at least one subset of the plurality of media feeds into a set of interlaced output feeds for transmission to the set of target UEs; means for transmitting the set of interlaced output feeds to the set of target UEs; means for receiving, from at least one target UE among the set of target UEs, dynamic playback relevance information associated with playback of the at least one target UE'"'"'s interlaced output feed; means for determining a lowest relevant configuration (LRC) of the plurality of media feeds for the at least one target UE based on the dynamic playback relevance information; means for modifying the at least one target UE'"'"'s interlaced output feed based on the dynamic playback relevance information; and means for transmitting the modified interlaced output feed to the at least one target UE.
-
-
29. A target user equipment (UE) configured to selectively receive group session media during a group communication session, comprising:
-
means for receiving a first interlaced output feed from a session controller of the group communication session that includes an interlaced subset of a plurality of media feeds provided to the session controller from a plurality of transmitting UEs; means for transmitting, to the session controller, dynamic playback relevance information associated with playback of the interlaced output feed at the target UE; and means for receiving a second interlaced output feed that includes (i) a different interlaced subset of the interlaced media feeds and/or (ii) different versions of one or more of the media feeds contained in the interlaced subset of the first interlaced output feed.
-
-
30. A first user equipment (UE) configured to store data, comprising:
-
logic configured to join a local communication session that is established between a plurality of geographically proximate UEs; logic configured to determine that the first UE is designated to record session data that is captured by a second UE and exchanged during at least a portion of the local communication session; logic configured to record the session data during the local communication session based on the determination; logic configured to establish a connection to an access network after termination of the local communication session; and logic configured to upload the recorded session data to a server over the established connection.
-
-
31. A first user equipment (UE) configured to upload data, comprising:
-
logic configured to join a local communication session that is established between a plurality of geographically proximate UEs; logic configured to determine that a second UE is designated to record session data exchanged during at least a portion of the local communication session; logic configured to capture data at the first UE during the portion of the local communication session; logic configured to determine to upload the captured data to a server; and logic configured to transmit, based on the determination to upload the captured data, the captured data to be uploaded to the server to the second UE during the local communication session in order to prompt the second UE to record the transmitted captured data for upload to the server.
-
-
32. A session controller configured to selectively transmit group session media of a group communication session between a plurality of transmitting user equipments (UEs) and a set of target UEs, comprising:
-
logic configured to receive a plurality of media feeds from the plurality of transmitting UEs during the group communication session; logic configured to interlace at least one subset of the plurality of media feeds into a set of interlaced output feeds for transmission to the set of target UEs; logic configured to transmit the set of interlaced output feeds to the set of target UEs; logic configured to receive, from at least one target UE among the set of target UEs, dynamic playback relevance information associated with playback of the at least one target UE'"'"'s interlaced output feed; logic configured to determine a lowest relevant configuration (LRC) of the plurality of media feeds for the at least one target UE based on the dynamic playback relevance information; logic configured to modify the at least one target UE'"'"'s interlaced output feed based on the dynamic playback relevance information; and logic configured to transmit the modified interlaced output feed to the at least one target UE.
-
-
33. A target user equipment (UE) configured to selectively receive group session media during a group communication session, comprising:
-
logic configured to receive a first interlaced output feed from a session controller of the group communication session that includes an interlaced subset of a plurality of media feeds provided to the session controller from a plurality of transmitting UEs; logic configured to transmit, to the session controller, dynamic playback relevance information associated with playback of the interlaced output feed at the target UE; and logic configured to receive a second interlaced output feed that includes (i) a different interlaced subset of the interlaced media feeds and/or (ii) different versions of one or more of the media feeds contained in the interlaced subset of the first interlaced output feed.
-
-
34. A non-transitory computer-readable medium containing instructions stored thereon, which, when executed by a first user equipment (UE) configured to store data, causes the first UE to perform operations, the instructions comprising:
-
at least one instruction for causing the first UE to join a local communication session that is established between a plurality of geographically proximate UEs; at least one instruction for causing the first UE to determine that the first UE is designated to record session data that is captured by a second UE and exchanged during at least a portion of the local communication session; at least one instruction for causing the first UE to record the session data during the local communication session based on the determination; at least one instruction for causing the first UE to establish a connection to an access network after termination of the local communication session; and at least one instruction for causing the first UE to upload the recorded session data to a server over the established connection.
-
-
35. A non-transitory computer-readable medium containing instructions stored thereon, which, when executed by a first user equipment (UE) configured to upload data, causes the first UE to perform operations, the instructions comprising:
-
at least one instruction for causing the first UE to join a local communication session that is established between a plurality of geographically proximate UEs; at least one instruction for causing the first UE to determine that a second UE is designated to record session data exchanged during at least a portion of the local communication session; at least one instruction for causing the first UE to capture data at the first UE during the portion of the local communication session; at least one instruction for causing the first UE to determine to upload the captured data to a server; and at least one instruction for causing the first UE to transmit, based on the determination to upload the captured data, the captured data to be uploaded to the server to the second UE during the local communication session in order to prompt the second UE to record the transmitted captured data for upload to the server.
-
-
36. A non-transitory computer-readable medium containing instructions stored thereon, which, when executed by a session controller configured to selectively transmit group session media of a group communication session between a plurality of transmitting user equipments (UEs) and a set of target UEs, causes the session controller to perform operations, the instructions comprising:
-
at least one instruction for causing the session controller to receive a plurality of media feeds from the plurality of transmitting UEs during the group communication session; at least one instruction for causing the session controller to interlace at least one subset of the plurality of media feeds into a set of interlaced output feeds for transmission to the set of target UEs; at least one instruction for causing the session controller to transmit the set of interlaced output feeds to the set of target UEs; at least one instruction for causing the session controller to receive, from at least one target UE among the set of target UEs, dynamic playback relevance information associated with playback of the at least one target UE'"'"'s interlaced output feed; at least one instruction for causing the session controller to determine a lowest relevant configuration (LRC) of the plurality of media feeds for the at least one target UE based on the dynamic playback relevance information; at least one instruction for causing the session controller to modify the at least one target UE'"'"'s interlaced output feed based on the dynamic playback relevance information; and at least one instruction for causing the session controller to transmit the modified interlaced output feed to the at least one target UE.
-
-
37. A non-transitory computer-readable medium containing instructions stored thereon, which, when executed by a target user equipment (UE) configured to selectively receive group session media during a group communication session, causes the target UE to perform operations, the instructions comprising:
-
at least one instruction for causing the target UE to receive a first interlaced output feed from a session controller of the group communication session that includes an interlaced subset of a plurality of media feeds provided to the session controller from a plurality of transmitting UEs; at least one instruction for causing the target UE to transmit, to the session controller, dynamic playback relevance information associated with playback of the interlaced output feed at the target UE; and at least one instruction for causing the target UE to receive a second interlaced output feed that includes (i) a different interlaced subset of the interlaced media feeds and/or (ii) different versions of one or more of the media feeds contained in the interlaced subset of the first interlaced output feed.
-
Specification