Computing systems, devices, and networks are now relied upon for the distribution and circulation of media content such as video and audio content. As compared to conventional broadcast systems, the computing systems, devices, and networks provide a more flexible means for the distribution of media content. For example, rather than awaiting for a broadcast time of a particular video program, a digital copy of the program, residing on a content server coupled to a network, may be accessed at any time by each of a plurality of playback devices coupled to the network.
With the design and adoption of playback devices having various sizes and forms, many users have access to playback devices throughout the day. Thus, with the availability of playback devices and media content residing on content servers, media content is being distributed to consumers in a more flexible manner and at a greater frequency.
Many aspects of the present disclosure can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, with emphasis instead being placed upon clearly illustrating the principles of the disclosure. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
Computing systems, devices, and networks are now relied upon for the distribution and circulation of media content such as video and audio content. As compared to conventional broadcast systems, the computing systems, devices, and networks provide a more flexible means for the distribution of media content. For example, rather than awaiting for a broadcast time of a particular video program, a digital copy of the program, residing on a content server coupled to a network, may be accessed at any time by each of a plurality of playback devices coupled to the network. Further, with the design and adoption of playback devices having various sizes and forms, many users have access to playback devices throughout the day. Thus, with the availability of playback devices and media content residing on content servers, media content is being distributed to consumers in a more flexible manner and at a greater frequency.
Generally, computing systems, devices, and networks rely upon various types of uniform reference identifiers for the identification of media content that is available for distribution over a network. For example, as one form of a uniform resource identifier, a computing device may rely upon a link that refers to content stored on a content server, to request the content for playback. The link may include a uniform resource locator or uniform resource name that identifies content stored on a content server. Using the link, the content may be requested from the content server for playback on a playback device. It should be appreciated that links to content may be shared between users over a network. Thus, if a user of a playback device identifies media content of a particular interest, the user may distribute a link including a uniform resource identifier that identifies the content to a friend or family member. Additionally, the user may distribute a link including a uniform resource identifier by posting the link to a social networking website.
As noted above, computing systems, devices, and networks permit flexibility in the distribution of media content. This flexibility is attributed not only to the time at which content may be distributed or to the various devices to which the content may be distributed, but also to the manner in which the content may be played back. For example, content distributed from a content server may be provided in part, so that only a segment of the content is played back. Thus, it may not be necessary to view an entire program of content, as was the case in broadcast distribution of programs.
As for a user of a playback device that receives a link to content, rather than viewing the content in its entirety, the user may wish to watch or listen to only a certain portion or segment of the content. Similarly, the user may wish to watch or listen to certain portions or segments of the content in a particular order of playback. In that context, a user that shares a link to content may desire to identify only certain segments or components of the content for playback by another. In other words, an individual that shares a link may desire to highlight only certain portions or segments of the content identified by the link, because only certain portions are relevant.
According to aspects of the embodiments described herein, the generation of segmented content references is described. A segmented content reference may include a uniform resource locator that identifies content for playback, along with additional syntax parameters or attributes that specify one or more of a playback start time, a playback end time, playback start and end times, or a playback time range for the content, for example. The additional syntax parameters or attributes may also specify one or more components of content for playback, such as audio, video, or metadata components.
According to other aspects of the embodiments described herein, a segmented content reference may be generated by a computing device based on the receipt of one or more content markers designated during a time of content playback. In other words, while a user watches content on a display, the user may designate various content markers, by one or more command gestures, for example, which are evaluated by a computing device to generate a segmented resource identifier. In other aspects, a segmented resource identifier may be generated based on the content markers and a profile for generation and circulation of the segmented resource identifier. Once generated, the segmented resource identifier may be circulated to one or more parties or posted to a social networking website. Other parties may rely upon the segmented resource identifier to identify content for playback, along with certain playback times, time ranges, or components for playback. In this manner, by using segmented resource identifiers, content may be more flexibly distributed and circulated.
Turning now to the drawings, a general description of an example system and network for segmented content reference circulation is provided, followed by a discussion of the operation of the same.
The network 150 may include the Internet and public and private intranets, extranets, wide area networks (WANs), local area networks (LANs), wired networks, wireless networks, other suitable networks, and/or combinations thereof. It is noted that the interface device 100, the local display 120, the content repository 130, and the playback device 140 may communicate with each other using one or a combination of various network or internet protocols and syntaxes known in the suite of internet protocols and syntaxes, such as hypertext transfer protocol (HTTP), real-time transport protocol (RTP), real time streaming protocol (RTSP), real time messaging protocol (RTMP), user datagram protocol (UDP), and transmission control protocol (TCP), for example, among other protocols and syntaxes for communicating data via the network 150, without limitation. Generally, the social networking websites or distribution channels 160 may include any known network-based social networking, distribution, or circulation means, such as FACEBOOK®, TWITTER®, or LINKEDIN®, for example.
The local display 120 may be embodied as a television set or similar type of display or monitor. In certain embodiments, the local display 120 includes a display sensor 122, as further described below. Further, it should be appreciated that the local display 120 can include speakers or other means for rendering sound from an audio component of media content. Generally, the content repository 130 may be embodied as any device or system capable of storing and/or serving content to other devices via the network 150. In various embodiments, the content repository 130 may include a set top box 132, a content server 134, or a standalone device 136, for example, among other devices or systems. Generally, the playback device 140 may be embodied as any device capable of rendering content for playback, at the request of a user. In various embodiments, the playback device 140 may be embodied as a handheld device 12, a desktop or laptop computer 14, or a tablet device 16, for example, among other devices or systems. The devices described and illustrated in connection with the content repository 130 and the playback device 140 are provided by way of example only, and other devices are within the scope and spirit of the embodiments.
The set top box (STB) 132 may be embodied as a device including, among other elements, at least one tuner, a storage means, and encoding, decoding, and playback processing circuitry. The STB 132 may be coupled to various antennas and/or broadband networks in addition to the network 150. For example, the STB 132 may be coupled to a coaxial cable network. In this context, the STB 132 may be configured to receive media content programs distributed over the coaxial network (or a separate antenna) and record them to a local storage means. The STB 132 may be directly coupled to the local display 120 via a direct connection 126, such as a component or High Definition Multimedia Interface (HMDI) cable, or via the network 150.
In addition to displaying content on the local display 120, the STB 132 may be configured to distribute media content to other devices via the network 150. For example, the playback device 140 may rely upon a segmented content reference, as described herein, to identify and request a portion or segment of content recorded on the STB 132 for playback. After a request for content is received, the STB 132 is configured to serve the content for playback. As further described below, the STB 132 may serve media content for playback according to certain syntax parameters or attributes of a segmented content reference.
The content server 134 may be embodied as a computer, computing device, or computing system. In certain embodiments, the content server 134 may include one or more computing devices arranged, for example, in one or more server or computer banks. The content server 134 may be located at a single installation site or distributed among different geographical locations. For example, the content server 134 may include a plurality of computing devices that together include a cloud computing resource, a grid computing resource, and/or other distributed computing arrangement or environment.
The content server 134, generally, stores media content for distribution. Because the content server 134 is coupled to other devices via the network 150, the content server 134 can distribute stored content to various devices, such as the interface device 100, the local display 120, and the playback device 140. The playback device 140 may rely upon a segmented content reference, as described herein, to identify and request a portion or segment of content stored on the content server 134 for playback. After a request for content is received, the content server 134 is configured to serve the content for playback. As further described below, the content server 134 may serve content for playback according to certain syntax parameters of a segmented content reference.
The standalone device 136 may be embodied as a camera, video recorder, audio recorder, or other content capture device that captures and locally stores content. Generally, once connected to the network 150, the standalone device 136 can distribute stored content to various devices, such as the interface device 100, the local display 120, and the playback device 140, via the network 150. For example, the playback device 140 may rely upon a segmented content reference, as described herein, to identify and request a portion or segment of content stored on the standalone device 136 for playback. As further described below, the standalone device 136 may serve content for playback according to certain playback attributes of a segmented content reference.
Turning to the interface device 100, the device 100 may be embodied by a general purpose computing device, such as a desktop or laptop computer, or a more purpose-specific computing device, such as a tablet or handheld telephone computing device, for example, without limitation. The interface device 100 includes an interface display 102, an interface sensor 104, a content marker evaluator 106, a content reference generator 108, a content reference publisher 110, and a profile store 112. It should be appreciated that the interface device can also include speakers or other means for rendering sound from an audio component of media content. The individual elements of the interface device 100 are described in further detail below.
The interface display 102 provides a display for the interface device 100. Various user interface displays may be provided on the interface display 102, for control and operation of the interface device 100 and/or other devices coupled to the network 150. Further, playback of media content may be provided on the interface display 102, for user consumption. The interface sensor 104 of the interface device 100 may be embodied as a capacitive touch sensor of the interface display 102, an orientation or acceleration sensor, and/or an image sensor or camera, for example, among other sensors. As further described below, the interface sensor 104 may be relied upon by the interface device 100 to identify, capture, and/or register a content marker command input provided by a user. The content marker command input may take the form of a gesture command input, for example.
It is noted that the display sensor 122 of the display 120 may be similar to the interface sensor 104 of the interface device 100, and may identify, capture, and/or register a content marker command input provided by a user. It is also noted that, in certain exemplary embodiments, the interface sensor 104 may be relied upon to identify and capture a content marker command input while the interface display 102 and/or the local display 120 displays media content. Similarly, in certain embodiments, the display sensor 122 may be relied upon to identify and capture a content marker command input while the local display 120 displays media content. In this context, any captured content marker command input may be associated or attributed to the media content being displayed, and may be evaluated in association with the media content being displayed.
In one embodiment, the content marker evaluator 106 of the interface device 100 is configured to receive a content marker command input based on user input captured by the interface sensor 104 or the display sensor 122. The content marker evaluator 106 may receive the content marker command input while content is being displayed on the interface display 102 and/or the local display 120. Upon receipt of a content marker command input, the content marker evaluator 106 is configured to evaluate a type of the content marker command input. As further described below, a content marker command input may include a start, stop, range, media component, forward range, reverse range, or publish type commands. In certain aspects, a type of a content marker may be evaluated with reference to a user profile stored in the profile store 112. Further, the content marker command input may be evaluated in association with any content being displayed on the interface display 102 and/or the local display 120.
In addition to evaluating a type of the content marker command input, the content marker evaluator 106 is further configured to identify a segment point of certain content with reference to the type of the marker. In exemplary embodiments, the segment point may be identified as a start time, stop time, or time range, for example, of content being displayed, when a content marker command input is received. The segment point may be relied upon by the content reference generator 108 to generate a segmented resource identifier, as described in further detail below.
It is noted that the content marker evaluator 106 may receive several content marker command inputs while content is being displayed on the interface display 102 and/or the local display 120. For example, after a first content marker command input is received at a first time, a second content marker command input may be received at a second time. Upon receipt of a second content marker, the content marker evaluator 106 may evaluate a type of the second marker and identify a second segment point of content with reference to the second marker. The second segment point may be relied upon by the content reference generator 108 to generate a segmented resource identifier, as described in further detail below.
Generally, the content reference generator 108 is configured to generate a segmented resource identifier that identifies content for playback and includes a playback attribute based on one or more segment points identified by the content marker evaluator 106. Aspects of segmented resource identifiers and the parameters and/or attributes of the segmented resource identifiers are described in further detail below in connection with
After a segmented resource identifier is generated by the content reference generator 108, the content reference publisher 110 is configured to identify a party and/or channel for circulation of the segmented resource identifier. In certain embodiments, the content reference generator 108 may identify the party and/or channel for circulation based on profile information stored in the profile store 112. The party for circulation may include an individual or group of individuals, such as a family member, group of family members, friend, or group of friends, for example. The channel for circulation may include one or more e-mail addresses or short messaging service (SMS) or multimedia messaging service (MMS) addresses. Alternatively or additionally, the channel for circulation may include one or more of the social networking websites or distribution channels 160, for example, among other network distribution or circulation means. After the content reference publisher 110 has identified a party and channel for circulation of a segmented resource identifier, the content reference publisher 110 is configured to publish the segmented resource identifier to the party via the channel for circulation.
Once a segmented resource identifier is circulated to a party, the party may rely upon the segmented resource identifier to identify and request a portion, segment, or component of content for playback. The content may be identified by the segmented resource identifier as being stored on the STB 132, the content server 134, or the standalone device 136, for example, and requested for playback. The STB 132, content server 134, or standalone device 136 may serve the identified content for playback according to certain playback attributes of the segmented resource identifier. For example, with reference to a playback attribute of the segmented resource identifier, the STB 132, content server 134, or standalone device 136 may serve identified content at a particular start time. As another example, with reference to a playback attribute, the STB 132, content server 134, or standalone device 136 may serve a particular time range or component of identified content.
While the video content from the content repository 130 is being displayed as the content display 230, one or more gestures of a user may be identified, captured, and/or registered by the sensor 210 as content marker command inputs. The sensor 210 may be representative of either the interface sensor 104 of the interface device 100 or the display sensor 122 of the local display 120 (
The content marker command gesture 220 may be identified by the sensor 210 in response to a user's touch on a capacitive touch sensor, the user's movement of an orientation or acceleration sensor in a handheld device, or the movement of the user's hand before an image sensor or camera. The identification of a gesture-type marker input by the sensor 210 provides one means for marker command input. However, other means for identifying and registering content marker command inputs are within the scope and spirit of the embodiments described herein. For example, a user may directly specify a type and attribute for a content marker using one or more entry fields of a user interface via a hardware or software keyboard or other suitable input device.
Based on the content marker command gesture 220 identified by the sensor 210, the content marker evaluator 106 of the interface device 100 (
Further, based on a timing at which the gesture 220 is identified by the sensor 210, the content marker evaluator 106 may evaluate a timing associated with the marker, as an attribute of the type of the marker. In one embodiment, the timing at which the gesture 220 is identified may be evaluated with reference to a playback timing of the video content on the content display 230. In
Based on the content marker command gesture 222 identified by the sensor 210, the content marker evaluator 106 of the interface device 100 (
Further, based on a timing at which the gesture 222 is identified by the sensor 210, the content marker evaluator 106 may evaluate a timing associated with the marker, as an attribute of the type of the marker. In one embodiment, the timing at which the gesture 222 is identified may be evaluated with reference to a playback timing of the video content on the content display 230. In
Based on the content marker command gesture 224 identified by the sensor 210, the content marker evaluator 106 of the interface device 100 (
It is noted that the example gestures 220, 222, and 224 illustrated in
Further, beyond start, end, and range gesture markers, a gesture marker may be provided to identify a certain component of content under display. That is, for video content under display, a gesture may be provided to select or mark only a single frame of the video content. Alternatively, a gesture may be provided to select or mark only an audio component of the content. In this context, a segmented resource identifier may identify content, specify only a particular component of that content, and a particular start, end, or range time of that content for playback. Further, a gesture may specify a party or channel for distribution of a segmented resource identifier.
It is additionally noted that any gesture marker may be evaluated by the content marker evaluator 106 in connection with profile information stored in the profile store 112 (
Relying upon content marker command inputs, as described herein, certain segments or components of the video content 310 may be specified for playback in a segmented resource identifier. For example, a range 320 of the video content 310 may be specified. The range 320 includes a range of the metadata 312, audio 314, and video 316 components. As other examples, any one of the metadata X, Y, or Z components, the ranges 321 or 322 of the audio component 314, the ranges 324 or 325 of the video component 316, or the video frame 323 (or image) of the video component 316 may be specified.
Turning to
The segmented resource identifier 410 may be generated by the content reference generator 108, as described herein, with reference to or based on one or more content marker command inputs received from a user. Further, as described herein, the segmented resource identifier 410 may be shared or circulated to one or more parties via e-mail, SMS, MMS, or posting to a social networking website or distribution channel.
Once the segmented resource identifier 410 has been circulated to a party, the party, as a user of the playback device 140, may use the segmented resource identifier 410 to identify and request (e.g., from the content repository 130) content identified by the URI of the segmented resource identifier 410, for playback. In turn, upon receiving the request for content identified by the URI, the content repository 130 may serve the content for playback according to the at least one playback attribute of the segmented content reference 410.
As illustrated, the segmented resource identifier 410 includes at least one playback attribute. The playback attributes may specify playback start time, playback end time, playback range, or playback component attributes, or combinations thereof. As one example, the URI of the segmented resource identifier 410 may specify the video content 310 of
As illustrated in
In the profile store 112, each user may specify default settings for the identification of one or more parties. As illustrated in
Each user may also specify default settings for individuals in the profile store 112. As illustrated in
It should be appreciated that the organization and content of the attributes and preferences for the content markers, the parties, and the individuals, per user, as illustrated in the profile store 112 in
Referring next to
At reference numeral 604, the process 600 includes receiving a marker associated with the content under display at reference numeral 602. For example, while content is being displayed on the interface display 102 at reference numeral 604, a user of the interface device 100 may input one of the content marker command input gestures 220, 222, and 224 illustrated in
Continuing to reference numeral 606, the process 600 includes evaluating a type and attribute of the marker received at reference numeral 602. As noted above, the evaluation of the type and attribute of the marker may be performed by the content marker evaluator 106 of the interface device 100 (
Referring to the type and attribute of the marker, at reference numeral 608, the process 600 includes identifying a segment point of the content under display with reference to the type and attribute of the marker. Here, the segment point may be a start or stop point. Particularly, a user may desire to generate a segmented resource identifier that references the content under display, along with a reference start time for starting playback of the content. Alternatively, a user may desire to generate a segmented resource identifier that references the content under display, along with a reference end time for ending playback of the content. In other variations, as described herein, a user may desire to generate a segmented resource identifier that references the content under display, along with one or more ranges of the content for playback, one or more components of content for playback, etc. In this context, at reference numeral 608, the process 600 includes identifying one or more segment points of the content under display with reference to the type and attribute of the marker received at reference 604.
The segment points identified at reference numeral 608 may be start and end times, or time ranges, for example. In other words, for a start-type marker, a start segment point may be identified at reference numeral 608 with reference to the attribute of the marker. Similarly, for an end-type marker, an end segment point may be identified at reference numeral 608 with reference to the attribute of the marker. Examples of these start and end segment points are provided in
Because various types of markers, such as start, stop, range, media component, forward range, reverse range, or publish type markers, for example, are within the scope and spirit of the embodiments described herein, various types and timings of segment points may be identified at reference numeral 608. As another example, a segment “range” may be identified at reference numeral 608. In other words, if a type of a marker received at reference numeral 604 is evaluated at reference numeral 606 to be a forward or reverse range marker type, a time range for the marker may be identified at reference numeral 608, based on an attribute of the marker.
An example of a segment range is provided in
Further, with reference to media component-type markers, identifying a segment point of content at reference numeral 608 may include identifying a media component of the content. That is, an image, audio, video, or metadata component of the content may be identified. In certain cases, after a component is identified, a range of that component may be identified at reference numeral 608. For example, one or more of the components 320-325 (or the metadata) of the video content 310 of
At reference numeral 610, the process 600 includes determining whether another content marker has been input. If another marker has been input by a user, the process 600 proceeds back to reference numeral 604 to receive the input. Otherwise, the process proceeds to reference numeral 612 to generate a segmented resource identifier. Generally, any number of markers may be received and evaluated before a segmented resource identifier is generated. Thus, second, third, fourth, etc., markers may be received at reference numeral 602.
In certain embodiments, the determination at reference 610 may be based on whether a publish-type marker has been received. In other words, a user may rely upon a publish-type marker to identify that he wishes to generate and circulate a segmented resource identifier, after providing one or more start, stop, or range-type markers which define segments or components of content to share. Upon receipt of the publish-type marker, the process may proceed directly to reference numeral 612, for generating a segmented resource identifier.
At reference numeral 612, the process 600 includes generating a segmented resource identifier. In exemplary embodiments, the segmented resource identifier identifies the content under display at reference numeral 602 and includes, based on one or more segment points identified at reference numeral 608, a least one playback attribute for rendering playback of the content. Examples of segmented resource identifiers are provided above with reference to
It is noted that aspects of the embodiments described herein may be relied upon to generate segmented resource identifiers for stored content, without the concurrent display of that content. That is, the embodiments described herein may be relied upon to generate a segmented resource identifier for content that is not under display, for example, by a user that provides type (i.e., start, stop, range) and attribute (i.e., timing) inputs for the generation of the resource identifier. Thus, so long as a user identifies a uniform resource locator for content, for example, along with the parameters for the segments or components of that content which are specified playback, a segmented resource identifier may be generated at reference numeral 612.
At reference numerals 614 and 616, the process 600 includes identifying a party and a channel for circulation of the segmented resource identifier generated at reference numeral 612. The party and channel may be identified in response to receipt of a certain party-type marker. The party and channel may be further identified based on information stored in the profile store 112 (
According to the examples provided herein, the party may include a friend, group of friends, family member, or group of family member, or any individual or group of individuals. Further, the channel for circulation may include one or more e-mail, SMS, or MMS addresses, for example. The channel for circulation may alternatively or additionally include one or more social networking websites.
At reference numeral 618, the process 600 includes publishing the segmented resource identifier generated at reference numeral 612 to the party identified at reference numeral 614 via the channel for circulation identified at reference numeral 618. After the segmented resource identifier is received, a user of a playback device may rely upon the segmented resource identifier to request a certain portion or segment of content for playback. As for a user of a playback device that receives a segmented resource identifier, rather than referring to content in its entirety, the user is able to reference a certain portion or segment of the content for playback.
In various embodiments, the processor 710 may include any general purpose arithmetic processor, state machine, or Application Specific Integrated Circuit (ASIC), for example. In various embodiments, the interface device 100 of
The RAM and ROM 720 and 730 include any random access and read only memory devices that store computer-readable instructions to be executed by the processor 710. The memory device 740 stores computer-readable instructions thereon that, when executed by the processor 710, direct the processor 710 to execute various aspects of the embodiments described herein.
As a non-limiting example group, the memory device 740 includes one or more of an optical disc, a magnetic disc, a semiconductor memory (i.e., a semiconductor, floating gate, or similar flash based memory), a magnetic tape memory, a removable memory, combinations thereof, or any other known non-transitory memory means for storing computer-readable instructions. The I/O interface 750 includes device input and output interfaces, such as keyboard, pointing device, display, communication, and/or other interfaces. The bus 702 electrically and communicatively couples the processor 710, the RAM 720, the ROM 730, the memory device 740, and the I/O interface 750, so that data and instructions may be communicated among them.
In certain aspects, the processor 710 is configured to retrieve computer-readable instructions and data stored on the memory device 740, the RAM 720, the ROM 730, and/or other storage means, and copy the computer-readable instructions to the RAM 720 or the ROM 730 for execution, for example. The processor 710 is further configured to execute the computer-readable instructions to implement various aspects and features of the embodiments described herein. For example, the processor 710 may be adapted or configured to execute the process 600 described above in connection with
The flowchart or process diagram of
Although the flowchart or process diagram of
Although embodiments have been described herein in detail, the descriptions are by way of example. The features of the embodiments described herein are representative and, in alternative embodiments, certain features and elements may be added or omitted. Additionally, modifications to aspects of the embodiments described herein may be made by those skilled in the art without departing from the spirit and scope of the present invention defined in the following claims, the scope of which are to be accorded the broadest interpretation so as to encompass modifications and equivalent structures.
This application claims the benefit of U.S. Provisional Application No. 61/814,938, filed Apr. 23, 2013, the entire contents of which are hereby incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61814938 | Apr 2013 | US |