US20110271004A1 - Streaming Video Data to Mobile Devices - Google Patents

Streaming Video Data to Mobile Devices Download PDF

Info

Publication number
US20110271004A1
US20110271004A1 US13/177,914 US201113177914A US2011271004A1 US 20110271004 A1 US20110271004 A1 US 20110271004A1 US 201113177914 A US201113177914 A US 201113177914A US 2011271004 A1 US2011271004 A1 US 2011271004A1
Authority
US
United States
Prior art keywords
asset
server
mobile device
request
support server
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
Application number
US13/177,914
Inventor
Peter Vassilev Sedeffow
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ott Film 1 Ltd
Original Assignee
Saffron Digital Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Saffron Digital Ltd filed Critical Saffron Digital Ltd
Priority to US13/177,914 priority Critical patent/US20110271004A1/en
Publication of US20110271004A1 publication Critical patent/US20110271004A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/004Predictors, e.g. intraframe, interframe coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0435Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply symmetric encryption, i.e. same key used for encryption and decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/613Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/0024Services and arrangements where telephone services are combined with data services
    • H04M7/0051Services and arrangements where telephone services are combined with data services where the data service is a multimedia messaging service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/115Selection of the code volume for a coding unit prior to coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/154Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2402Monitoring of the downstream path of the transmission network, e.g. bandwidth available
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2404Monitoring of server processing errors or hardware failure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2541Rights Management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41407Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4333Processing operations in response to a pause request
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6581Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8455Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/167Systems rendering the television signal unintelligible and subsequently intelligible
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/167Systems rendering the television signal unintelligible and subsequently intelligible
    • H04N7/1675Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal

