US20150302890A1 - Pausing and resuming media play - Google Patents
Pausing and resuming media play Download PDFInfo
- Publication number
- US20150302890A1 US20150302890A1 US14/255,229 US201414255229A US2015302890A1 US 20150302890 A1 US20150302890 A1 US 20150302890A1 US 201414255229 A US201414255229 A US 201414255229A US 2015302890 A1 US2015302890 A1 US 2015302890A1
- Authority
- US
- United States
- Prior art keywords
- media content
- item
- media
- location
- play
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/005—Reproducing at a different information rate from the information rate of recording
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2387—Stream processing in response to a playback request from an end-user, e.g. for trick-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/4147—PVR [Personal Video Recorder]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4333—Processing operations in response to a pause request
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6587—Control parameters, e.g. trick play commands, viewpoint selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/782—Television signal recording using magnetic recording on tape
- H04N5/783—Adaptations for reproducing at a rate different from the recording rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/84—Television signal recording using optical recording
- H04N5/85—Television signal recording using optical recording on discs or drums
Definitions
- Media content producers may provide items of media content, e.g., television programs, movies, videos, sporting events, political events, etc., to a large number of consumers, e.g., via a broadcast, web downloads, etc. Often, e.g., in the case of events being presented “live,” i.e., for viewing in real-time or near real-time, a user may wish to view items of media content being streamed simultaneously. However, a user toggling between two items of media content risks missing a portion or portions of the media content.
- FIG. 1 is a block diagram of an exemplary media content delivery system.
- FIG. 2 is a block diagram of an example of items media content provided simultaneously from a media source, and accessed alternatively via a media device.
- FIG. 3 is a block diagram of another example of items of media content provided simultaneously from a media source, and accessed alternatively via a media device.
- FIG. 4 is a block diagram of an example of items of media content provided simultaneously from a media source, and accessed alternatively via a media device, at least one of the items of media content including a hop portion.
- FIG. 5 is a diagram of an exemplary process for simultaneously accessing, including pausing and/or resuming play of, multiple items of media content.
- FIG. 1 is a block diagram of an exemplary media content delivery system 100 .
- playback of two or more items of media content 110 may be advantageously managed in a media device 135 .
- a user viewing a first item of media content 110 could elect to begin playback of a second item of media content 110 , whereupon the media device 135 marks a location in the first item of media content 110 at which playback of the first item of media content 110 has been paused.
- the media content 110 data is generally stored in a data store 140 , e.g., a buffer or the like, included in or communicatively coupled to the media device 135 .
- the user could then elect to return to playback of the first item of media content 110 , whereupon the media device 135 may be configured to resume playback of the first item of media content 110 at the marked location.
- the media device 135 could be configured to resume playback of the first item of media content at some other location, e.g., a location after the marked location and after a commercial break or other interruption in the first item of media content has ended. Further, upon resuming playback of the first item of media content 110 , the media device 135 could mark a location in the second item of media content 110 at which playback of the second item of media content 110 has been paused. Yet further, the media device 135 may be configured to mark locations in, and allow a user to toggle between views of, more than first and second items of media content 110 , i.e., between three or more items of media content 110 .
- a media source 105 in the system 100 includes multiple items of media content 110 , e.g., streaming content such as a video presentation such as a movie, television program, sporting events, political event, video clip, etc.
- the media content 110 may be provided via a network 125 to a media device 135 that is generally located in a customer premises 130 .
- a single media source 105 and a single customer premises 130 are shown in FIG. 1 for ease of illustration, the system 100 could, and generally does, include multiple media sources 105 and multiple customer premises 130 .
- the media content 110 streamed to a device 135 in a customer premises 130 may be stored in the data store 140 in addition to being provided for viewing via a display device 145 .
- a user may use a control device 150 to access an item of media content 110 , toggle between items of media content 110 , etc.
- a media source 105 may be any one or some combination of various mechanisms for delivering media content 110 , e.g., one or more computing devices and storage devices, and may depend on a type of media content 110 being provided. Accordingly, a media source 105 may include multiple elements for processing, storing, and providing media content 110 and related data. Elements of the media source 105 may be local to one another and/or may be distributed amongst multiple locations. For example, media source 105 may include one or more computer servers (some or all of which may be referred to as “media servers”) and data storage devices, e.g., for storing and processing content 110 and other data such as discussed herein.
- media content 110 data may be provided as video-on-demand through a cable, satellite, or internet protocol television (IPTV) distribution system, as streaming Internet video data, or as some other kind of data.
- the media source 105 may include one or more of a cable or satellite television headend, a video streaming service that generally includes a multimedia web server (or some other computing device), or some other mechanism for delivering multimedia data.
- examples of media content 110 include various types of data, including audio, video, images, etc.
- Media content 110 is generally delivered via the network 125 in a digital format, e.g., as compressed audio and/or video data.
- the media content 110 generally includes, according to such digital format, media data 115 and media metadata 120 .
- MPEG refers to a set of standards generally promulgated by the International Standards Organization/International Electrical Commission Moving Picture Experts Group (MPEG).
- H.264 refers to a standard promulgated by the International Telecommunications Union (ITU).
- media content 110 may be provided in a format such as the MPEG-1, MPEG-2 or the H.264/MPEG-4 Advanced Video Coding standards (AVC) (H.264 and MPEG-4 at present being consistent), or according to some other standard or standards.
- AVC H.264 and MPEG-4 at present being consistent
- media content 110 could be audio data formatted according to standards such as MPEG-2 Audio Layer III (MP3), Advanced Audio Coding (AAC), etc.
- MP3 MPEG-2 Audio Layer III
- AAC Advanced Audio Coding
- the foregoing standards generally provide for including metadata, e.g., media metadata 120 , along with media data 115 , in a file or stream of media content 110 , such as the media metadata 120 discussed herein that includes indices, tags, etc., to identify locations, e.g., frames, in media data 115 .
- Media content 110 provided from a media source 105 includes media content as it is usually provided for general distribution, e.g., a movie, television program, sporting event, video file, audio file, etc., in a format that is provided to the media source 105 by a distributor of the media content 110 .
- a distributor of media content 110 may be a movie studio, a television network, etc.
- media content 110 may be modified from the format provided by a general distributor of content (e.g., recompressed, re-encoded, etc.).
- the media data 115 includes data by which a display, playback, representation, etc. of the media content 110 is presented on a media device 135 and/or display device 145 .
- media data 115 generally includes units of encoded and/or compressed video data, e.g., frames of an MPEG file or stream.
- Media metadata 120 may include metadata as provided by an encoding standard such as an MPEG standard. Alternatively and/or additionally, media metadata 120 could be stored and/or provided separately to a media device 135 , apart from media data 115 .
- media metadata 120 provides indices to locations, e.g., respective units, e.g., frames, of media data 115 , and/or general descriptive information for an item of media content 110 .
- Examples of media metadata 120 include frame numbers or the like for media data 115 , tags or other descriptors associated with various frames, as well as information such as content 110 title, chapter, actor information, Motion Picture Association of America MPAA rating information, reviews, and other information that describes an item of media content 110 .
- Information for metadata 120 may be gathered from a content producer, e.g., a movie studio, media information aggregators, and other sources such as critical movie reviews.
- media metadata 120 identifies locations in media data 115 , e.g., frames, where interruptions, e.g., commercial advertisements and the like, begin and end.
- determining or identifying a location in a stream of media content 110 is disclosed herein, such determining and/or identifying may be performed according to an index and/or tag in metadata 120 of the stream of media content 110 .
- the network 125 represents one or more mechanisms for delivering content 110 from the media source 105 to a media device 135 .
- the network 125 may be one or more of various wired or wireless communication mechanisms, including any desired combination of wired (e.g., cable and fiber) and/or wireless (e.g., cellular, wireless, satellite, microwave, and radio frequency) communication mechanisms and any desired network topology (or topologies when multiple communication mechanisms are utilized).
- Exemplary communication networks include wireless communication networks, local area networks (LAN) and/or wide area networks (WAN), including the Internet, etc.
- the media device 135 is generally a device including a computer processor and associated storage, e.g., volatile memory, nonvolatile memory, etc., and capable of communicating via the network 125 .
- Exemplary media devices 135 include a set-top box, a personal computer such as a laptop, handheld, or tablet computer, a smart phone, etc.
- a media device 135 is any device capable of receiving a plurality of streams of media content 110 , e.g., a set-top box or television with multiple tuners, e.g., for receiving channels of media content 110 from a media source 105 via a satellite transponder or cable network RF signal, a computing device capable of receiving multiple streams or items of media content 110 , etc.
- the media device 135 may include and/or may be communicatively coupled to a data store 140 , i.e., one or more computer-readable media such as a memory, a hard disk drive, etc.
- the data store 140 may include one or more buffers for storing items of media content 110 streamed from a media source 105 .
- the data store 140 includes a plurality of buffers, where each respective buffer is provided for a respective tuner included in the media device 135 .
- the media device 135 generally further includes a display and/or may be connected to a display device 145 , e.g., a television, or may incorporate a display device 145 , e.g., a display of a personal computer.
- the media device 135 and display device 145 could be included in a single unit, e.g., a television set or the like including a memory, a processor, tuners, etc., for carrying out operations described herein, including receiving and displaying media content 110 .
- content 110 is referred to herein as being “played” or “displayed,” it is to be understood that such display could include any possible mode of displaying media data, such as a display of visual data, audio data, etc.
- content 110 could be displayed by showing video or image data on a screen with or without sound, by playing audio data with or without a visual display, etc.
- a control device 150 may be a conventional remote control or the like used to access a set-top box and/or television media device 135 .
- the control device 150 could include a keyboard, keypad, touchscreen, etc. of a computer media device 135 .
- FIG. 2 is a block diagram of items of media content 110 a , 110 b , provided simultaneously from a media source 105 , and accessed alternatively via a media device 135 .
- a first stream of media content 110 a may be received from a media source 105 , and provided by a media device 135 to a display 145 .
- the media device 135 may receive an input from a control device 150 to access a second stream of media content 110 b , e.g., a second channel.
- the media device 135 may store, i.e., according to an index or the like in metadata 120 , a location in the media content 110 a , herein referred to as the swap location 205 a , when the request to switch from the first item of media content 110 a to the second item of media content 110 b was received in the media device 135 .
- the second item of media content 110 b includes a start location 210 b , which is generally a current location in the second stream of media content 110 b , i.e., according to an index or the like in metadata 120 for the item of media content 110 b . That is, the start location 210 b is generally determined according to a time when the media device 135 receives a request, e.g., from a control device 150 , to pause the first stream of media content 110 a and a few the second stream of media content 110 b . The media device 135 may play the media content 110 b until a swap location 205 b in the second item of media content 110 b is reached.
- the swap location 205 b may be determined in any one of a variety of manners.
- the media device 135 may receive input, e.g., via the control device 150 , to switch from the second item of media content 110 b back to the first item of media content 110 a .
- the input from a device 150 may indicate to change from a second channel to a first channel being displayed in the display 145 .
- the media device 135 may record the swap location 205 b , generally an index included in the metadata 124 the media content 110 b , and then resume displaying the first item of media content 110 a at a resume location 215 a , as discussed further below.
- a swap location 205 b may be determined when the media device 135 determines that the first stream of media content 110 a has reached an end of a hop portion 405 , e.g., an end of a commercial interruption or the like.
- a resume location 215 a may be a same location, e.g., a same index, in the media content 110 a as the swap location 205 a described above.
- a stream of media content 110 a is generally stored in a buffer or the like of the data store 140 as it is received from the media source 105 . Accordingly, when input is received in the media device 135 to swap a first stream of media content 110 a for a second stream of media content 110 b , the media device 135 continues to store the first stream of media content 110 a in the data store 140 .
- the resume location 215 a may be determined according to the swap location 205 a.
- FIG. 3 is a block diagram of items of media content 110 a , 110 b , 110 c provided simultaneously from a media source 105 , and accessed alternatively via a media device 135 .
- FIG. 3 is similar to FIG. 2 , with the addition of an item of media content 110 c. Accordingly, FIG. 3 illustrates a scenario under which a media device 135 is used to toggle between more than two items of media content 110 ; it should be understood that there is no theoretical limit to a number of items of media content 110 that may be included in the system 100 . However, there are practical limits imposed by hardware limitations, usability limitations, etc.
- a media device 135 includes five tuners, each receiving a stream of media content 110 , whereby the media device 135 may be used to toggle up to five streams of media content 110 .
- the item of media content 110 c includes a start location 210 c that is assigned at a same time as a swap location 205 b is assigned in the item of media content 110 b . That is, the media device 135 may receive input to swap from the item of media content 110 b to the item of media content 110 c, whereupon the swap location 205 b is assigned in the item of media content 110 b , and the start location 210 c is assigned in the item of media content 110 c. Further, the media content 110 c may include a swap location 205 c, whereupon the media device 135 may assign a new start location 210 in yet a fourth item of media content 110 (not shown in FIG. 3 ), or may return the display 145 to a resume location 215 a or 215 b in the media content 110 a or 110 b.
- FIG. 4 is a block diagram of items of media content 110 provided simultaneously from a media source 105 , and accessed alternatively via a media device 135 , at least one of the items of media content including a hop portion 405 .
- the media device 135 may determine a swap location 205 a in an item of media content 110 a , and may swap or toggle the display 145 to a stream of media content 110 b , beginning at a start location 210 b in the media content 110 b .
- the resume location 215 a may be determined by identifying a hop portion 405 of the media content 110 a .
- metadata 120 in the media content 110 a may indicate that a particular portion of the content 110 a includes an interruption, e.g., a commercial break, from regular programming.
- the metadata 120 could provide tags or the like for beginning and ending units, e.g. frames, of a hop portion 405 . It may be desirable, when returning to the programming provided in the stream of media content 110 a , to resume playback at a point at which the interruption, e.g. commercial break, ends, and the regular programming resumes.
- the media device 135 could be configured to determine if a hop portion 405 is present in the media content 110 a and coincides with a selection to swap display of a first item of media content 110 a to a second item of media content 110 b . That is, if the hop portion 405 is present in the first item of media content 110 a , the media device 135 may determine whether streaming of the hop portion 405 is occurring at a same time as playback of a second item of media content 110 b for which the media device 135 has received input to swap for the first item of media content 110 a . If a hop portion 405 exists and is being streamed, the media device 135 could further be configured to locate a resume location 215 a at an end location of a hop portion 405 .
- the media device 135 could return the display 145 to the first item of media content 110 a , without user input, upon determining that an end location of the hop portion 405 had been reached in the first item of media content 110 a .
- the media device 135 could return the display 145 to the first item of media content 110 a upon receiving user input to do so, and could be configured to resume playback of the first item of media content 110 a at an end location of the hop portion 405 .
- the media device 135 upon receiving user input to return to the first item of media content 110 a , could request user input concerning where to identify a resume location 215 , e.g., whether to resume playback at a swap location 205 a or at an end location of the hop portion to 405 , and then could determine the start location 210 a accordingly.
- FIG. 5 is a diagram of an exemplary process 500 for simultaneously accessing, including pausing and/or resuming play of, multiple items of media content.
- the process 500 begins in a block 505 , in which the media device 135 plays a first item of media content 110 .
- the media device 135 could be a set top box or television including a tuner configured to receive a channel of media content 110 .
- the media device 135 could be a computing device streaming media content 110 via elements of the network 120 including the Internet.
- the media device 135 in addition to playing the media content 110 on the display 145 , the media device 135 also stores media content 110 in the data store 140 , e.g., in a buffer or the like.
- a buffer in the data store 140 may be dedicated to a stream or channel of media content 110 , and may further include sufficient room to store a predetermined amount of media content 110 data.
- the media device 135 determines whether input has been received to view a second item of media content 110 .
- a user may select a new channel of media content 110 , select a dedicated key such as a “swap” key or the like, or otherwise provide such input via a control 150 , an input mechanism of a computer media device 135 , etc.
- the input could, e.g., based on a key or button selected in the control 150 , etc., indicate that the first item of media content 110 is to be paused for possible further playback from the data store 140 .
- Such input may be referred to as a “swap request,” i.e., a request to change from viewing a first item of media content 110 to a second item of media content 110 .
- a swap request i.e., a request to change from viewing a first item of media content 110 to a second item of media content 110 .
- input indicating a swap request may not be required; the media device 135 could be configured to implement a swap request, e.g., as described below with respect to a block 520 and following blocks, whenever input is received to change from viewing a first item of media content 110 to viewing a second item of media content 110 .
- the process 500 proceeds to a block 515 .
- the media device 135 determines whether the process 500 should continue. For example, the media device 135 could be powered off, input could be received to stop playback of all items of media content 110 , etc. If it is determined that the process 500 should not continue, then the process 500 ends following the block 515 . Otherwise, the process 500 returns to the block 505 following the block 515 .
- the process 500 proceeds to a block 520 .
- the media device identifies a swap location 205 in the prior or first item of media content 110 , i.e., the item of media content 110 being viewed or displayed when a swap request was received.
- the media device 135 plays a selected second item of media content 110 , i.e., the item of media content 110 indicated in a swap request identified in the block 510 .
- the media device 135 begins playback of the requested second item of media content 110 at a swap location 205 .
- the media device 135 simply continues to stream the media content 110 .
- the second item of media content 110 is stored in a buffer or the like of the data store 140 .
- the media device 135 determines whether to provide an alert or message concerning the prior item of media content 110 .
- the media device 135 could monitor a stream of the prior item of media content 110 to determine when an end of a hop portion 405 has been reached. Further, the media device 135 could provide an alert or message, e.g., via the display 145 , indicating that the end of the hop portion 405 , e.g., an end of a commercial break, has been reached. If an alert or message is indicated, then the process 500 proceeds to the block 535 . Otherwise, the process 500 proceeds to a block 540 .
- the media device 135 provides, e.g., via the display 145 , an alert or message as determined in the block 530 .
- an alert or message for example, a message could state “The commercial interruption in the football game you are watching is over. Press the SWAP key to return to the game.”
- the process 500 returns to the block 525 .
- the media device 135 determines whether a swap request has been received. If so, a block 545 is executed next. Otherwise, a block 550 is executed next.
- the media device 135 determines whether the process 500 should continue. If not, then the process 500 ends following the block 545 . Otherwise, the process 500 returns to the block 525 .
- the media device 135 determines whether an item of media content 110 indicated in the swap request received in the block 540 is newly requested or has been previously played during a current execution of the process 500 . That is, if the requested item of media content 110 has been previously played, then it will have been stored in the data store 140 , and a swap location 205 will have been likewise stored. As explained above, playback of a previously played and paused item of media content 110 may be resumed at a swap location 205 .
- the media device 135 generally begins playback of the new item of media content 110 at a currently streaming location. Accordingly, if the requested item of media content 110 is not a previously played item of media content 110 , but instead is a new item of media content 110 , i.e., is not stored in the data store 140 , then the process 500 proceeds to the block 520 . However, if the requested item of media content 110 has been previously played, then the process 500 proceeds to a block 555 .
- the media device 135 identifies a resume location 215 a in the requested item of media content 110 .
- a resume location 215 a may be identified according to a swap location 205 , e.g., that may be determined as described above with respect to the block 520 .
- a resume location 215 a may alternatively be identified according to an end location of a hop portion 405 .
- the media device 135 begins playback of the requested item of media content 110 beginning at the resume location 215 a identified in the block 555 . Further, storage of the item of media content 110 in the data store 140 continues. Following the block 560 , the process 500 proceeds to the block 530 .
- Computing devices such as those discussed herein generally each include instructions executable by one or more computing devices such as those identified above, and for carrying out blocks or steps of processes described above.
- process blocks discussed above may be embodied as computer-executable instructions.
- Computer-executable instructions may be compiled or interpreted from computer programs created using a variety of programming languages and/or technologies, including, without limitation, and either alone or in combination, JavaTM, C, C++, Visual Basic, Java Script, Perl, HTML, etc.
- a processor e.g., a microprocessor
- receives instructions e.g., from a memory, a computer-readable medium, etc., and executes these instructions, thereby performing one or more processes, including one or more of the processes described herein.
- Such instructions and other data may be stored and transmitted using a variety of computer-readable media.
- a file in a computing device is generally a collection of data stored on a computer readable medium, such as a storage medium, a random access memory, etc.
- a computer-readable medium includes any medium that participates in providing data (e.g., instructions), which may be read by a computer. Such a medium may take many forms, including, but not limited to, non-volatile media, volatile media, etc.
- Non-volatile media include, for example, optical or magnetic disks and other persistent memory.
- Volatile media include dynamic random access memory (DRAM), which typically constitutes a main memory.
- DRAM dynamic random access memory
- Computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, DVD, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, an EPROM, a FLASH-EEPROM, any other memory chip or cartridge, or any other medium from which a computer can read.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
A request to play a second item of media content is received while playing a first item of media content. A determination is made whether a location for resuming play of the second item of media content is stored. If a location for resuming play of the second item of media content is stored, play of the second item of media content is resumed at the location in the second item of media content. If a location for resuming play of the second item of media content is not stored, play of the second item of media content is begun at a current location in the second item of media content.
Description
- Media content producers may provide items of media content, e.g., television programs, movies, videos, sporting events, political events, etc., to a large number of consumers, e.g., via a broadcast, web downloads, etc. Often, e.g., in the case of events being presented “live,” i.e., for viewing in real-time or near real-time, a user may wish to view items of media content being streamed simultaneously. However, a user toggling between two items of media content risks missing a portion or portions of the media content.
-
FIG. 1 is a block diagram of an exemplary media content delivery system. -
FIG. 2 is a block diagram of an example of items media content provided simultaneously from a media source, and accessed alternatively via a media device. -
FIG. 3 is a block diagram of another example of items of media content provided simultaneously from a media source, and accessed alternatively via a media device. -
FIG. 4 is a block diagram of an example of items of media content provided simultaneously from a media source, and accessed alternatively via a media device, at least one of the items of media content including a hop portion. -
FIG. 5 is a diagram of an exemplary process for simultaneously accessing, including pausing and/or resuming play of, multiple items of media content. -
FIG. 1 is a block diagram of an exemplary mediacontent delivery system 100. Within the context of thesystem 100, playback of two or more items ofmedia content 110 may be advantageously managed in amedia device 135. For example, a user viewing a first item ofmedia content 110 could elect to begin playback of a second item ofmedia content 110, whereupon themedia device 135 marks a location in the first item ofmedia content 110 at which playback of the first item ofmedia content 110 has been paused. Further, as themedia device 135 continues to receive a stream of the first item ofmedia content 110, themedia content 110 data is generally stored in adata store 140, e.g., a buffer or the like, included in or communicatively coupled to themedia device 135. The user could then elect to return to playback of the first item ofmedia content 110, whereupon themedia device 135 may be configured to resume playback of the first item ofmedia content 110 at the marked location. - Alternatively, the
media device 135 could be configured to resume playback of the first item of media content at some other location, e.g., a location after the marked location and after a commercial break or other interruption in the first item of media content has ended. Further, upon resuming playback of the first item ofmedia content 110, themedia device 135 could mark a location in the second item ofmedia content 110 at which playback of the second item ofmedia content 110 has been paused. Yet further, themedia device 135 may be configured to mark locations in, and allow a user to toggle between views of, more than first and second items ofmedia content 110, i.e., between three or more items ofmedia content 110. - Accordingly, a
media source 105 in thesystem 100 includes multiple items ofmedia content 110, e.g., streaming content such as a video presentation such as a movie, television program, sporting events, political event, video clip, etc. Themedia content 110, generally includingmedia data 115 andmetadata 120, may be provided via anetwork 125 to amedia device 135 that is generally located in acustomer premises 130. It should be noted that, although asingle media source 105 and asingle customer premises 130 are shown inFIG. 1 for ease of illustration, thesystem 100 could, and generally does, includemultiple media sources 105 andmultiple customer premises 130. In any event, themedia content 110 streamed to adevice 135 in acustomer premises 130 may be stored in thedata store 140 in addition to being provided for viewing via adisplay device 145. A user may use acontrol device 150 to access an item ofmedia content 110, toggle between items ofmedia content 110, etc. - In general, a
media source 105 may be any one or some combination of various mechanisms for deliveringmedia content 110, e.g., one or more computing devices and storage devices, and may depend on a type ofmedia content 110 being provided. Accordingly, amedia source 105 may include multiple elements for processing, storing, and providingmedia content 110 and related data. Elements of themedia source 105 may be local to one another and/or may be distributed amongst multiple locations. For example,media source 105 may include one or more computer servers (some or all of which may be referred to as “media servers”) and data storage devices, e.g., for storing andprocessing content 110 and other data such as discussed herein. - By way of example and not limitation,
media content 110 data may be provided as video-on-demand through a cable, satellite, or internet protocol television (IPTV) distribution system, as streaming Internet video data, or as some other kind of data. Accordingly, themedia source 105 may include one or more of a cable or satellite television headend, a video streaming service that generally includes a multimedia web server (or some other computing device), or some other mechanism for delivering multimedia data. In general, examples ofmedia content 110 include various types of data, including audio, video, images, etc. -
Media content 110 is generally delivered via thenetwork 125 in a digital format, e.g., as compressed audio and/or video data. Themedia content 110 generally includes, according to such digital format,media data 115 andmedia metadata 120. For example, MPEG refers to a set of standards generally promulgated by the International Standards Organization/International Electrical Commission Moving Picture Experts Group (MPEG). H.264 refers to a standard promulgated by the International Telecommunications Union (ITU). Accordingly, by way of example and not limitation,media content 110 may be provided in a format such as the MPEG-1, MPEG-2 or the H.264/MPEG-4 Advanced Video Coding standards (AVC) (H.264 and MPEG-4 at present being consistent), or according to some other standard or standards. For example,media content 110 could be audio data formatted according to standards such as MPEG-2 Audio Layer III (MP3), Advanced Audio Coding (AAC), etc. Further, the foregoing standards generally provide for including metadata, e.g.,media metadata 120, along withmedia data 115, in a file or stream ofmedia content 110, such as themedia metadata 120 discussed herein that includes indices, tags, etc., to identify locations, e.g., frames, inmedia data 115. -
Media content 110 provided from amedia source 105 includes media content as it is usually provided for general distribution, e.g., a movie, television program, sporting event, video file, audio file, etc., in a format that is provided to themedia source 105 by a distributor of themedia content 110. A distributor ofmedia content 110 may be a movie studio, a television network, etc. Alternatively or additionally,media content 110 may be modified from the format provided by a general distributor of content (e.g., recompressed, re-encoded, etc.). - The
media data 115 includes data by which a display, playback, representation, etc. of themedia content 110 is presented on amedia device 135 and/ordisplay device 145. For example,media data 115 generally includes units of encoded and/or compressed video data, e.g., frames of an MPEG file or stream. -
Media metadata 120 may include metadata as provided by an encoding standard such as an MPEG standard. Alternatively and/or additionally,media metadata 120 could be stored and/or provided separately to amedia device 135, apart frommedia data 115. In general,media metadata 120 provides indices to locations, e.g., respective units, e.g., frames, ofmedia data 115, and/or general descriptive information for an item ofmedia content 110. Examples ofmedia metadata 120 include frame numbers or the like formedia data 115, tags or other descriptors associated with various frames, as well as information such ascontent 110 title, chapter, actor information, Motion Picture Association of America MPAA rating information, reviews, and other information that describes an item ofmedia content 110. Information formetadata 120 may be gathered from a content producer, e.g., a movie studio, media information aggregators, and other sources such as critical movie reviews. In some cases,media metadata 120 identifies locations inmedia data 115, e.g., frames, where interruptions, e.g., commercial advertisements and the like, begin and end. In general, when determining or identifying a location in a stream ofmedia content 110 is disclosed herein, such determining and/or identifying may be performed according to an index and/or tag inmetadata 120 of the stream ofmedia content 110. Network - Communications to and from the
media source 105 andcustomer premises 130 may occur via thenetwork 125. In general, thenetwork 125 represents one or more mechanisms for deliveringcontent 110 from themedia source 105 to amedia device 135. Accordingly, thenetwork 125 may be one or more of various wired or wireless communication mechanisms, including any desired combination of wired (e.g., cable and fiber) and/or wireless (e.g., cellular, wireless, satellite, microwave, and radio frequency) communication mechanisms and any desired network topology (or topologies when multiple communication mechanisms are utilized). Exemplary communication networks include wireless communication networks, local area networks (LAN) and/or wide area networks (WAN), including the Internet, etc. Customer Premises - Turning to the
customer premises 130, themedia device 135 is generally a device including a computer processor and associated storage, e.g., volatile memory, nonvolatile memory, etc., and capable of communicating via thenetwork 125.Exemplary media devices 135 include a set-top box, a personal computer such as a laptop, handheld, or tablet computer, a smart phone, etc. In general, amedia device 135 is any device capable of receiving a plurality of streams ofmedia content 110, e.g., a set-top box or television with multiple tuners, e.g., for receiving channels ofmedia content 110 from amedia source 105 via a satellite transponder or cable network RF signal, a computing device capable of receiving multiple streams or items ofmedia content 110, etc. - The
media device 135 may include and/or may be communicatively coupled to adata store 140, i.e., one or more computer-readable media such as a memory, a hard disk drive, etc. Thedata store 140 may include one or more buffers for storing items ofmedia content 110 streamed from amedia source 105. For example, in one implementation, thedata store 140 includes a plurality of buffers, where each respective buffer is provided for a respective tuner included in themedia device 135. - The
media device 135 generally further includes a display and/or may be connected to adisplay device 145, e.g., a television, or may incorporate adisplay device 145, e.g., a display of a personal computer. Alternatively, themedia device 135 anddisplay device 145 could be included in a single unit, e.g., a television set or the like including a memory, a processor, tuners, etc., for carrying out operations described herein, including receiving and displayingmedia content 110. Whencontent 110 is referred to herein as being “played” or “displayed,” it is to be understood that such display could include any possible mode of displaying media data, such as a display of visual data, audio data, etc. For example,content 110 could be displayed by showing video or image data on a screen with or without sound, by playing audio data with or without a visual display, etc. - A
control device 150 may be a conventional remote control or the like used to access a set-top box and/ortelevision media device 135. Alternatively or additionally, thecontrol device 150 could include a keyboard, keypad, touchscreen, etc. of acomputer media device 135. -
FIG. 2 is a block diagram of items of 110 a, 110 b, provided simultaneously from amedia content media source 105, and accessed alternatively via amedia device 135. A first stream ofmedia content 110 a may be received from amedia source 105, and provided by amedia device 135 to adisplay 145. When the stream ofmedia content 110 a has reached aswap location 205 a (sometimes also referred to as apause location 205 a because it is a location at which play of themedia content 110 a has been paused), themedia device 135 may receive an input from acontrol device 150 to access a second stream ofmedia content 110 b, e.g., a second channel. Accordingly, themedia device 135 may store, i.e., according to an index or the like inmetadata 120, a location in themedia content 110 a, herein referred to as theswap location 205 a, when the request to switch from the first item ofmedia content 110 a to the second item ofmedia content 110 b was received in themedia device 135. - The second item of
media content 110 b includes astart location 210 b, which is generally a current location in the second stream ofmedia content 110 b, i.e., according to an index or the like inmetadata 120 for the item ofmedia content 110 b. That is, thestart location 210 b is generally determined according to a time when themedia device 135 receives a request, e.g., from acontrol device 150, to pause the first stream ofmedia content 110 a and a few the second stream ofmedia content 110 b. Themedia device 135 may play themedia content 110 b until aswap location 205 b in the second item ofmedia content 110 b is reached. - The
swap location 205 b may be determined in any one of a variety of manners. In one instance, themedia device 135 may receive input, e.g., via thecontrol device 150, to switch from the second item ofmedia content 110 b back to the first item ofmedia content 110 a. For example, the input from adevice 150 may indicate to change from a second channel to a first channel being displayed in thedisplay 145. In such instance, themedia device 135 may record theswap location 205 b, generally an index included in the metadata 124 themedia content 110 b, and then resume displaying the first item ofmedia content 110 a at aresume location 215 a, as discussed further below. In another instance, discussed further with respect toFIG. 4 below, aswap location 205 b may be determined when themedia device 135 determines that the first stream ofmedia content 110 a has reached an end of ahop portion 405, e.g., an end of a commercial interruption or the like. - As illustrated in
FIG. 2 , aresume location 215 a, may be a same location, e.g., a same index, in themedia content 110 a as theswap location 205 a described above. In general, as mentioned above, a stream ofmedia content 110 a is generally stored in a buffer or the like of thedata store 140 as it is received from themedia source 105. Accordingly, when input is received in themedia device 135 to swap a first stream ofmedia content 110 a for a second stream ofmedia content 110 b, themedia device 135 continues to store the first stream ofmedia content 110 a in thedata store 140. When input is received in themedia device 135 to return to the first stream ofmedia content 110 a, i.e., because theswap location 205 b is identified in a second stream of media content 100 b, it may be desired to resume playback of the first stream ofmedia content 110 a at the point at which playback was paused, i.e., theswap location 205 a. Accordingly, theresume location 215 a may be determined according to theswap location 205 a. -
FIG. 3 is a block diagram of items of 110 a, 110 b, 110c provided simultaneously from amedia content media source 105, and accessed alternatively via amedia device 135.FIG. 3 is similar toFIG. 2 , with the addition of an item ofmedia content 110c. Accordingly,FIG. 3 illustrates a scenario under which amedia device 135 is used to toggle between more than two items ofmedia content 110; it should be understood that there is no theoretical limit to a number of items ofmedia content 110 that may be included in thesystem 100. However, there are practical limits imposed by hardware limitations, usability limitations, etc. For example, in one implementation, amedia device 135 includes five tuners, each receiving a stream ofmedia content 110, whereby themedia device 135 may be used to toggle up to five streams ofmedia content 110. - The item of
media content 110c includes astart location 210c that is assigned at a same time as aswap location 205 b is assigned in the item ofmedia content 110 b. That is, themedia device 135 may receive input to swap from the item ofmedia content 110 b to the item ofmedia content 110c, whereupon theswap location 205 b is assigned in the item ofmedia content 110 b, and thestart location 210c is assigned in the item ofmedia content 110c. Further, themedia content 110c may include aswap location 205c, whereupon themedia device 135 may assign a new start location 210 in yet a fourth item of media content 110 (not shown inFIG. 3 ), or may return thedisplay 145 to a 215 a or 215 b in theresume location 110 a or 110 b.media content -
FIG. 4 is a block diagram of items ofmedia content 110 provided simultaneously from amedia source 105, and accessed alternatively via amedia device 135, at least one of the items of media content including ahop portion 405. Accordingly, themedia device 135 may determine aswap location 205 a in an item ofmedia content 110 a, and may swap or toggle thedisplay 145 to a stream ofmedia content 110 b, beginning at astart location 210 b in themedia content 110 b. However, upon receiving input to toggle or swap a view back to a first item ofmedia content 110 a, instead of returning to aresume location 215 a that is the same as theswap location 205 a, theresume location 215 a may be determined by identifying ahop portion 405 of themedia content 110 a. For example,metadata 120 in themedia content 110 a may indicate that a particular portion of the content 110 a includes an interruption, e.g., a commercial break, from regular programming. For example, themetadata 120 could provide tags or the like for beginning and ending units, e.g. frames, of ahop portion 405. It may be desirable, when returning to the programming provided in the stream ofmedia content 110 a, to resume playback at a point at which the interruption, e.g. commercial break, ends, and the regular programming resumes. - The
media device 135 could be configured to determine if ahop portion 405 is present in themedia content 110 a and coincides with a selection to swap display of a first item ofmedia content 110 a to a second item ofmedia content 110 b. That is, if thehop portion 405 is present in the first item ofmedia content 110 a, themedia device 135 may determine whether streaming of thehop portion 405 is occurring at a same time as playback of a second item ofmedia content 110 b for which themedia device 135 has received input to swap for the first item ofmedia content 110 a. If ahop portion 405 exists and is being streamed, themedia device 135 could further be configured to locate aresume location 215 a at an end location of ahop portion 405. - Moreover, the
media device 135 could return thedisplay 145 to the first item ofmedia content 110 a, without user input, upon determining that an end location of thehop portion 405 had been reached in the first item ofmedia content 110 a. Alternatively, as mentioned above, themedia device 135 could return thedisplay 145 to the first item ofmedia content 110 a upon receiving user input to do so, and could be configured to resume playback of the first item ofmedia content 110 a at an end location of thehop portion 405. Further alternatively or additionally, themedia device 135, upon receiving user input to return to the first item ofmedia content 110 a, could request user input concerning where to identify a resume location 215, e.g., whether to resume playback at aswap location 205 a or at an end location of the hop portion to 405, and then could determine the start location 210 a accordingly. -
FIG. 5 is a diagram of anexemplary process 500 for simultaneously accessing, including pausing and/or resuming play of, multiple items of media content. - The
process 500 begins in ablock 505, in which themedia device 135 plays a first item ofmedia content 110. For example, as mentioned above, themedia device 135 could be a set top box or television including a tuner configured to receive a channel ofmedia content 110. Alternatively, themedia device 135 could be a computing devicestreaming media content 110 via elements of thenetwork 120 including the Internet. In any event, in addition to playing themedia content 110 on thedisplay 145, themedia device 135 also storesmedia content 110 in thedata store 140, e.g., in a buffer or the like. A buffer in thedata store 140 may be dedicated to a stream or channel ofmedia content 110, and may further include sufficient room to store a predetermined amount ofmedia content 110 data. - Following the
block 505, in ablock 510, themedia device 135 determines whether input has been received to view a second item ofmedia content 110. For example, a user may select a new channel ofmedia content 110, select a dedicated key such as a “swap” key or the like, or otherwise provide such input via acontrol 150, an input mechanism of acomputer media device 135, etc. Further, in addition to specifying a request to view a second item ofmedia content 110, the input could, e.g., based on a key or button selected in thecontrol 150, etc., indicate that the first item ofmedia content 110 is to be paused for possible further playback from thedata store 140. Such input may be referred to as a “swap request,” i.e., a request to change from viewing a first item ofmedia content 110 to a second item ofmedia content 110. Further, input indicating a swap request may not be required; themedia device 135 could be configured to implement a swap request, e.g., as described below with respect to ablock 520 and following blocks, whenever input is received to change from viewing a first item ofmedia content 110 to viewing a second item ofmedia content 110. - In any event, if a swap request is not identified in the
block 510, then theprocess 500 proceeds to ablock 515. In theblock 515, themedia device 135 determines whether theprocess 500 should continue. For example, themedia device 135 could be powered off, input could be received to stop playback of all items ofmedia content 110, etc. If it is determined that theprocess 500 should not continue, then theprocess 500 ends following theblock 515. Otherwise, theprocess 500 returns to theblock 505 following theblock 515. - If a swap request is identified in the
block 510, then theprocess 500 proceeds to ablock 520. In theblock 520, the media device identifies a swap location 205 in the prior or first item ofmedia content 110, i.e., the item ofmedia content 110 being viewed or displayed when a swap request was received. - Next, in a
block 525, themedia device 135 plays a selected second item ofmedia content 110, i.e., the item ofmedia content 110 indicated in a swap request identified in theblock 510. When theblock 525 is visited following theblock 520, themedia device 135 begins playback of the requested second item ofmedia content 110 at a swap location 205. When theblock 525 is visited following the block 545 (discussed below), themedia device 135 simply continues to stream themedia content 110. Further, the second item ofmedia content 110 is stored in a buffer or the like of thedata store 140. - Next, in a
block 530, which may be omitted in some implementations, themedia device 135 determines whether to provide an alert or message concerning the prior item ofmedia content 110. For example, as mentioned above, themedia device 135 could monitor a stream of the prior item ofmedia content 110 to determine when an end of ahop portion 405 has been reached. Further, themedia device 135 could provide an alert or message, e.g., via thedisplay 145, indicating that the end of thehop portion 405, e.g., an end of a commercial break, has been reached. If an alert or message is indicated, then theprocess 500 proceeds to theblock 535. Otherwise, theprocess 500 proceeds to ablock 540. - In the
block 535, themedia device 135 provides, e.g., via thedisplay 145, an alert or message as determined in theblock 530. For example, a message could state “The commercial interruption in the football game you are watching is over. Press the SWAP key to return to the game.” Following theblock 535, theprocess 500 returns to theblock 525. - In the
block 540, similar to theblock 510, themedia device 135 determines whether a swap request has been received. If so, ablock 545 is executed next. Otherwise, ablock 550 is executed next. - In the
block 545, similar to theblock 515 discussed above, themedia device 135 determines whether theprocess 500 should continue. If not, then theprocess 500 ends following theblock 545. Otherwise, theprocess 500 returns to theblock 525. - In the
block 550, which may follow theblock 540, themedia device 135 determines whether an item ofmedia content 110 indicated in the swap request received in theblock 540 is newly requested or has been previously played during a current execution of theprocess 500. That is, if the requested item ofmedia content 110 has been previously played, then it will have been stored in thedata store 140, and a swap location 205 will have been likewise stored. As explained above, playback of a previously played and paused item ofmedia content 110 may be resumed at a swap location 205. On the other hand, if a new channel or item ofmedia content 110 has been requested, i.e., the item ofmedia content 110 has not been stored in thedata store 140, then themedia device 135 generally begins playback of the new item ofmedia content 110 at a currently streaming location. Accordingly, if the requested item ofmedia content 110 is not a previously played item ofmedia content 110, but instead is a new item ofmedia content 110, i.e., is not stored in thedata store 140, then theprocess 500 proceeds to theblock 520. However, if the requested item ofmedia content 110 has been previously played, then theprocess 500 proceeds to ablock 555. - In the
block 555, themedia device 135 identifies aresume location 215 a in the requested item ofmedia content 110. As discussed above, such aresume location 215 a may be identified according to a swap location 205, e.g., that may be determined as described above with respect to theblock 520. As also discussed above, aresume location 215 a may alternatively be identified according to an end location of ahop portion 405. - Following the
block 555, in ablock 560, themedia device 135 begins playback of the requested item ofmedia content 110 beginning at theresume location 215 a identified in theblock 555. Further, storage of the item ofmedia content 110 in thedata store 140 continues. Following theblock 560, theprocess 500 proceeds to theblock 530. - Computing devices such as those discussed herein generally each include instructions executable by one or more computing devices such as those identified above, and for carrying out blocks or steps of processes described above. For example, process blocks discussed above may be embodied as computer-executable instructions.
- Computer-executable instructions may be compiled or interpreted from computer programs created using a variety of programming languages and/or technologies, including, without limitation, and either alone or in combination, Java™, C, C++, Visual Basic, Java Script, Perl, HTML, etc. In general, a processor (e.g., a microprocessor) receives instructions, e.g., from a memory, a computer-readable medium, etc., and executes these instructions, thereby performing one or more processes, including one or more of the processes described herein. Such instructions and other data may be stored and transmitted using a variety of computer-readable media. A file in a computing device is generally a collection of data stored on a computer readable medium, such as a storage medium, a random access memory, etc.
- A computer-readable medium includes any medium that participates in providing data (e.g., instructions), which may be read by a computer. Such a medium may take many forms, including, but not limited to, non-volatile media, volatile media, etc. Non-volatile media include, for example, optical or magnetic disks and other persistent memory. Volatile media include dynamic random access memory (DRAM), which typically constitutes a main memory. Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, DVD, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, an EPROM, a FLASH-EEPROM, any other memory chip or cartridge, or any other medium from which a computer can read.
- In the drawings, the same reference numbers indicate the same elements. Further, some or all of these elements could be changed. With regard to the media, processes, systems, methods, etc. described herein, it should be understood that, although the steps of such processes, etc. have been described as occurring according to a certain ordered sequence, such processes could be practiced with the described steps performed in an order other than the order described herein. It further should be understood that certain steps could be performed simultaneously, that other steps could be added, or that certain steps described herein could be omitted. In other words, the descriptions of processes herein are provided for the purpose of illustrating certain embodiments, and should in no way be construed so as to limit the claimed invention.
- Accordingly, it is to be understood that the above description is intended to be illustrative and not restrictive. Many embodiments and applications other than the examples provided would be apparent to those of skill in the art upon reading the above description. The scope of the invention should be determined, not with reference to the above description, but should instead be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled. It is anticipated and intended that future developments will occur in the arts discussed herein, and that the disclosed systems and methods will be incorporated into such future embodiments. In sum, it should be understood that the invention is capable of modification and variation and is limited only by the following claims.
- All terms used in the claims are intended to be given their broadest reasonable constructions and their ordinary meanings as understood by those skilled in the art unless an explicit indication to the contrary in made herein. In particular, use of the singular articles such as “a,” “the,” “said,” etc. should be read to recite one or more of the indicated elements unless a claim recites an explicit limitation to the contrary.
Claims (20)
1. A media device that includes a processor and a memory, the media device configured to:
pause play of a first item of media content while continuing to receive and store the first item of media content;
while playing a second item of media content, receive a request to play the first item of media content;
identify a location in the first item of media content at which play is to be resumed; and
resume play of the first item of media content at the location in the first item of media content.
2. The media device of claim 1 , wherein the media device is further configured to:
while playing the second item of media content, receive a request to play a third item of media content;
determine whether a location for resuming play of the third item of media content is stored;
if a location for resuming play of the third item of media content is stored, resume play of the third item of media content at the location in the third item of media content; and
if a location for resuming play of the third item of media content is not stored, begin play of the third item of media content at a current location in the third item of media content.
3. The media device of claim 1 , wherein the location in the first item of media content at which play is to be resumed is a location at which the first item of media content was paused.
4. The media device of claim 1 , wherein the media device is further configured to identify a hop portion in the first item of media content, and further wherein the location in the first item of media content at which play is to be resumed is determined according to the hop portion.
5. The media device of claim 4 , further configured to provide an alert when an end location of the hop portion is reached in the first item of media content.
6. The media device of claim 1 , wherein the first item of media content and the second item of media content are formatted according to a standard of the motion picture experts group (MPEG).
7. The media device of claim 1 , wherein the media device includes at least one of a television, a computer, and a set top box.
8. A media device that includes a processor and a memory, the media device configured to:
while playing a first item of media content, receive a request to play a second item of media content;
determine whether a location for resuming play of the second item of media content is stored;
if a location for resuming play of the second item of media content is stored, resume play of the second item of media content at the location in the second item of media content; and
if a location for resuming play of the second item of media content is not stored, begin play of the second item of media content at a current location in the second item of media content.
9. The media device of claim 8 , further configured to:
while playing the second item of media content receive a request to play a third item of media content;
determine whether a location for resuming play of the third item of media content is stored;
if a location for resuming play of the third item of media content is stored, resume play of the third item of media content at the location in the third item of media content; and
if a location for resuming play of the third item of media content is not stored, begin play of the third item of media content at a current location in the third item of media content.
10. The media device of claim 8 , wherein the location in the second item of media content at which play is to be resumed is a location at which the second item of media content was paused.
11. The claim 8 , wherein the media device is further configured to identify a hop portion in the second item of media content, and further wherein the location in the second item of media content at which play is to be resumed is determined according to the hop portion.
12. The media device of claim 11 , further configured to provide an alert when an end location of the hop portion is reached in the second item of media content.
13. The media device of claim 8 , wherein the first item of media content and the second item of media content are formatted according to a standard of the motion picture experts group (MPEG).
14. The media device of claim 8 , wherein the media device includes at least one of a television, a computer, and a set top box.
15. A method, comprising:
while playing a first item of media content, receiving a request to play a second item of media content;
determining whether a location for resuming play of the second item of media content is stored;
if a location for resuming play of the second item of media content is stored, resuming play of the second item of media content at the location in the second item of media content; and
if a location for resuming play of the second item of media content is not stored, beginning play of the second item of media content at a current location in the second item of media content.
16. The method of claim 15 , further comprising:
while playing the second item of media content, receiving a request to play a third item of media content;
determining whether a location for resuming play of the third item of media content is stored;
if a location for resuming play of the third item of media content is stored, resuming play of the third item of media content at the location in the third item of media content; and
if a location for resuming play of the third item of media content is not stored, beginning play of the third item of media content at a current location in the third item of media content.
17. The method of claim 15 , wherein the location in the second item of media content at which play is to be resumed is a location at which the second item of media content was paused.
18. The method of claim 15 , further comprising identifying a hop portion in the second item of media content, and determining the location in the second item of media content at which play is to be resumed is according to the hop portion.
19. The method of claim 18 , further comprising providing an alert when an end location of the hop portion is reached in the second item of media content.
20. The method of claim 15 , further comprising formatting the first item of media content and the second item of media content according to a standard of the motion picture experts group (MPEG).
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/255,229 US20150302890A1 (en) | 2014-04-17 | 2014-04-17 | Pausing and resuming media play |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/255,229 US20150302890A1 (en) | 2014-04-17 | 2014-04-17 | Pausing and resuming media play |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20150302890A1 true US20150302890A1 (en) | 2015-10-22 |
Family
ID=54322554
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/255,229 Abandoned US20150302890A1 (en) | 2014-04-17 | 2014-04-17 | Pausing and resuming media play |
Country Status (1)
| Country | Link |
|---|---|
| US (1) | US20150302890A1 (en) |
Cited By (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170019719A1 (en) * | 2009-05-29 | 2017-01-19 | Vizio lnscape Technologies, LLC | Detection of Common Media Segments |
| US10116972B2 (en) | 2009-05-29 | 2018-10-30 | Inscape Data, Inc. | Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device |
| US10169455B2 (en) | 2009-05-29 | 2019-01-01 | Inscape Data, Inc. | Systems and methods for addressing a media database using distance associative hashing |
| US10271098B2 (en) | 2009-05-29 | 2019-04-23 | Inscape Data, Inc. | Methods for identifying video segments and displaying contextually targeted content on a connected television |
| US10284884B2 (en) | 2013-12-23 | 2019-05-07 | Inscape Data, Inc. | Monitoring individual viewing of television events using tracking pixels and cookies |
| US10405014B2 (en) | 2015-01-30 | 2019-09-03 | Inscape Data, Inc. | Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device |
| US10482349B2 (en) | 2015-04-17 | 2019-11-19 | Inscape Data, Inc. | Systems and methods for reducing data density in large datasets |
| US10674223B2 (en) | 2015-07-16 | 2020-06-02 | Inscape Data, Inc. | Optimizing media fingerprint retention to improve system resource utilization |
| US10873788B2 (en) | 2015-07-16 | 2020-12-22 | Inscape Data, Inc. | Detection of common media segments |
| CN112351341A (en) * | 2020-09-25 | 2021-02-09 | 当趣网络科技(杭州)有限公司 | Startup continuous playing method and device of smart television, electronic equipment and medium |
| US10949458B2 (en) | 2009-05-29 | 2021-03-16 | Inscape Data, Inc. | System and method for improving work load management in ACR television monitoring system |
| US10983984B2 (en) | 2017-04-06 | 2021-04-20 | Inscape Data, Inc. | Systems and methods for improving accuracy of device maps using media viewing data |
| US11272248B2 (en) | 2009-05-29 | 2022-03-08 | Inscape Data, Inc. | Methods for identifying video segments and displaying contextually targeted content on a connected television |
| US11308144B2 (en) | 2015-07-16 | 2022-04-19 | Inscape Data, Inc. | Systems and methods for partitioning search indexes for improved efficiency in identifying media segments |
| US11368754B2 (en) * | 2020-03-31 | 2022-06-21 | Baidu Online Network Technology (Beijing) Co., Ltd. | Video playing method, apparatus, electronic device and storage medium |
| US12321377B2 (en) | 2015-07-16 | 2025-06-03 | Inscape Data, Inc. | System and method for improving work load management in ACR television monitoring system |
Citations (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020131334A1 (en) * | 2001-03-14 | 2002-09-19 | Atsushi Hashimoto | Information recording and reproducing apparatus, and control method thereof |
| US20020168178A1 (en) * | 2001-05-11 | 2002-11-14 | Rodriguez Arturo A. | Channel buffering and display management system for multi-tuner set-top box |
| US20030110514A1 (en) * | 2001-12-06 | 2003-06-12 | West John Eric | Composite buffering |
| US20040223737A1 (en) * | 2003-05-07 | 2004-11-11 | Johnson Carolyn Rae | User created video bookmarks |
| US20040250294A1 (en) * | 2002-01-18 | 2004-12-09 | Sunju Kim | Method and apparatus for resuming reproduction of service program from point of interruption |
| US20050047751A1 (en) * | 2003-08-27 | 2005-03-03 | Barron Steven Anthony | Method for a time shift display of a video signal and apparatus therefore |
| US20050111819A1 (en) * | 2003-11-26 | 2005-05-26 | Cormack Christopher J. | System and method for allowing time-shifted access to multiple programs at the same time |
| US20080069519A1 (en) * | 1998-05-06 | 2008-03-20 | Lang Richard A | Multi-Channel Playback of Audio/Video Content |
| US20080240677A1 (en) * | 2007-03-29 | 2008-10-02 | Casio Hitachi Mobile Communications Co., Ltd. | Playback apparatus, broadcast receiving device, and computer-readable recording medium |
| US20090220209A1 (en) * | 2007-09-28 | 2009-09-03 | Kabushiki Kaisha Toshiba | Reproduction Apparatus and Reproduction Method |
| US20090228926A1 (en) * | 2005-12-19 | 2009-09-10 | Koninklijke Philips Electronics N.V. | System, apparatus, and method for templates offering default settings for typical virtual channels |
| US20090279872A1 (en) * | 2005-11-02 | 2009-11-12 | Azusa Umemoto | Content data output device, television containing same, and content data output program |
| US20100094703A1 (en) * | 2007-02-09 | 2010-04-15 | Shozu Ltd. | Method of Enabling a User to Interact with Content Received from a Remote Server |
| US7725919B1 (en) * | 2002-05-23 | 2010-05-25 | Microsoft Corporation | Manage content in a short-term content buffer with content identifiers |
| US20110091187A1 (en) * | 2009-10-21 | 2011-04-21 | Mod Systems Incorporated | Resume point for digital media playback |
| US20110311194A1 (en) * | 2010-06-17 | 2011-12-22 | Toshiba Corporation | Recording control apparatus and recording control method |
| US8640166B1 (en) * | 2005-05-06 | 2014-01-28 | Rovi Guides, Inc. | Systems and methods for content surfing |
| US20140282759A1 (en) * | 2013-03-13 | 2014-09-18 | Comcast Cable Communications, Llc | Buffering Content |
| US20150037011A1 (en) * | 2013-07-31 | 2015-02-05 | Verizon Patent And Licensing Inc. | Methods and Systems for Recovering Media Content Lost Due to a Channel Change Event |
| US9032428B2 (en) * | 2010-09-23 | 2015-05-12 | Intel Corporation | Validation of TV viewership utilizing methods, systems and computer control logic |
| US9602862B2 (en) * | 2000-04-16 | 2017-03-21 | The Directv Group, Inc. | Accessing programs using networked digital video recording devices |
| US9729915B2 (en) * | 2014-10-31 | 2017-08-08 | Paypal, Inc. | Detecting user devices to determine state of watched show |
-
2014
- 2014-04-17 US US14/255,229 patent/US20150302890A1/en not_active Abandoned
Patent Citations (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080069519A1 (en) * | 1998-05-06 | 2008-03-20 | Lang Richard A | Multi-Channel Playback of Audio/Video Content |
| US9602862B2 (en) * | 2000-04-16 | 2017-03-21 | The Directv Group, Inc. | Accessing programs using networked digital video recording devices |
| US20020131334A1 (en) * | 2001-03-14 | 2002-09-19 | Atsushi Hashimoto | Information recording and reproducing apparatus, and control method thereof |
| US20020168178A1 (en) * | 2001-05-11 | 2002-11-14 | Rodriguez Arturo A. | Channel buffering and display management system for multi-tuner set-top box |
| US20030110514A1 (en) * | 2001-12-06 | 2003-06-12 | West John Eric | Composite buffering |
| US20040250294A1 (en) * | 2002-01-18 | 2004-12-09 | Sunju Kim | Method and apparatus for resuming reproduction of service program from point of interruption |
| US7725919B1 (en) * | 2002-05-23 | 2010-05-25 | Microsoft Corporation | Manage content in a short-term content buffer with content identifiers |
| US20040223737A1 (en) * | 2003-05-07 | 2004-11-11 | Johnson Carolyn Rae | User created video bookmarks |
| US20050047751A1 (en) * | 2003-08-27 | 2005-03-03 | Barron Steven Anthony | Method for a time shift display of a video signal and apparatus therefore |
| US20050111819A1 (en) * | 2003-11-26 | 2005-05-26 | Cormack Christopher J. | System and method for allowing time-shifted access to multiple programs at the same time |
| US8640166B1 (en) * | 2005-05-06 | 2014-01-28 | Rovi Guides, Inc. | Systems and methods for content surfing |
| US20090279872A1 (en) * | 2005-11-02 | 2009-11-12 | Azusa Umemoto | Content data output device, television containing same, and content data output program |
| US20090228926A1 (en) * | 2005-12-19 | 2009-09-10 | Koninklijke Philips Electronics N.V. | System, apparatus, and method for templates offering default settings for typical virtual channels |
| US20100094703A1 (en) * | 2007-02-09 | 2010-04-15 | Shozu Ltd. | Method of Enabling a User to Interact with Content Received from a Remote Server |
| US20080240677A1 (en) * | 2007-03-29 | 2008-10-02 | Casio Hitachi Mobile Communications Co., Ltd. | Playback apparatus, broadcast receiving device, and computer-readable recording medium |
| US20090220209A1 (en) * | 2007-09-28 | 2009-09-03 | Kabushiki Kaisha Toshiba | Reproduction Apparatus and Reproduction Method |
| US20110091187A1 (en) * | 2009-10-21 | 2011-04-21 | Mod Systems Incorporated | Resume point for digital media playback |
| US20110311194A1 (en) * | 2010-06-17 | 2011-12-22 | Toshiba Corporation | Recording control apparatus and recording control method |
| US9032428B2 (en) * | 2010-09-23 | 2015-05-12 | Intel Corporation | Validation of TV viewership utilizing methods, systems and computer control logic |
| US20140282759A1 (en) * | 2013-03-13 | 2014-09-18 | Comcast Cable Communications, Llc | Buffering Content |
| US20150037011A1 (en) * | 2013-07-31 | 2015-02-05 | Verizon Patent And Licensing Inc. | Methods and Systems for Recovering Media Content Lost Due to a Channel Change Event |
| US9729915B2 (en) * | 2014-10-31 | 2017-08-08 | Paypal, Inc. | Detecting user devices to determine state of watched show |
Cited By (27)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11272248B2 (en) | 2009-05-29 | 2022-03-08 | Inscape Data, Inc. | Methods for identifying video segments and displaying contextually targeted content on a connected television |
| US10820048B2 (en) | 2009-05-29 | 2020-10-27 | Inscape Data, Inc. | Methods for identifying video segments and displaying contextually targeted content on a connected television |
| US10169455B2 (en) | 2009-05-29 | 2019-01-01 | Inscape Data, Inc. | Systems and methods for addressing a media database using distance associative hashing |
| US10271098B2 (en) | 2009-05-29 | 2019-04-23 | Inscape Data, Inc. | Methods for identifying video segments and displaying contextually targeted content on a connected television |
| US20170019719A1 (en) * | 2009-05-29 | 2017-01-19 | Vizio lnscape Technologies, LLC | Detection of Common Media Segments |
| US11080331B2 (en) | 2009-05-29 | 2021-08-03 | Inscape Data, Inc. | Systems and methods for addressing a media database using distance associative hashing |
| US10375451B2 (en) * | 2009-05-29 | 2019-08-06 | Inscape Data, Inc. | Detection of common media segments |
| US10116972B2 (en) | 2009-05-29 | 2018-10-30 | Inscape Data, Inc. | Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device |
| US10949458B2 (en) | 2009-05-29 | 2021-03-16 | Inscape Data, Inc. | System and method for improving work load management in ACR television monitoring system |
| US12238371B2 (en) | 2009-05-29 | 2025-02-25 | Inscape Data, Inc. | Methods for identifying video segments and displaying contextually targeted content on a connected television |
| US10306274B2 (en) | 2013-12-23 | 2019-05-28 | Inscape Data, Inc. | Monitoring individual viewing of television events using tracking pixels and cookies |
| US10284884B2 (en) | 2013-12-23 | 2019-05-07 | Inscape Data, Inc. | Monitoring individual viewing of television events using tracking pixels and cookies |
| US11039178B2 (en) | 2013-12-23 | 2021-06-15 | Inscape Data, Inc. | Monitoring individual viewing of television events using tracking pixels and cookies |
| US10405014B2 (en) | 2015-01-30 | 2019-09-03 | Inscape Data, Inc. | Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device |
| US10945006B2 (en) | 2015-01-30 | 2021-03-09 | Inscape Data, Inc. | Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device |
| US11711554B2 (en) | 2015-01-30 | 2023-07-25 | Inscape Data, Inc. | Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device |
| US10482349B2 (en) | 2015-04-17 | 2019-11-19 | Inscape Data, Inc. | Systems and methods for reducing data density in large datasets |
| US11971919B2 (en) | 2015-07-16 | 2024-04-30 | Inscape Data, Inc. | Systems and methods for partitioning search indexes for improved efficiency in identifying media segments |
| US11308144B2 (en) | 2015-07-16 | 2022-04-19 | Inscape Data, Inc. | Systems and methods for partitioning search indexes for improved efficiency in identifying media segments |
| US11451877B2 (en) | 2015-07-16 | 2022-09-20 | Inscape Data, Inc. | Optimizing media fingerprint retention to improve system resource utilization |
| US11659255B2 (en) | 2015-07-16 | 2023-05-23 | Inscape Data, Inc. | Detection of common media segments |
| US10873788B2 (en) | 2015-07-16 | 2020-12-22 | Inscape Data, Inc. | Detection of common media segments |
| US10674223B2 (en) | 2015-07-16 | 2020-06-02 | Inscape Data, Inc. | Optimizing media fingerprint retention to improve system resource utilization |
| US12321377B2 (en) | 2015-07-16 | 2025-06-03 | Inscape Data, Inc. | System and method for improving work load management in ACR television monitoring system |
| US10983984B2 (en) | 2017-04-06 | 2021-04-20 | Inscape Data, Inc. | Systems and methods for improving accuracy of device maps using media viewing data |
| US11368754B2 (en) * | 2020-03-31 | 2022-06-21 | Baidu Online Network Technology (Beijing) Co., Ltd. | Video playing method, apparatus, electronic device and storage medium |
| CN112351341A (en) * | 2020-09-25 | 2021-02-09 | 当趣网络科技(杭州)有限公司 | Startup continuous playing method and device of smart television, electronic equipment and medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20150302890A1 (en) | Pausing and resuming media play | |
| US10368119B2 (en) | Method, device and computer program product for outputting a transport stream | |
| US20190259423A1 (en) | Dynamic media recording | |
| US20180041787A1 (en) | Method and apparatus for streaming multimedia data with access point positioning information | |
| US11627381B2 (en) | Video assets having associated graphical descriptor data | |
| US12368937B2 (en) | Systems and methods for rearranging a trailer for media content based on spoiler information | |
| US20090320063A1 (en) | Local advertisement insertion detection | |
| KR20100126405A (en) | Method and apparatus for replacing audio data in recorded audio / video streams | |
| US20140282703A1 (en) | Delivery of content and priority messages | |
| US20150110462A1 (en) | Dynamic media viewing | |
| US20140064711A1 (en) | Systems, Methods, and Media for Presenting Media Content Using Cached Assets | |
| US20260019672A1 (en) | Systems and Methods for Content Item Insertion | |
| US11889162B2 (en) | Media content delivery selection | |
| KR20140010992A (en) | Method and device for optimizing storage of recorded video programs | |
| US20120307145A1 (en) | Simultaneously presenting an enhanced and primary stream associated with a digital television broadcast | |
| US20140143799A1 (en) | Substituting alternative media for presentation during variable speed operation | |
| US9544643B2 (en) | Management of a sideloaded content | |
| US9560103B2 (en) | Custom video content | |
| US20090328102A1 (en) | Representative Scene Images | |
| US20250097489A1 (en) | Addressable advertisement and programmatically delivered advertisement insertion and playing | |
| WO2025059447A1 (en) | Addressable advertisement and programmatically delivered advertisement insertion and playing | |
| KR100617160B1 (en) | Control method of data storage device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: ECHOSTAR TECHNOLOGIES L.L.C., COLORADO Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ERGEN, CHARLES W.;MINNICK, DANNY J.;SIGNING DATES FROM 20140409 TO 20140416;REEL/FRAME:032699/0025 |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |