Patent ID: 8700798
Filing Date: 2014-04-15
Classification: H04L

Abstract:
1. A method for providing Universal follow-me functionality in a Universal Plug and Play Audio/Video (UPnP AV) network, comprising the acts of: (a) storing metadata in a media server's UPnP content directory service (CDS) in response to an occurrence of a first Audio/Video Transport (AVT) flow control event in the network, the metadata corresponding to a requested media content being streamed to a first rendering device in the network and played on the first rendering device; (b) storing additional metadata in the media server's CDS to update the CDS in response to an occurrence of at least a second AVT flow control event in the network that relates to recently played streamed media content of act (a), the additional metadata corresponding to at least a number of bytes of the requested media content streamed to the first rendering device up to a point in time of the occurrence of the second AVT flow control event, wherein the media server (i) creates CDS objects from the stored metadata and additional metadata as external follow-me functionality representations of the stored metadata and additional metadata and (ii) crafts the created CDS objects into a follow-me functionality directory tree, having a hierarchical follow-me functionality structure for universal follow-me functionality, appended to the media server's UPnP CDS, further wherein the media server advertises all of its content, including the stored metadata and additional metadata, to all UPnP AV client devices in the UPnP AV network, the stored metadata and additional metadata being advertised via the created CDS objects in the follow-me functionality directory tree; (c) searching, from a control point associated with another rendering device in said network, the created CDS objects in the follow-me functionality directory tree as the external follow-me functionality representations of (i) said metadata and (ii) said additional metadata stored in said media server's CDS that relates to said recently played streamed media content, wherein the another rendering device includes the first rendering device or any other device in the network configured to render such content; and d) accessing, via the control point associated with the another rendering device, said metadata and said additional metadata stored in the media server's CDS, via said created CDS objects in the follow-me functionality directory tree as the external follow-me functionality representations of (i) said metadata and (ii) said additional metadata, wherein responsive to an end user selection of a resume task created CDS object for the recently played streamed media content in the follow-me functionality directory tree, requesting, via the control point, for the media server to start streaming to resume playing said recently played streamed media content on the another rendering device at substantially a same point at which the recently played streamed media content was paused or stopped via the occurrence of the at least second AVT flow control event, wherein further said CDS objects as the external follow-me functionality representations are crafted into an additional CDS tree that comprises the follow-me functionality directory tree appended to the media server's CDS, wherein said additional CDS tree is comprised of a plurality of nodes wherein each node is an external follow-me functionality representation of at least a portion of the metadata and additional metadata stored in the media server's CDS.