Definitions

  • the present invention relates to streaming video data to mobile devices.
  • Video streaming over the Internet is known for which a video data file is transmitted to a requesting browser substantially in real time.
  • the video data is streamed in packets therefore it is necessary for these packets to be buffered, reassembled and decoded at the browser. Synchronisation is therefore achieved at the browser itself and the data is not transmitted over the Internet in a synchronous fashion; unlike conventional broadcast techniques.
  • the present radio network creates problems when requests are made for video assets of a significant length (say 1 hour 30 minutes) to be streamed to mobile devices.
  • the apparatus comprises a support server and an asset server in which the support server receives a first request from a mobile device for a selected video asset, said support server relays the first request to the asset server and the asset server serves the selected video stream to the requesting mobile device from the start of the asset.
  • the support server is halted from streaming video and the asset server provides an indication of the halt position to the support server and the support server records an indication of the mobile device and the halt position of the asset.
  • the support server receives a second request from the mobile device for the selected asset and the support server relays the second request to the asset server.
  • the asset server serves the selected asset as a video stream to the requesting mobile device from the previous halt position.
  • FIG. 1 shows an environment in which video data may be streamed
  • FIG. 2 illustrates functionality at a mobile phone
  • FIG. 3 illustrates a telecommunications diagram showing an example of communications within the environment
  • FIG. 4 shows a mobile device displaying a menu
  • FIG. 5 shows a further menu displayed by the mobile device
  • FIG. 6 illustrates a further menu displayed by the mobile device
  • FIG. 7 shows a mobile telephone displaying a video asset
  • FIG. 8 illustrates the occurrence of a halt
  • FIG. 9 illustrates a database
  • FIG. 10 illustrates an input being received
  • FIG. 11 shows a mobile telephone displaying options
  • FIG. 12 illustrates a resume option displayed to a user
  • FIG. 13 illustrates the display of a further menu
  • FIG. 14 illustrates a display allowing chapters to be viewed
  • FIG. 15 illustrates a display allowing a start time to be specified
  • FIG. 16 illustrates a further telecommunications diagram
  • FIG. 1 An environment in which video data may be streamed to mobile devices is shown in FIG. 1 .
  • Typical mobile devices are illustrated at 101 , 102 and 103 .
  • these are mobile cellular telephones but alternatively, they could be personal digital assistants, gaming consoles, ultra-mobile portable computers or any other type of mobile device fitted with mobile telephony.
  • Mobile devices 101 to 103 communicate with a base station 104 that in turn communicates with a network 105 .
  • Network 105 shown in FIG. 1 represent all relevant interconnected networks including private exchanges and the Internet etc.
  • the mobile devices 101 to 103 execute wireless applications and as such communicate with a wireless applications protocol (WAP) server 106 .
  • WAP wireless applications protocol
  • Server 106 is responsible for serving many types of wireless applications to the mobile devices and the present embodiment is concerned with the streaming of video material, including feature-length productions (movies) which previously were difficult to stream to mobile devices given the high probability of loss of communication during the streaming process.
  • Video material is stored in compressed form on video servers, including video server 107 and video server 108 .
  • Servers 107 and 108 could be administered by totally independent organisations, each having access to particular legally protected assets.
  • Each asset may be identified by a resource locator and the video material itself is provided to the requesting mobile device using real-time streaming protocol (RTSP).
  • RTSP real-time streaming protocol
  • a mobile device such as device 101
  • the mobile device itself to record this information in the form of a bookmark.
  • a bookmark is only capable of identifying the location of the asset itself and does not possess any functionality for recording a position within the asset.
  • the re-establishment of a link would result in the asset being streamed from its starting position again; thus, frustratingly, a mobile viewer may never actually reach the end of the production.
  • the present embodiment provides enhanced functionality at the WAP server 106 in order to overcome this problem.
  • a standard personal computer 109 may communicate with the servers 106 to 108 via the network 105 .
  • the fixed system 109 may be used by a user having a mobile device to perform administrative tasks on their account etc.
  • FIG. 2 Enhanced functionality of the present embodiment as perceived by an operator of a mobile device is illustrated in FIG. 2 .
  • a user has been provided with the functionality to view video assets.
  • a video asset is played from a start position, i.e. a zero position, to a mid position within the asset. This results in the streaming of the asset being halted at step 202 .
  • This halt condition may occur in response to an operation made by the user or alternatively the halt condition may occur due to a failure of the network, as happens, say, when a mobile user enters a tunnel for example.
  • step 203 the playing of the asset is continued.
  • streaming continues from the previously identified mid position to the end of the asset.
  • step 204 a question is asked as to whether another asset is to be viewed and when answered in the affirmative control is returned to step 201 allowing another asset to be selected and played. It should also be appreciated that the playing of the asset may be halted on many occasions and on each occasion the playing of the asset may be resumed from the previous halt location. Further, in accordance with a refinement of the embodiment, it is possible for a user to specify a particular location of the asset from which playing should commence.
  • FIG. 3 illustrates a telecommunications diagram of communications executed within the environment of FIG. 1 in order to provide the functionality of FIG. 2 .
  • Asset server 107 is illustrated, along with WAP server 106 and a mobile device 101 .
  • Mobile device 101 initiates communication 301 to request service from the WAP server 106 .
  • the WAP server 106 issues a communication 302 providing data to the mobile device which in turn results in the display of a menu ( FIG. 4 ) at the mobile device 101 .
  • the mobile device 101 In response to the menu being displayed at the mobile device, the mobile device 101 issues a further communication to the WAP server 106 making a location request 303 .
  • the mobile device 101 makes a request for a particular asset to be streamed.
  • the WAP server 106 does not itself return the asset data to the mobile device 101 .
  • the WAP server provides details of a link or universal resource location (URL) to the device 101 .
  • the link includes information such as an identification of the asset, identification of mobile device 101 , and information relating to whether or not the asset has been partially or wholly viewed before.
  • the mobile device 101 Having received the location, the mobile device 101 issues a request, illustrated by communication 305 , directly to the asset server 107 . In response to receiving this request and as illustrated by communication 306 , the asset server 107 streams the asset data to the mobile device 101 .
  • Streaming continues, as at step 201 of FIG. 2 , until a halt condition occurs, as illustrated at 307 .
  • the halt condition 307 may occur due to a selection made by the user or alternatively the halt condition may occur due to a failure of the network.
  • the asset server 107 issues a communication 308 to the WAP server identifying the position at which the halt occurred.
  • This information is known to the asset server and would in the normal course of events be recorded in a log locally maintained at the asset server 107 . It is therefore a relatively straightforward matter to access this data at server 107 and relay the information to the WAP server 106 over the network 105 .
  • the relevant information is retained in a database ( FIG. 9 ) for subsequent retrieval.
  • a mobile device 101 makes a further initiation request for the streaming of data. Again, this results in the downloading of a menu as shown by communication 310 , from the WAP server 106 to the mobile device 101 . However, on this occasion, the WAP server is aware that a halt has occurred and therefore transmits a different menu inviting the user to resume streaming from the previous halt position ( FIG. 6 ).
  • the mobile device sends a location request to the WAP server 106 .
  • the WAP server returns the appropriate link, as illustrated by communication 312 , but on this occasion the link also includes additional halt data identifying the location at which the previous halt occurred.
  • This information is conveyed as part of the universal resource location in the form of common gateway interface (CGI) parameters which are then interpreted by the located asset server.
  • CGI common gateway interface
  • communication 314 streams the asset data from the asset server 107 to the mobile device 101 starting at the previous halt position ( FIG. 12 ).
  • mobile device 101 also provides acknowledgements to asset server 107 as packets of streamed data are received.
  • FIG. 4 shows a mobile device 101 , in this example a mobile telephone 401 , with a display 402 .
  • a menu is shown on display 402 .
  • This menu is part of the functionality of mobile telephone 401 .
  • the menu is displaying options “Play music” 403 , “Play film” 404 , “Radio” 405 and “Downloads” 406 .
  • Box 407 illustrates that the “Play film” option has been selected in response to manual operation of scroll button 408 .
  • Scroll button 408 is then pressed in order to execute the selection of menu item 404 .
  • procedures are initiated with WAP server 106 as shown by communication 301 .
  • FIG. 5 shows a menu displayed on screen 402 in response to making selection 404 by the execution of button 408 .
  • the menu shown in FIG. 5 is provided by WAP server 106 as represented by communication 302 .
  • This menu shows particular films under the heading “My library” at 501 representing films that are available for a particular user to watch.
  • three entries are present, identified at 502 , 503 and 504 .
  • entry 503 has been selected, as shown by selected box 505 .
  • Each entry 502 to 504 includes an indication of the name of the film 506 in combination with an expiry date 507 .
  • each of the films may be viewed for a particular length of time, after which the subscription expires and a further subscription must be made if further viewing is to be requested.
  • an asset may be viewable a fixed number of times within a given period before expiry.
  • a location request is sent to WAP server 106 , as represented by communication 303 .
  • FIG. 6 illustrates a menu displayed on mobile telephone 401 as a result of mobile telephone 401 receiving a link from WAP server 106 , as shown by communication 304 in FIG. 3 .
  • WAP server 106 holds details of links or universal resource locations which allow mobile telephone 401 to access assets.
  • Options are provided on screen 402 .
  • a first option, shown at 601 allows a user to choose to start playing film B (the film selected as part of operations described with reference to FIG. 5 ).
  • a further option at 602 “Other” is provided if a user wishes to conduct other operations, such as those shown in FIG. 13 .
  • Box 603 indicates that the user has chosen to start playing the film, i.e. that the user has selected option 601 .
  • a data request is initiated. This is shown as communication 305 in FIG. 3 .
  • This request goes to asset server 104 . It uses the link provided by the WAP server at 304 .
  • asset server 104 streams film data, from the beginning of the asset, as shown by communication 306 , to mobile telephone 401 .
  • FIG. 7 shows mobile telephone 401 , with an image on screen 402 , thereby representing that film B is now being streamed from asset server 104 to mobile telephone 401 and being displayed to a user.
  • FIG. 8 shows a representation of a halt having occurred. This is described at step 202 of FIG. 2 and is represented at 307 in FIG. 3 .
  • the WAP server may instruct the asset server to stop streaming, or the asset server may stop automatically.
  • the asset server 107 issues a communication 308 to the WAP server identifying the position at which the halt occurred.
  • a representation of the storage of the halt information is shown in FIG. 9 .
  • FIG. 9 A representation of a database 901 , located at WAP server 106 is shown in FIG. 9 .
  • asset server 107 When streaming of an asset halts, asset server 107 is aware of this. If the halt is caused by the receipt of user input then asset server 107 will know the halt position by the receipt of the user input. Alternatively, if the halt is caused by a technical issue such as loss of network connectivity, or for example the battery of mobile telephone 401 running out, then asset server 107 will be made aware that a halt has occurred a few second afterwards when it ceases to receive acknowledgement messages indicating that the streamed packets of data have been received.
  • a technical issue such as loss of network connectivity, or for example the battery of mobile telephone 401 running out
  • asset server 107 sends a halt message to WAP server 106 , which can record the CGI parameter relating to the halt position in a database, and refer back to it on later occasions.
  • Fields represented in database 901 in this example are shown as “Asset ID” 902 , “Title” 903 , “User ID” 904 and “Halt” 905 .
  • the field 904 provides an indication of the mobile device.
  • the field 905 provides an indication of the halt position of the asset.
  • Three lines of data are shown at 906 , 907 and 908 .
  • Data at line 906 illustrates that asset 0176 (Film 3 ) has been subscribed to by user 12889 .
  • the absence of data in the “halt” field means that user 12889 has not yet received a stream of any of asset 0176 .
  • Data at line 907 shows that user 12889 has also subscribed to asset 3040 (Film Z), and that they have received a stream of this asset, up to a halt position of 00:36:42. This indicates that they have received a stream of the first thirty-six minutes and forty-two seconds of asset 3040 .
  • Line 908 shows data relating to the halt described in this example, with reference to FIG. 8 . It shows that asset 1244 (Film B) has been subscribed to by user 34264 (owner of mobile telephone 401 ). It has also recorded the halt position as 01:04:33, which is the point at which the halt shown in FIG. 8 occurred. Thus line 908 was written to database 901 at 308 as a result of halt 307 .
  • communications with WAP server 106 are again initiated by input received as shown in FIG. 10 .
  • the menu shown on mobile telephone 401 in FIG. 10 (the same menu represented in FIG. 5 ) allows a user to select that they wish to play a film, as shown by box 1001 .
  • This input is sent to the WAP server as shown by communication 309 in FIG. 3 .
  • a menu is supplied as shown by communication 310 .
  • This menu is displayed on mobile telephone 401 as shown in FIG. 11 .
  • mobile telephone 401 is shown displaying options on screen 402 .
  • a first option 1101 is provided which allows a user to resume playing the last asset as shown in FIG. 12 .
  • a second option 1102 is also provided, selection of which results in the display of a further menu as shown in FIG. 13 .
  • a user has selected, using scroll button 408 , to resume play. This is shown by box 1103 .
  • This selection results in a location request being sent from mobile telephone 401 to WAP server 106 , as represented by communication 311 .
  • WAP server 106 consults database 901 for information relating to the asset and user concerned.
  • line 908 of database 901 has the information that this asset (film B) was halted at a time of 01:04:33.
  • This information along with other link information as provided at 304 , is sent to mobile telephone 401 as shown by communication 312 .
  • a small rewind of for example 3 seconds occurs so that a small portion of the asset is streamed again.
  • the degree of rewind would vary according to the length of timeout of the asset server when acknowledgements are not received.
  • a rewind may be effected by the asset server 107 , in that it may subtract for example 3 seconds from the time before providing it to WAP server 106 to record in database 901 .
  • WAP server 106 may subtract time from the halt time stored before supplying it to mobile telephone 401 at 312 .
  • the rewind may alternatively be effected elsewhere in the procedure.
  • a data request is sent, along with the halt data, to asset server 107 , as shown by communication 313 .
  • asset server 107 any asset server providing the required asset can be used.
  • Asset server 107 then, on receipt of the halt data, streams the asset from the halt position, i.e. in this example it begins the stream at a time of 01:04:33, if no rewind is configured, or, for example at 01:04:30 if a rewind of three seconds is configured.
  • the stream is provided to mobile telephone 401 , as shown by communication 314 .
  • FIG. 12 An illustration of the resumed stream being displayed to a user on screen 402 of mobile telephone 401 is shown in FIG. 12 .
  • the stream may be halted and resumed any number of times, and on each occasion may be accessed via the same asset server 107 or a different asset server such as server 108 or any other asset server.
  • FIG. 13 An illustration is given in FIG. 13 of the display of a further menu, provided following the selection of option 1102 (“other”).
  • This menu is supplied by WAP server 106 .
  • Mobile telephone 401 is shown in FIG. 13 to display four options. The heading “Menu” at 1301 is followed by options “View chapters” 1302 , “Start at beginning” 1303 , “Specify start time” 1304 and “Exit this film” 1305 .
  • a user provides input using scroll button 408 in order to select one of the displayed options.
  • FIG. 14 An illustration of a further screen displayed on mobile telephone 401 as a result of user input being received selecting option 1302 (“View chapters”) is shown in FIG. 14 .
  • a user is invited to “Select chapter” from options given below at 1402 “I”, 1403 “II”, 1404 “III” and 1405 “IV”.
  • thumbnails showing appropriate images are displayed at 1406 .
  • Thumbnails 1406 are from the asset and each thumbnail has an associated time code representing its temporal position within the asset.
  • User input can be received indicating a preference to view the asset from the position of one of said chapters and as a result a data request with a chapter selection is sent from mobile telephone 401 to WAP server 106 .
  • WAP server 106 looks up the time code for the start of the selected chapter, and supplies this information to mobile telephone 401 along with the relevant link data for that asset. Mobile telephone 401 then sends a data request along with the time code to asset server 107 , which then streams the asset from the time code. In this way, the time code associated with the selected chapter is processed in the same way as halt data, such that streaming commences from the time code.
  • option 1303 Start at beginning
  • a halt position of zero or no halt position is supplied.
  • FIG. 15 An example of a screen displayed as a result of selection of option 1304 (“Specify start time”) is shown in FIG. 15 .
  • Mobile telephone 401 is shown displaying, on screen 402 , a prompt at 1501 for a user to “Enter start time”.
  • a text box 1502 is provided into which a user may enter, using scroll button 408 or any other appropriate input means, the time at which they wish to commence viewing an asset.
  • This information is then forwarded to asset server 107 , in the same manner as the halt data or the chapter time code as previously described.
  • the asset server then starts streaming from the requested start time, subject to the user having an appropriate subscription to allow them to access the asset.
  • FIG. 16 A similar telecommunications diagram to FIG. 3 is shown in FIG. 16 , but with the addition of a stream locking facility.
  • stream locking when a user has made appropriate payment for a stream to be supplied, for example has purchased a particular asset, the WAP server generates a token.
  • a token may be thirty to forty characters long, and is unique to a particular play of an asset.
  • the mobile device such as mobile telephone 401 is given the token by WAP server 106 , as shown at 1601 .
  • WAP server 106 also supplies the token directly to asset server 107 .
  • the data request subsequently sent from mobile device 101 to asset server 107 includes the token, as shown at 1603 .
  • the asset server validates the received token by checking it matches with a valid token it has received from WAP server 106 . This validation occurs at 1604 . If the tokens match, then asset server 107 begins streaming the asset to mobile device 101 . After the stream collapses the token expires.
  • asset server 107 holds received tokens in a database.
  • the token received from mobile device 101 is found by asset server 107 to match a token in its database, it deletes the token from its database before the stream is started.
  • the use of tokens prevents a stream from being forwarded to another user.
  • a new token may be issued, as shown at 1605 . Again, the new token is provided to asset server 107 , as shown at 1606 . Similarly, asset server 107 stores the new token in a database. Mobile device 101 then sends the new token along with a data request and the halt data, when a user wishes to resume play, as shown at 1607 . The database at asset server 107 then validates the new token at 1608 and deletes it from its database before it resumes streaming.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

The streaming of video data to mobile devices (101 to 103) is shown in which a support server (106) and an asset server (107, 108) are provided. The support server receives a first request (303) from a mobile device for a selected video asset. The support server relays (304, 305) the first request to the asset server. The asset server serves (306) the selected video stream to the requesting mobile device from the start of the asset. The support server is halted (307) from streaming video and the asset server provides an indication (308) of the halt position to the support server. The support server records an indication of the mobile device and the halt position of the asset. The support server receives a second request (311) from the mobile device for the selected asset. The support server relays (310 to 313) the selected request to the asset server and the asset server serves (314) the selected asset as a video stream to the requesting mobile device from the previous halt position.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • This application claims priority from United Kingdom patent application number 0708440.3 filed 2 May 2007 and United Kingdom patent application number 0709010.3 filed 10 May 2007, the entire disclosures of which are incorporated herein by reference in their entirety.
  • BACKGROUND OF THE INVENTION
  • 1. Technical Field
  • The present invention relates to streaming video data to mobile devices.
  • 2. Description of the Related Art
  • Video streaming over the Internet is known for which a video data file is transmitted to a requesting browser substantially in real time. However, the video data is streamed in packets therefore it is necessary for these packets to be buffered, reassembled and decoded at the browser. Synchronisation is therefore achieved at the browser itself and the data is not transmitted over the Internet in a synchronous fashion; unlike conventional broadcast techniques.
  • The possibility of streaming video data to mobile devices has been considered for some time. However, a problem exists in that mobile transmission over radio networks is susceptible to being lost temporarily, usually through loss of signal in the radio network. This may occur for example when the signal is temporarily obscured (such as when a train enters a tunnel) or during a hand over from one cell from another.
  • It is appreciated that loss of signal situations are occurring less frequently but it also appreciated, given the nature of the radio environment, that loss of signal situations will never be eliminated. Thus, the present radio network creates problems when requests are made for video assets of a significant length (say 1 hour 30 minutes) to be streamed to mobile devices.
  • BRIEF SUMMARY OF THE INVENTION
  • According to an aspect of the present invention, there is provided apparatus for streaming video data to mobile devices. The apparatus comprises a support server and an asset server in which the support server receives a first request from a mobile device for a selected video asset, said support server relays the first request to the asset server and the asset server serves the selected video stream to the requesting mobile device from the start of the asset. The support server is halted from streaming video and the asset server provides an indication of the halt position to the support server and the support server records an indication of the mobile device and the halt position of the asset. The support server receives a second request from the mobile device for the selected asset and the support server relays the second request to the asset server. The asset server serves the selected asset as a video stream to the requesting mobile device from the previous halt position.
  • BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
  • FIG. 1 shows an environment in which video data may be streamed;
  • FIG. 2 illustrates functionality at a mobile phone;
  • FIG. 3 illustrates a telecommunications diagram showing an example of communications within the environment;
  • FIG. 4 shows a mobile device displaying a menu;
  • FIG. 5 shows a further menu displayed by the mobile device;
  • FIG. 6 illustrates a further menu displayed by the mobile device;
  • FIG. 7 shows a mobile telephone displaying a video asset;
  • FIG. 8 illustrates the occurrence of a halt;
  • FIG. 9 illustrates a database;
  • FIG. 10 illustrates an input being received;
  • FIG. 11 shows a mobile telephone displaying options;
  • FIG. 12 illustrates a resume option displayed to a user;
  • FIG. 13 illustrates the display of a further menu;
  • FIG. 14 illustrates a display allowing chapters to be viewed;
  • FIG. 15 illustrates a display allowing a start time to be specified; and
  • FIG. 16 illustrates a further telecommunications diagram
  • DESCRIPTION OF THE BEST MODE FOR CARRYING OUT THE INVENTION
  • An environment in which video data may be streamed to mobile devices is shown in FIG. 1. Typical mobile devices are illustrated at 101, 102 and 103. Typically, these are mobile cellular telephones but alternatively, they could be personal digital assistants, gaming consoles, ultra-mobile portable computers or any other type of mobile device fitted with mobile telephony.
  • Mobile devices 101 to 103 communicate with a base station 104 that in turn communicates with a network 105. Network 105 shown in FIG. 1 represent all relevant interconnected networks including private exchanges and the Internet etc. The mobile devices 101 to 103 execute wireless applications and as such communicate with a wireless applications protocol (WAP) server 106. Server 106 is responsible for serving many types of wireless applications to the mobile devices and the present embodiment is concerned with the streaming of video material, including feature-length productions (movies) which previously were difficult to stream to mobile devices given the high probability of loss of communication during the streaming process.
  • Video material is stored in compressed form on video servers, including video server 107 and video server 108. Servers 107 and 108 could be administered by totally independent organisations, each having access to particular legally protected assets. Each asset may be identified by a resource locator and the video material itself is provided to the requesting mobile device using real-time streaming protocol (RTSP).
  • When a mobile device, such as device 101 has been provided with details of an asset location, it is possible for the mobile device itself to record this information in the form of a bookmark. Thus, if service has been interrupted, it will be possible for a further request to be made so as to re-establish the communication of the stream. However, it has been appreciated that a bookmark is only capable of identifying the location of the asset itself and does not possess any functionality for recording a position within the asset. Thus, using conventional systems, the re-establishment of a link would result in the asset being streamed from its starting position again; thus, frustratingly, a mobile viewer may never actually reach the end of the production. The present embodiment provides enhanced functionality at the WAP server 106 in order to overcome this problem.
  • As shown in FIG. 1, it is also possible for a standard personal computer 109 to communicate with the servers 106 to 108 via the network 105. Thus, in addition to assets being streamed to the mobile devices 101 to 103 it is also possible for these assets to be streamed to the fixed computer system 109. Furthermore, the fixed system 109 may be used by a user having a mobile device to perform administrative tasks on their account etc.
  • Enhanced functionality of the present embodiment as perceived by an operator of a mobile device is illustrated in FIG. 2. A user has been provided with the functionality to view video assets. At step 201 a video asset is played from a start position, i.e. a zero position, to a mid position within the asset. This results in the streaming of the asset being halted at step 202. This halt condition may occur in response to an operation made by the user or alternatively the halt condition may occur due to a failure of the network, as happens, say, when a mobile user enters a tunnel for example.
  • At step 203 the playing of the asset is continued. However, in accordance with the functionality of the embodiment, streaming continues from the previously identified mid position to the end of the asset.
  • Thereafter, at step 204 a question is asked as to whether another asset is to be viewed and when answered in the affirmative control is returned to step 201 allowing another asset to be selected and played. It should also be appreciated that the playing of the asset may be halted on many occasions and on each occasion the playing of the asset may be resumed from the previous halt location. Further, in accordance with a refinement of the embodiment, it is possible for a user to specify a particular location of the asset from which playing should commence.
  • FIG. 3 illustrates a telecommunications diagram of communications executed within the environment of FIG. 1 in order to provide the functionality of FIG. 2. Asset server 107 is illustrated, along with WAP server 106 and a mobile device 101. Mobile device 101 initiates communication 301 to request service from the WAP server 106. The WAP server 106 issues a communication 302 providing data to the mobile device which in turn results in the display of a menu (FIG. 4) at the mobile device 101.
  • In response to the menu being displayed at the mobile device, the mobile device 101 issues a further communication to the WAP server 106 making a location request 303. Thus, for example, the mobile device 101 makes a request for a particular asset to be streamed.
  • The WAP server 106 does not itself return the asset data to the mobile device 101. As shown by communication 304, the WAP server provides details of a link or universal resource location (URL) to the device 101. In this example, the link includes information such as an identification of the asset, identification of mobile device 101, and information relating to whether or not the asset has been partially or wholly viewed before.
  • Having received the location, the mobile device 101 issues a request, illustrated by communication 305, directly to the asset server 107. In response to receiving this request and as illustrated by communication 306, the asset server 107 streams the asset data to the mobile device 101.
  • Streaming continues, as at step 201 of FIG. 2, until a halt condition occurs, as illustrated at 307. As previously stated, the halt condition 307 may occur due to a selection made by the user or alternatively the halt condition may occur due to a failure of the network.
  • In accordance with the present embodiment, the asset server 107 issues a communication 308 to the WAP server identifying the position at which the halt occurred. This information is known to the asset server and would in the normal course of events be recorded in a log locally maintained at the asset server 107. It is therefore a relatively straightforward matter to access this data at server 107 and relay the information to the WAP server 106 over the network 105. At the WAP server 106 the relevant information is retained in a database (FIG. 9) for subsequent retrieval.
  • As illustrated by communication 309 a mobile device 101 makes a further initiation request for the streaming of data. Again, this results in the downloading of a menu as shown by communication 310, from the WAP server 106 to the mobile device 101. However, on this occasion, the WAP server is aware that a halt has occurred and therefore transmits a different menu inviting the user to resume streaming from the previous halt position (FIG. 6).
  • As illustrated by communication 311, the mobile device sends a location request to the WAP server 106. Again, the WAP server returns the appropriate link, as illustrated by communication 312, but on this occasion the link also includes additional halt data identifying the location at which the previous halt occurred. This information is conveyed as part of the universal resource location in the form of common gateway interface (CGI) parameters which are then interpreted by the located asset server. Thus, in response to communication at 312, a further communication 313 is made from the mobile device 101 directly to the asset server 107 which on this occasion includes data requesting the streaming of the asset but in addition includes the CGI parameter representing the previous halt position. Consequently, in response to this request, communication 314 streams the asset data from the asset server 107 to the mobile device 101 starting at the previous halt position (FIG. 12). In addition to the communications shown in FIG. 3, mobile device 101 also provides acknowledgements to asset server 107 as packets of streamed data are received.
  • FIG. 4 shows a mobile device 101, in this example a mobile telephone 401, with a display 402. A menu is shown on display 402. This menu is part of the functionality of mobile telephone 401. In this example the menu is displaying options “Play music” 403, “Play film” 404, “Radio” 405 and “Downloads” 406. Box 407 illustrates that the “Play film” option has been selected in response to manual operation of scroll button 408. Scroll button 408 is then pressed in order to execute the selection of menu item 404. As a result of this, procedures are initiated with WAP server 106 as shown by communication 301.
  • FIG. 5 shows a menu displayed on screen 402 in response to making selection 404 by the execution of button 408. The menu shown in FIG. 5 is provided by WAP server 106 as represented by communication 302. This menu shows particular films under the heading “My library” at 501 representing films that are available for a particular user to watch. In this example, three entries are present, identified at 502, 503 and 504. In this example, entry 503 has been selected, as shown by selected box 505.
  • Each entry 502 to 504 includes an indication of the name of the film 506 in combination with an expiry date 507. Thus, in response to a particular subscription being made, possibly implemented by a communication using the personal computer 109, each of the films may be viewed for a particular length of time, after which the subscription expires and a further subscription must be made if further viewing is to be requested. In alternative examples an asset may be viewable a fixed number of times within a given period before expiry.
  • In response to button 408 being pressed to select entry 503, a location request is sent to WAP server 106, as represented by communication 303.
  • FIG. 6 illustrates a menu displayed on mobile telephone 401 as a result of mobile telephone 401 receiving a link from WAP server 106, as shown by communication 304 in FIG. 3. In this example, WAP server 106 holds details of links or universal resource locations which allow mobile telephone 401 to access assets. Options are provided on screen 402. A first option, shown at 601 allows a user to choose to start playing film B (the film selected as part of operations described with reference to FIG. 5). A further option at 602, “Other” is provided if a user wishes to conduct other operations, such as those shown in FIG. 13. Box 603 indicates that the user has chosen to start playing the film, i.e. that the user has selected option 601. Once a user has navigated appropriately with scroll button 408, and pressed button 408, a data request is initiated. This is shown as communication 305 in FIG. 3. This request goes to asset server 104. It uses the link provided by the WAP server at 304.
  • As a result of the data request (305), asset server 104 streams film data, from the beginning of the asset, as shown by communication 306, to mobile telephone 401.
  • FIG. 7 shows mobile telephone 401, with an image on screen 402, thereby representing that film B is now being streamed from asset server 104 to mobile telephone 401 and being displayed to a user.
  • FIG. 8 shows a representation of a halt having occurred. This is described at step 202 of FIG. 2 and is represented at 307 in FIG. 3.
  • Whether the halt occurred as a result of user input (i.e. the user chooses to stop watching the asset) or due to a technical issue such as a network failure is not relevant. If a technical issue is the cause, then the WAP server may instruct the asset server to stop streaming, or the asset server may stop automatically. When the halt occurs, as shown by screen 402 of mobile telephone 401 being blank as shown in FIG. 8, the asset server 107 issues a communication 308 to the WAP server identifying the position at which the halt occurred. A representation of the storage of the halt information is shown in FIG. 9.
  • A representation of a database 901, located at WAP server 106 is shown in FIG. 9. When streaming of an asset halts, asset server 107 is aware of this. If the halt is caused by the receipt of user input then asset server 107 will know the halt position by the receipt of the user input. Alternatively, if the halt is caused by a technical issue such as loss of network connectivity, or for example the battery of mobile telephone 401 running out, then asset server 107 will be made aware that a halt has occurred a few second afterwards when it ceases to receive acknowledgement messages indicating that the streamed packets of data have been received.
  • Consequently, asset server 107 sends a halt message to WAP server 106, which can record the CGI parameter relating to the halt position in a database, and refer back to it on later occasions. Fields represented in database 901 in this example are shown as “Asset ID” 902, “Title” 903, “User ID” 904 and “Halt” 905. The field 904 provides an indication of the mobile device. The field 905 provides an indication of the halt position of the asset. Three lines of data are shown at 906,907 and 908. Data at line 906 illustrates that asset 0176 (Film 3) has been subscribed to by user 12889. The absence of data in the “halt” field means that user 12889 has not yet received a stream of any of asset 0176.
  • Data at line 907 shows that user 12889 has also subscribed to asset 3040 (Film Z), and that they have received a stream of this asset, up to a halt position of 00:36:42. This indicates that they have received a stream of the first thirty-six minutes and forty-two seconds of asset 3040.
  • Line 908 shows data relating to the halt described in this example, with reference to FIG. 8. It shows that asset 1244 (Film B) has been subscribed to by user 34264 (owner of mobile telephone 401). It has also recorded the halt position as 01:04:33, which is the point at which the halt shown in FIG. 8 occurred. Thus line 908 was written to database 901 at 308 as a result of halt 307.
  • Following the halt at 307, at a later time, a user may wish to resume viewing of the asset. Thus, communications with WAP server 106 are again initiated by input received as shown in FIG. 10. The menu shown on mobile telephone 401 in FIG. 10 (the same menu represented in FIG. 5) allows a user to select that they wish to play a film, as shown by box 1001. This input is sent to the WAP server as shown by communication 309 in FIG. 3.
  • As a result of the WAP server 106 receiving initiation communication 309, a menu is supplied as shown by communication 310. This menu is displayed on mobile telephone 401 as shown in FIG. 11. In FIG. 11, mobile telephone 401 is shown displaying options on screen 402. A first option 1101 is provided which allows a user to resume playing the last asset as shown in FIG. 12. A second option 1102 is also provided, selection of which results in the display of a further menu as shown in FIG. 13.
  • In this example, a user has selected, using scroll button 408, to resume play. This is shown by box 1103. This selection results in a location request being sent from mobile telephone 401 to WAP server 106, as represented by communication 311. Upon receipt of this request, WAP server 106 consults database 901 for information relating to the asset and user concerned. In this example, line 908 of database 901 has the information that this asset (film B) was halted at a time of 01:04:33. This information, along with other link information as provided at 304, is sent to mobile telephone 401 as shown by communication 312.
  • In a refinement of the embodiment it may be the case that a small rewind of for example 3 seconds occurs so that a small portion of the asset is streamed again. This would allow for the possibility that the mobile telephone 401 may have stopped receiving the stream but the asset server 107 may not have been aware immediately, until it failed to receive an acknowledgement. The degree of rewind would vary according to the length of timeout of the asset server when acknowledgements are not received. A rewind may be effected by the asset server 107, in that it may subtract for example 3 seconds from the time before providing it to WAP server 106 to record in database 901. Alternatively, WAP server 106 may subtract time from the halt time stored before supplying it to mobile telephone 401 at 312. The rewind may alternatively be effected elsewhere in the procedure.
  • Once the link and halt data have been received by mobile telephone 401, a data request is sent, along with the halt data, to asset server 107, as shown by communication 313. Although in this example the same asset server (107) that provided the asset when the first portion was streamed is used, any asset server providing the required asset can be used. Asset server 107 then, on receipt of the halt data, streams the asset from the halt position, i.e. in this example it begins the stream at a time of 01:04:33, if no rewind is configured, or, for example at 01:04:30 if a rewind of three seconds is configured. The stream is provided to mobile telephone 401, as shown by communication 314. An illustration of the resumed stream being displayed to a user on screen 402 of mobile telephone 401 is shown in FIG. 12. In the present example, the stream may be halted and resumed any number of times, and on each occasion may be accessed via the same asset server 107 or a different asset server such as server 108 or any other asset server.
  • An illustration is given in FIG. 13 of the display of a further menu, provided following the selection of option 1102 (“other”). This menu is supplied by WAP server 106. Mobile telephone 401 is shown in FIG. 13 to display four options. The heading “Menu” at 1301 is followed by options “View chapters” 1302, “Start at beginning” 1303, “Specify start time” 1304 and “Exit this film” 1305. A user provides input using scroll button 408 in order to select one of the displayed options.
  • An illustration of a further screen displayed on mobile telephone 401 as a result of user input being received selecting option 1302 (“View chapters”) is shown in FIG. 14. At 1401 a user is invited to “Select chapter” from options given below at 1402 “I”, 1403 “II”, 1404 “III” and 1405 “IV”. In this example, thumbnails showing appropriate images are displayed at 1406. Thumbnails 1406 are from the asset and each thumbnail has an associated time code representing its temporal position within the asset. User input can be received indicating a preference to view the asset from the position of one of said chapters and as a result a data request with a chapter selection is sent from mobile telephone 401 to WAP server 106. WAP server 106 then looks up the time code for the start of the selected chapter, and supplies this information to mobile telephone 401 along with the relevant link data for that asset. Mobile telephone 401 then sends a data request along with the time code to asset server 107, which then streams the asset from the time code. In this way, the time code associated with the selected chapter is processed in the same way as halt data, such that streaming commences from the time code.
  • If a user selects option 1303 “Start at beginning”, then either a halt position of zero or no halt position is supplied. Depending upon the nature of the subscription to the asset, it may or may not be possible for a user to start to view an asset from the beginning having already partially viewed it. Therefore, if a user is only permitted to view an asset once, then an error message would be displayed on mobile telephone 401 as a result of selection of option 1303.
  • An example of a screen displayed as a result of selection of option 1304 (“Specify start time”) is shown in FIG. 15. Mobile telephone 401 is shown displaying, on screen 402, a prompt at 1501 for a user to “Enter start time”. A text box 1502 is provided into which a user may enter, using scroll button 408 or any other appropriate input means, the time at which they wish to commence viewing an asset. This information is then forwarded to asset server 107, in the same manner as the halt data or the chapter time code as previously described. The asset server then starts streaming from the requested start time, subject to the user having an appropriate subscription to allow them to access the asset.
  • A similar telecommunications diagram to FIG. 3 is shown in FIG. 16, but with the addition of a stream locking facility. With stream locking, when a user has made appropriate payment for a stream to be supplied, for example has purchased a particular asset, the WAP server generates a token. Typically, a token may be thirty to forty characters long, and is unique to a particular play of an asset. The mobile device such as mobile telephone 401 is given the token by WAP server 106, as shown at 1601. As shown at 1602, WAP server 106 also supplies the token directly to asset server 107.
  • The data request subsequently sent from mobile device 101 to asset server 107 includes the token, as shown at 1603. The asset server validates the received token by checking it matches with a valid token it has received from WAP server 106. This validation occurs at 1604. If the tokens match, then asset server 107 begins streaming the asset to mobile device 101. After the stream collapses the token expires.
  • In this example asset server 107 holds received tokens in a database. When the token received from mobile device 101 is found by asset server 107 to match a token in its database, it deletes the token from its database before the stream is started. Thus, the use of tokens prevents a stream from being forwarded to another user.
  • If a halt occurs when an asset has only been partially streamed, then a new token may be issued, as shown at 1605. Again, the new token is provided to asset server 107, as shown at 1606. Similarly, asset server 107 stores the new token in a database. Mobile device 101 then sends the new token along with a data request and the halt data, when a user wishes to resume play, as shown at 1607. The database at asset server 107 then validates the new token at 1608 and deletes it from its database before it resumes streaming.

Claims (15)

1. Apparatus for streaming video data to mobile devices comprising a support server and an asset server, wherein:
said support server receives a first request from a mobile device for a selected video asset;
said support server relays the first request to the asset server;
the asset server serves the selected video stream to the requesting mobile device from the start of the asset;
when the streaming video is halted, the asset server provides an indication of the halt position to the support server;
the support server records an indication of the mobile device and the halt position of the asset;
the support server receives a second request from the mobile device for the selected asset;
the support server relays the second request to the asset server; and
the asset server serves the selected asset as a video stream to the requesting mobile device from the previous halt position.
2. The apparatus as claimed in claim 1, wherein the mobile device is a mobile cellular telephone.
3. The apparatus as claimed in claim 2, wherein said mobile cellular telephone is configured to display a resume menu, as a result of the relaying of the second request to the asset server.
4. The apparatus as claimed in claim 1, wherein the support server includes a database and the recording of said indication is recorded in said database.
5. A method of streaming video data to mobile devices, comprising the steps of:
receiving a first request at a support server from a mobile device for a selected video asset;
relaying said first request to an asset server;
serving the selected asset as a video stream to the requesting mobile device, from the start of the asset;
halting said video streaming at a halt position and providing an indication of said halt position to the support server;
recording at the support server an indication of the mobile device and the halt position of the asset;
receiving a second request from said mobile device for said selected asset;
relaying said second request and said halt position to an asset server; and
serving the selected asset as a video stream to the requesting mobile device from the previous halt position.
6. The method as claimed in claim 5, wherein the second and subsequent request to the asset server includes data identifying a start location.
7. The method as claimed in claim 6, wherein said data identifying a start location is conveyed in accordance with a common gateway interface.
8. The method as claimed in claim 5, wherein said step of relaying said first request includes issuing a token to said mobile device and to an asset server.
9. The method as claimed in claim 8, wherein said mobile device issues a request to the asset server and said request includes details of said token.
10. The method as claimed in claim 8, wherein said asset server compares tokens before streaming asset data.
11. A non-transitory computer-readable medium encoded with program instructions executable by a computer or by a network of computers configured to implement an asset server within a mobile telecommunications environment such that when executing said instructions said asset server will perform the steps of:
receiving a first request from a mobile device for a selected video asset;
relaying said first request to an asset server;
recording an indication of the mobile device and a halt position for the asset when a halt condition is created;
receiving a second request from said mobile device for the selected asset;
relaying said second request and said halt position through an asset server, so that said server may serve the selected asset as a video stream to the requesting mobile device from the previous halt position.
12. The non-transitory computer-readable medium encoded with program instructions executable by a computer as claimed in claim 11, such that when executing said instructions a feature length movie is selected as the video asset.
13. The non-transitory computer-readable medium encoded with program instructions executable by a computer as claimed in claim 11, such that when executing said instructions the asset server communicates with the support server in accordance with the real time streaming protocol.
14. The non-transitory computer-readable medium encoded with program instructions executable by a computer as claimed in claim 11, such that when executing said instructions the asset server performs a halting process as a result of an activation made by a user or as a result of a network failure.
15. The non-transitory computer-readable medium encoded with program instructions executable by a computer as claimed in claim 11, such that when executing said instructions at the support server the recording of the indication is written to a database held at the support server.
US13/177,914 2007-05-02 2011-07-07 Streaming Video Data to Mobile Devices Abandoned US20110271004A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/177,914 US20110271004A1 (en) 2007-05-02 2011-07-07 Streaming Video Data to Mobile Devices

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
GB0708440.3 2007-05-02
GBGB0708440.3A GB0708440D0 (en) 2007-05-02 2007-05-02 Data transmission
GB0709010A GB2448943A (en) 2007-05-02 2007-05-10 Restarting video which is interrupted during streaming to mobile devices
GB0709010.3 2007-05-10
US12/111,414 US8085750B2 (en) 2007-05-02 2008-04-29 Streaming video data to mobile devices
US13/177,914 US20110271004A1 (en) 2007-05-02 2011-07-07 Streaming Video Data to Mobile Devices

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US12/111,414 Continuation US8085750B2 (en) 2007-05-02 2008-04-29 Streaming video data to mobile devices

Publications (1)

Publication Number Publication Date
US20110271004A1 true US20110271004A1 (en) 2011-11-03

Family

ID=38171025

Family Applications (4)

Application Number Title Priority Date Filing Date
US12/111,414 Expired - Fee Related US8085750B2 (en) 2007-05-02 2008-04-29 Streaming video data to mobile devices
US12/112,238 Expired - Fee Related US8363715B2 (en) 2007-05-02 2008-04-30 Processing compressed video data
US12/113,403 Expired - Fee Related US8331439B2 (en) 2007-05-02 2008-05-01 Processing video data
US13/177,914 Abandoned US20110271004A1 (en) 2007-05-02 2011-07-07 Streaming Video Data to Mobile Devices

Family Applications Before (3)

Application Number Title Priority Date Filing Date
US12/111,414 Expired - Fee Related US8085750B2 (en) 2007-05-02 2008-04-29 Streaming video data to mobile devices
US12/112,238 Expired - Fee Related US8363715B2 (en) 2007-05-02 2008-04-30 Processing compressed video data
US12/113,403 Expired - Fee Related US8331439B2 (en) 2007-05-02 2008-05-01 Processing video data

Country Status (3)

Country Link
US (4) US8085750B2 (en)
EP (1) EP1995935A3 (en)
GB (5) GB0708440D0 (en)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0814632D0 (en) 2008-08-09 2008-09-17 Saffron Digital Ltd Supplying video data to mobile devices
CN101459976B (en) * 2008-11-24 2011-04-06 华为技术有限公司 Method, equipment and system for stream media playing control
JP2011211627A (en) * 2010-03-30 2011-10-20 Sony Corp Receiving device, receiving method, transmitting device, transmitting method, and program
WO2011120204A1 (en) 2010-04-02 2011-10-06 Telefonaktiebolaget L M Ericsson (Publ) Methods, apparatuses and computer program products for pausing video streaming content
JP4927974B2 (en) * 2010-06-29 2012-05-09 シャープ株式会社 Information playback device
KR20120070650A (en) * 2010-12-22 2012-07-02 삼성전자주식회사 Method for playing and providing a video based on cloud computing
US9532080B2 (en) 2012-05-31 2016-12-27 Sonic Ip, Inc. Systems and methods for the reuse of encoding information in encoding alternative streams of video data
US8918821B2 (en) * 2012-12-11 2014-12-23 Morega Systems, Inc. Client device with video playlist translation via client-side proxy and methods for use therewith
US9037682B2 (en) * 2012-12-13 2015-05-19 Google Technology Holdings LLC System and methods for preventing interruptions due to battery drain during streaming media sessions between devices
US9098177B2 (en) 2012-12-13 2015-08-04 Google Technology Holdings LLC Apparatus and methods for facilitating context handoff between devices in a cloud based wireless personal area network
US9185742B2 (en) 2012-12-13 2015-11-10 Google Technology Holdings LLC System and methods for a cloud based wireless personal area network service enabling context activity handoffs between devices
US9357210B2 (en) 2013-02-28 2016-05-31 Sonic Ip, Inc. Systems and methods of encoding multiple video streams for adaptive bitrate streaming
CN104104676B (en) * 2014-07-09 2017-11-21 福建星网视易信息系统有限公司 A kind of audio and video playing method and apparatus
US9716903B2 (en) * 2014-07-31 2017-07-25 Diego Cardona Live streaming-TV content, acquisition, transformation, encryption, and distribution system, and method for its use
US9363673B2 (en) 2014-08-04 2016-06-07 Google Technology Holdings LLC Subscriber identity module control in a portable communication device
US9569692B2 (en) 2014-10-31 2017-02-14 The Nielsen Company (Us), Llc Context-based image recognition for consumer market research
US10505997B2 (en) * 2014-12-10 2019-12-10 Facebook, Inc. Providing persistent activity sessions across client devices
US9769612B1 (en) 2016-08-18 2017-09-19 Wowza Media Systems, LLC Streaming at target locations

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7127735B1 (en) * 1999-06-02 2006-10-24 Lg Electronics Inc. Video-on-demand system and video viewing assisting method
US20090037596A1 (en) * 2007-08-01 2009-02-05 Viswanath Math Media persistent rtsp streaming

Family Cites Families (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5592226A (en) * 1994-01-26 1997-01-07 Btg Usa Inc. Method and apparatus for video data compression using temporally adaptive motion interpolation
US5822524A (en) * 1995-07-21 1998-10-13 Infovalue Computing, Inc. System for just-in-time retrieval of multimedia files over computer networks by transmitting data packets at transmission rate determined by frame size
WO1997004584A2 (en) * 1995-07-21 1997-02-06 Philips Electronics N.V. Method of receiving compressed video signals
US6118817A (en) * 1997-03-14 2000-09-12 Microsoft Corporation Digital video signal encoder and encoding method having adjustable quantization
US6330369B1 (en) * 1998-07-10 2001-12-11 Avid Technology, Inc. Method and apparatus for limiting data rate and image quality loss in lossy compression of sequences of digital images
US6141380A (en) * 1998-09-18 2000-10-31 Sarnoff Corporation Frame-level rate control for video compression
US6563517B1 (en) * 1998-10-02 2003-05-13 International Business Machines Corp. Automatic data quality adjustment to reduce response time in browsing
US6970602B1 (en) * 1998-10-06 2005-11-29 International Business Machines Corporation Method and apparatus for transcoding multimedia using content analysis
US6233359B1 (en) * 1998-10-29 2001-05-15 Seiko Epson Corporation File size bounded JPEG transcoder (FSBJT)
US6356668B1 (en) * 1998-12-29 2002-03-12 Eastman Kodak Company Method for efficient rate control
GB2364843A (en) * 2000-07-14 2002-02-06 Sony Uk Ltd Data encoding based on data quantity and data quality
US7310678B2 (en) * 2000-07-28 2007-12-18 Kasenna, Inc. System, server, and method for variable bit rate multimedia streaming
DE10044139A1 (en) * 2000-09-06 2002-04-18 Giesecke & Devrient Gmbh Process for securing digital goods when sold over a computer network
US6976151B1 (en) * 2000-09-28 2005-12-13 Intel Corporation Decoding an instruction portion and forwarding part of the portion to a first destination, re-encoding a different part of the portion and forwarding to a second destination
WO2002045316A2 (en) * 2000-11-10 2002-06-06 Full Audio Corporation Digital content distribution and subscription system
US7305560B2 (en) * 2000-12-27 2007-12-04 Proxense, Llc Digital content security system
US7110452B2 (en) * 2001-03-05 2006-09-19 Intervideo, Inc. Systems and methods for detecting scene changes in a video data stream
US7209519B2 (en) * 2001-04-16 2007-04-24 Mitsubishi Electric Research Laboratories, Inc. Encoding a video with a variable frame-rate while minimizing total average distortion
US7213072B2 (en) * 2001-05-08 2007-05-01 Nokia Mobile Phones Method and apparatus for transcoding content with permissible operations authorized by content creator
EP1271926B1 (en) * 2001-06-18 2015-08-12 Canon Kabushiki Kaisha Image processing method, apparatus and computer program for compression-encoding
US20030031371A1 (en) * 2001-08-02 2003-02-13 Shinichi Kato Image encoding apparatus and image decoding apparatus
CN1320809C (en) * 2001-08-29 2007-06-06 佳能株式会社 Picture processing device and method, and computer program and storage medium
US7302102B2 (en) * 2001-09-26 2007-11-27 Reynolds Jodie L System and method for dynamically switching quality settings of a codec to maintain a target data rate
JP2003143411A (en) * 2001-11-02 2003-05-16 Canon Inc Picture processing apparatus, control method thereof, computer program, and memorizing medium
US6995769B2 (en) * 2002-03-21 2006-02-07 Hewlett-Packard Development Company, L.P. Systems and methods for compressing rasterization setup data within a sort middle graphics architecture
JP2003299064A (en) * 2002-03-29 2003-10-17 Sony Corp Content viewing system, viewing device, and electronic bookmark
US8195940B2 (en) 2002-04-05 2012-06-05 Qualcomm Incorporated Key updates in a mobile wireless system
US7227998B2 (en) * 2002-06-11 2007-06-05 Canon Kabushiki Kaisha Image processing apparatus, control method of the same, computer program, and computer-readable storage medium
AU2003259515A1 (en) * 2002-09-25 2004-04-19 Koninklijke Philips Electronics N.V. Communication system and method of managing a streaming session
JP3747910B2 (en) * 2003-01-24 2006-02-22 ソニー株式会社 COMMUNICATION SYSTEM AND METHOD, INFORMATION PROCESSING DEVICE AND METHOD, INFORMATION MANAGEMENT DEVICE AND METHOD, RECORDING MEDIUM, AND PROGRAM
US7424160B1 (en) * 2003-04-28 2008-09-09 The Directv Group, Inc. Methods and apparatus for monitoring compressed bitstreams
DE60313377T2 (en) * 2003-10-15 2008-01-03 Ntt Docomo, Inc. DEVICE AND METHOD FOR CONTROLLING THE FUNCTIONING OF MULTIPLE COMMUNICATION LAYERS IN A HISTORIZED COMMUNICATION SCENARIO
WO2005046199A2 (en) * 2003-11-10 2005-05-19 Mobixell Networks Inc. Video to animation conversion with file size constraint
KR20050077874A (en) * 2004-01-28 2005-08-04 삼성전자주식회사 Method of supporting scalable video stream and device thereof
GB0403982D0 (en) * 2004-02-23 2004-03-31 Logicacmg Uk Ltd Improvements relating to digital radio communications
JP2005260541A (en) * 2004-03-11 2005-09-22 Matsushita Electric Ind Co Ltd Device and method for displaying video
JP4456920B2 (en) * 2004-04-16 2010-04-28 京セラ株式会社 Mobile terminal, program playback system
US7523507B2 (en) * 2004-05-27 2009-04-21 Nokia Corporation Delivery of non-permanent media files to a mobile station
US7660366B2 (en) * 2004-08-30 2010-02-09 Harmonic Inc. Message synchronization over a stochastic network
US20060056508A1 (en) * 2004-09-03 2006-03-16 Phillippe Lafon Video coding rate control
US7784076B2 (en) * 2004-10-30 2010-08-24 Sharp Laboratories Of America, Inc. Sender-side bandwidth estimation for video transmission with receiver packet buffer
US8356327B2 (en) * 2004-10-30 2013-01-15 Sharp Laboratories Of America, Inc. Wireless video transmission system
KR100641218B1 (en) * 2004-11-19 2006-11-02 엘지전자 주식회사 Conditional access broadcasting system for terrestrial digital multimedia broadcasting and method thereof
KR100703399B1 (en) * 2004-12-13 2007-04-03 삼성전자주식회사 Transcoding apparatus and method for seamless video contents transmission
US8181266B2 (en) * 2005-01-13 2012-05-15 Samsung Electronics Co., Ltd. Method for moving a rights object between devices and a method and device for using a content object based on the moving method and device
KR20070099026A (en) * 2005-01-21 2007-10-08 코닌클리케 필립스 일렉트로닉스 엔.브이. Ordering content by mobile phone to be played on consumer devices
US8073275B2 (en) * 2005-02-09 2011-12-06 Mobixell Networks Ltd. Image adaptation with target size, quality and resolution constraints
US7676436B2 (en) * 2005-02-23 2010-03-09 Trans World New York Llc Digital content distribution systems and methods
DE602006003646D1 (en) * 2005-04-18 2008-12-24 Home Box Office Inc CONTINUING AND RECOVERING CONTENT STREAMING IN WIRELESS DEVICES
KR100672332B1 (en) * 2005-06-10 2007-01-24 엘지전자 주식회사 Method and system for downloading multimedia contents
JP5404038B2 (en) * 2005-07-01 2014-01-29 ソニック ソリューションズ リミテッド ライアビリティー カンパニー Method, apparatus and system used for multimedia signal encoding
KR100664227B1 (en) * 2005-09-29 2007-01-04 엘지전자 주식회사 Method for streaming multimedia contents in a mobile terminal and system therefor
KR100657343B1 (en) * 2005-10-19 2006-12-14 삼성전자주식회사 Apparatus and method for processing image
US20070094691A1 (en) * 2005-10-24 2007-04-26 Gazdzinski Robert F Method and apparatus for on-demand content transmission and control over networks
KR100736080B1 (en) * 2005-10-27 2007-07-06 삼성전자주식회사 Method and apparatus for managing rights of multi-layered multimedia stream by layer
US20070271106A1 (en) * 2006-05-19 2007-11-22 Lee David H System and method for secure internet channeling agent
US20070283269A1 (en) * 2006-05-31 2007-12-06 Pere Obrador Method and system for onboard camera video editing
US9247259B2 (en) * 2006-10-10 2016-01-26 Flash Networks Ltd. Control of video compression based on file size constraint
KR100749731B1 (en) * 2007-03-29 2007-08-16 (주)이노비츠아이엔씨 Method for providing mobile terminal with multimedia file and pre-play key

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7127735B1 (en) * 1999-06-02 2006-10-24 Lg Electronics Inc. Video-on-demand system and video viewing assisting method
US20090037596A1 (en) * 2007-08-01 2009-02-05 Viswanath Math Media persistent rtsp streaming

Also Published As

Publication number Publication date
US8363715B2 (en) 2013-01-29
GB0709010D0 (en) 2007-06-20
GB0708440D0 (en) 2007-06-06
GB0709030D0 (en) 2007-06-20
GB2448944A (en) 2008-11-05
GB0709009D0 (en) 2007-06-20
US8331439B2 (en) 2012-12-11
US8085750B2 (en) 2011-12-27
GB2448943A (en) 2008-11-05
US20080273519A1 (en) 2008-11-06
GB2448942B (en) 2012-07-11
GB2448944B (en) 2011-11-23
GB2481341A (en) 2011-12-21
US20080273594A1 (en) 2008-11-06
GB2448942A (en) 2008-11-05
EP1995935A3 (en) 2009-08-19
EP1995935A2 (en) 2008-11-26
GB201117113D0 (en) 2011-11-16
US20080273593A1 (en) 2008-11-06

Similar Documents

Publication Publication Date Title
US8085750B2 (en) Streaming video data to mobile devices
US9899059B2 (en) Method of management of a multimedia program, server, terminals, signal and corresponding computer programs
US9980005B2 (en) System and/or method for distributing media content
RU2491618C2 (en) Methods of consuming content and metadata
CN102651731B (en) A kind of video broadcasting method and device thereof
EP1770957B1 (en) Mobile communication terminal for playing contents and method thereof
US20090198580A1 (en) Distribution and Targeting of Advertising for Mobile Devices
US8776108B2 (en) System and/or method for distributing media content and providing an option to maintain an advertising experience
US20070157072A1 (en) Portable content sharing
US8973086B2 (en) Mobile equipment having television function, method of storing information of television program, and program of storing the same
CA2631796A1 (en) Media library in an interactive media guidance application
CN112218151A (en) Screen projection method, device, computer storage medium and system
CN113141531A (en) Method and device for cross-device playing control and playing device
WO2013059902A1 (en) Method and system for providing and sharing rich media information associated to media content
US7882259B2 (en) Method and system for real-time accessing of digital data stored on a remote terminal
JP5160439B2 (en) A method for providing an interactive menu to a terminal coupled to a communication network upon request
WO2009152447A2 (en) System and method for displaying advertising with content on a mobile device
JP2002320214A (en) Viewing management method and system thereof
GB2458829A (en) Supplying video to mobile devices via support (WAP) and asset (content) server token authentication
WO2009003957A1 (en) Method and system for management of multimedia data
JP4366890B2 (en) Television program recording system and television program recording method
JP4588055B2 (en) Data distribution system and data distribution method
EP4241454A1 (en) Method for sharing content and corresponding apparatuses
WO2005008515A1 (en) Method for providing preview service of contents data

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION