US20130205341A1 - System and method for wifi video streaming - Google Patents
System and method for wifi video streaming Download PDFInfo
- Publication number
- US20130205341A1 US20130205341A1 US13/834,359 US201313834359A US2013205341A1 US 20130205341 A1 US20130205341 A1 US 20130205341A1 US 201313834359 A US201313834359 A US 201313834359A US 2013205341 A1 US2013205341 A1 US 2013205341A1
- Authority
- US
- United States
- Prior art keywords
- video
- port number
- data packets
- stream
- aps
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0876—Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/164—Adaptation or special uses of UDP protocol
-
- 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/21—Server components or server architectures
- H04N21/214—Specialised server platform, e.g. server located in an airplane, hotel, hospital
- H04N21/2143—Specialised server platform, e.g. server located in an airplane, hotel, hospital located in a single building, e.g. hotel, hospital or museum
-
- 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/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- 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/21—Server components or server architectures
- H04N21/222—Secondary servers, e.g. proxy server, cable television Head-end
- H04N21/2223—Secondary servers, e.g. proxy server, cable television Head-end being a public access point, e.g. for downloading to or uploading from clients
-
- 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/234—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
-
- 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/234—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
-
- 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/41407—Specialised 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
-
- 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43615—Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
-
- 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video or multiplex stream to a specific local network, e.g. a IEEE 1394 or Bluetooth® network
- H04N21/43637—Adapting the video or multiplex stream to a specific local network, e.g. a IEEE 1394 or Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]
-
- 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/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
- H04N21/4383—Accessing a communication channel
-
- 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/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
-
- 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/47—End-user applications
- H04N21/482—End-user interface for program selection
-
- 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/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6131—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via a mobile phone network
-
- 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/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/64322—IP
-
- 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/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
-
- 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/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64707—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless for transferring content from a first network to a second network, e.g. between IP and wireless
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/40—Connection management for selective distribution or broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/18—Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
- H04W8/186—Processing of subscriber group data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/18—Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
- H04W8/20—Transfer of user or subscriber data
- H04W8/205—Transfer to or from user equipment or user record carrier
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/04—Terminal devices adapted for relaying to or from another terminal or user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
- H04L69/162—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
Definitions
- the present invention is directed generally to wireless communication devices and, more particularly, to a system and method of video streaming of multiple video channels using wireless communication devices.
- PC personal computers
- wireless interfaces such as Bluetooth and WiFi
- WiFi wireless routers
- WiFi wireless routers
- WiFi wireless routers
- the same WiFi connections are often used on laptop PCs to gain network access (e.g., the Internet) in hotels, airports, coffee shops, and the like.
- the user must search for an available wireless network and select one of the available networks for connection thereto.
- a password and encryption are required to connect to the selected network.
- a new family of computing devices such as tablet computers and electronic readers, have wireless communication capability as well.
- the computing devices include both network transceivers and short-range transceivers, such as those described above.
- the PLMN implementation typically requires a contract with a service provider.
- the network transceiver has been eliminated, thus eliminating the need for a service provider contract, but also eliminating the ability to communicate via the service provider PLMN.
- network access is available only through a short-range transceiver that communicates with an access point (AP), such as may be found in hotels, airports, coffee shops, and the like.
- the APs are typically implemented as wireless access points and the portable computing device must connect to the AP in the same manner described above with respect to PCs and laptop computers. That is, the user must search for an available wireless network and select one of the available networks for connection thereto.
- a popular use for network access is to download video or multimedia data.
- a request or demand for multimedia data requires a significant amount of bandwidth.
- a public setting such as an airport
- simultaneous or overlapping requests for on-demand video will cause a slow down in the delivery of data to all devices connected to the particular AP.
- FIG. 1 is an example of network architecture of a dynamic network illustrating communication between user equipment and wireless access points.
- FIG. 3 illustrates a venue with a large number of distributed wireless access points.
- FIG. 4 illustrates a system architecture in which a venue communicates with a Cloud network.
- FIG. 1 illustrates a system 100 that illustrates an exemplary embodiment of the video distribution system.
- a plurality of video sources 102 are illustrated in FIG. 1 as VIDEO 1, VIDEO 2, VIDEO X.
- the video sources 102 may be live video, such as produced by a video camera, or may be remote video feeds, such as provided by a television network. Then video feed could also be an instant replay channel under control of a server.
- a video server 104 is configured to receive the individual video streams from the video sources 102 .
- the video server 104 is implemented by one or more conventional computing devices.
- the general operation of a server is well known in the art and need not be described herein except as related to the specific video processing.
- the system 100 has the ability to selectively route the UDP video packets to one or more of the APs 108 under control of the video server 104 .
- the APs 108 must be configured to broadcast UDP data frames and not block the broadcast of any UDP data frames.
- the APs 108 are multicasting multiple video channels to any UE 110 within range of an AP.
- This multicast approach is in contrast to conventional unicast streaming.
- unicast streaming the AP 108 receives a data stream for each individual UE 110 .
- the requirement of one video stream for each end user will quickly consume all of the available bandwidth for the AP.
- the UDP multicasting in accordance with the system 100 described herein makes video streams available for an unlimited number of UEs 110 that may be connected to an AP 108 .
- the approach overcomes the bandwidth limitations of unicast streaming.
- the system 100 permits the equivalent of broadcast television on the display 154 (see FIG. 1 ) as opposed to a classical television screen.
- the video server 104 may provide the video data at a rate of 64,000 bits per second (bps) to 300,000 bps.
- the audio signal may be sampled at approximately 32,000 bps.
- a video size of 320 pixels by 240 pixels or smaller is generally satisfactory for the typical display 154 on the UE 110 .
- the video sources 102 may already provide the data in this format. If the video sources 102 provide video data as an analog signal, the video server 104 must process the data accordingly.
- the UE 110 in FIG. 2 also contains a memory 152 .
- the memory 152 stores instructions and data to control operation of the CPUs 150 .
- the memory 152 may include random access memory, ready-only memory, programmable memory, flash memory, and the like.
- the UE 110 is not limited by any specific form of hardware used to implement the memory 152 .
- the memory 152 may also be integrally formed in whole or in part with the CPUs 150 .
- the UE 110 of FIG. 2 also includes a network transceiver 166 such as may be used by the UE 110 for the conventional wireless communication network with the service provider PLMN (not shown), as described above.
- the network transceiver 166 is connected to an antenna 168 .
- the network transceiver 166 is illustrated as a generic transceiver.
- the UEs 110 may be implemented in accordance with any known wireless communication protocol including, but not limited to, CDMA, WCDMA, GSM, UMTS, 3G, 4G, WiMAX, LTE, or the like. Operation of the network transceiver 166 and the antenna 168 for communication with the PLMN (not shown) is well-known in the art and need not be described in greater detail herein.
- the short-range transceiver 176 may be designed for operation in accordance with IEEE standard 802.11, sometimes referred to as WiFi. Most modern wireless communication devices are equipped with WiFi and may be readily upgraded to support the functionality described herein. A technique for establishing communication between the UEs 110 and the APs 108 using WiFi is described in U.S. application Ser. No. 12/397,225, filed on Mar. 3, 2009, now U.S. Pat. No. 7,970,351. Because the UEs 108 all include WiFi capability, the UEs may be designed for communication with the APs 108 , regardless of the type of service provider PLMN or, indeed, in the total absence of the network transceiver 166 (see FIG. 1 ).
- the UE 110 may operate under IEEE 802.11a at 5 gigahertz (GHz) under IEEE 802.11b/g at 2.4 GHz, or IEEE 802.11n, which operates at both 2.4 GHz and 5 GHz.
- IEEE 802.11a at 5 gigahertz (GHz)
- IEEE 802.11b/g at 2.4 GHz
- IEEE 802.11n which operates at both 2.4 GHz and 5 GHz.
- the wireless communication device of the system 100 may be readily adapted for operation with future versions of IEEE 802.11.
- the user of a conventional wireless communication device can search for a wireless access point and connect to that access point, as is common in public areas, such as an airport terminal, coffee shop, or the like.
- the goal of this connection is generally to provide Internet access.
- the UEs 110 described herein can include an application program interface (API) that can be programmed into the UE at the time of manufacture or downloaded in a conventional manner. Some functionality of the API will be described herein. A more complete description of the API is provided by U.S. patent application Ser. No. 13/093,998 and titled System and Method for Management of a Dynamic Network Using Wireless Communication Devices, filed on Apr. 26, 2011 and incorporated herein by reference in its entirety.
- the API becomes part of the operating system in that it is always executing in the background.
- the API is different from a conventional application software program that must be activated by the user.
- the API includes a “heartbeat” signal that periodically communicates with any available AP 108 and provides identification data, location data and the like to a database server 232 (see FIG. 4 ).
- the API advantageously simplifies authentication of the UE whenever it enters a venue that is part of the system described herein.
- the UE 1 has established the wireless communication links 112 with the AP 1 and AP 2, respectively.
- the user moves from one location to another in a particular venue, he may move in or out of range of one AP 108 or the other.
- the UE 110 can receive the video stream from one of the plurality of APs 108 distributed throughout the venue.
- the CPU 1 stores the UDP data packets for a short time and then closes the file in which the received data packets are stored. This permits a second processor, the CPU 2, to open the file and play back the received data packets on the display 154 .
- the CPU 1 saves the received UDP data packets as a series of files that are closed after a short period of time while the CPU 2 opens the closed files and plays the received UDP packets on the display. If the received data packets are multimedia data packets, the CPU 2 also sends data to the audio output device 158 .
- the operation of the CPU 1 and CPU 2 is tightly integrated so that both the CPU 1 and the CPU 2 can access the same file in the memory 152 .
- there is only a single data file with the CPU 1 placing received data packets in the data file in the memory 152 while the CPU 2 retrieves and plays the data packets from the single data file in the memory 152 on the display 154 and the audio output device 158 if the video stream is a multimedia file.
- FIG. 3 illustrates a large venue 200 , such as a casino.
- a large venue such as a casino.
- the related business 202 may be a performance venue for singers, comedy acts, and the like.
- the related business 204 may be a nightclub while the related business 206 may be a restaurant.
- the identity of the UE 110 can be verified by the UE providing a profile and user information and signing up for the WiFi service and downloading the API. Initially this may be accomplished through a portal page, as will be described in greater detail below.
- the video server 104 can provide a selection of available video streams.
- a selection of available video streams may be shown on the display 154 , which may also be a touch-sensitive display.
- the user simply taps the display 154 near the description of the desired video stream.
- the port number associated with the selected video stream is supplied to the CPU 1 to begin the video streaming process.
- the CPU 1 and CPU 2 may use progressive downloading so that a short segment of the video stream is captured by the CPU 1 before the CPU 2 begins the play-out process. This allows a smoother transition to video streaming and avoids any initial buffer starvation.
- a unique hash of one or more device IDs may be generated and transmitted to the registration server 222 as the device ID.
- the short-range transceiver 176 may also include an identification, such as a MAC address that is unique to the UE 110 .
- the registration data described above can be provided to the registration server 222 along with the MAC address. The registration data may be stored in association with the MAC address. Once the initial registration process has been completed, subsequent authentications are greatly simplified.
- the system described herein can provide a temporary mobile venue infrastructure, which may be referred to herein as “WiFi on Wheels” (WoW).
- WiW WiFi on Wheels
- FIG. 7 An example of a WoW implementation is illustrated in FIG. 7 .
- the example of FIG. 7 is a temporary concert venue, such as may be common at a state fair or other location.
- a stage 240 and grandstands 242 may be positioned within the venue 200 .
- the location of the APs 108 throughout the venue 200 may be dependent on the location of the stage 240 and the grandstands 242 to provide the necessary coverage.
- the APs 108 may be mounted on existing infrastructure, such as telephone poles, light poles, and the like.
- any two components herein combined to achieve a particular functionality can be seen as “associated with” each other such that the desired functionality is achieved, irrespective of architectures or intermedial components.
- any two components so associated can also be viewed as being “operably connected”, or “operably coupled”, to each other to achieve the desired functionality.
Abstract
Description
- This application is a continuation-in-part of U.S. application Ser. No. 13/363,943 filed on Feb. 1, 2012, which is a continuation-in-part of U.S. application Ser. No. 13/093,998 filed on Apr. 26, 2011, which is a continuation-in-part of U.S. application Ser. No. 12/958,296 filed on Dec. 1, 2010, which is a continuation-in-part of U.S. application Ser. No. 12/616,958 filed on Nov. 12, 2009, which is a continuation-in-part of U.S. application Ser. No. 12/397,225 filed on Mar. 3, 2009, now U.S. Pat. No. 7,970,351, the entire disclosures and content of which are hereby incorporated by reference in their entirety.
- 1. Field of the Invention
- The present invention is directed generally to wireless communication devices and, more particularly, to a system and method of video streaming of multiple video channels using wireless communication devices.
- 2. Description of the Related Art
- Wireless communication networks have become commonplace. A vast array of base stations is provided by a wireless service provider to form a public mobile land network (PLMN). A number of known PLMNs are provided by different service providers and may or may not be compatible with each other depending on the particular implementation of the network. Wireless communication devices, such as cell phones, personal communication system (PCS) devices, personal digital assistant (PDA) devices, and web-enabled wireless devices communicate with the various base stations using one or more known communication protocols. While early cell phone devices were limited to analog operation and voice-only communication, modern wireless devices use digital signal protocols and have sufficient bandwidth to enable the transfer of voice signals, image data, and even video streaming. In addition, web-enabled devices provide network access, such as Internet access.
- In a typical situation, the individual wireless communication devices communicate with one or more base stations. Even when two wireless communication devices are located a few feet from each other, there is no direct communication between the wireless devices. That is, the wireless devices communicate with each other via one or more base stations and other elements of the respective PLMNs of the two wireless communication devices.
- Conventional personal computers (PC) typically include one or more wireless interfaces, such as Bluetooth and WiFi, to permit the easy connection of external devices to the PC (using Bluetooth, for example) or to simplify the implementation of a home network with wireless routers (using WiFi, for example) that establish a communication link between the PC and the router to thereby provide network access. The same WiFi connections are often used on laptop PCs to gain network access (e.g., the Internet) in hotels, airports, coffee shops, and the like. As is known in the art, the user must search for an available wireless network and select one of the available networks for connection thereto. Sometimes, a password and encryption are required to connect to the selected network.
- State of the art mobile communication devices typically include a network transceiver to communicate with the service provider PLMN, as described above, and one or more short-range transceivers, such as Bluetooth and WiFi. The Bluetooth transceiver is often used to establish a connection with an automobile sound system to facilitate hands-free communication with the service provider PLMN using the network transceiver. The WiFi interface in the mobile communication devices can be used to provide network access (e.g., the Internet) in the same manner described above with respect to PCs and laptop computers. That is, the user must search for an available wireless network and select one of the available networks for connection thereto.
- A new family of computing devices, such as tablet computers and electronic readers, have wireless communication capability as well. In some cases, the computing devices include both network transceivers and short-range transceivers, such as those described above. As can be appreciated, the PLMN implementation typically requires a contract with a service provider. In some tablet computers and electronic readers, the network transceiver has been eliminated, thus eliminating the need for a service provider contract, but also eliminating the ability to communicate via the service provider PLMN. With this type of device, network access is available only through a short-range transceiver that communicates with an access point (AP), such as may be found in hotels, airports, coffee shops, and the like. The APs are typically implemented as wireless access points and the portable computing device must connect to the AP in the same manner described above with respect to PCs and laptop computers. That is, the user must search for an available wireless network and select one of the available networks for connection thereto.
- A popular use for network access is to download video or multimedia data. As can be appreciated by those skilled in the art, a request or demand for multimedia data requires a significant amount of bandwidth. In a public setting, such as an airport, simultaneous or overlapping requests for on-demand video will cause a slow down in the delivery of data to all devices connected to the particular AP.
- Therefore, it can be appreciated that there is a need for the delivery of streaming video from APs to wireless communication devices in an effective manner without causing a slow down at the AP. The present invention provides this, and other advantages, as will be apparent from the following detailed description and accompanying figures.
-
FIG. 1 is an example of network architecture of a dynamic network illustrating communication between user equipment and wireless access points. -
FIG. 2 is functional block diagram of one of the wireless communication devices ofFIG. 1 . -
FIG. 3 illustrates a venue with a large number of distributed wireless access points. -
FIG. 4 illustrates a system architecture in which a venue communicates with a Cloud network. -
FIG. 5 illustrates the Cloud network ofFIG. 4 communicating with multiple venues. -
FIG. 6 illustrates a large array of wireless access points distributed throughout a sports venue. -
FIG. 7 illustrates an array of wireless access points distributed throughout a concert venue. - The system described herein permits the distribution of a multiple video channels through one or more wireless access points for reception by a plurality of wireless communication devices.
FIG. 1 illustrates asystem 100 that illustrates an exemplary embodiment of the video distribution system. In thesystem 100, a plurality ofvideo sources 102 are illustrated inFIG. 1 asVIDEO 1,VIDEO 2, VIDEO X. Thevideo sources 102 may be live video, such as produced by a video camera, or may be remote video feeds, such as provided by a television network. Then video feed could also be an instant replay channel under control of a server. - A
video server 104 is configured to receive the individual video streams from thevideo sources 102. Thevideo server 104 is implemented by one or more conventional computing devices. The general operation of a server is well known in the art and need not be described herein except as related to the specific video processing. - The
video server 104 processes the multiple individual video streams and creates a single stream of video data packets. In an exemplary embodiment, thevideo server 104 creates a single stream video data packet in accordance with a User Datagram Protocol (UDP), which is a conventional Internet communication protocol. As is known in the art, UDP is a simple transmission protocol with no handshaking and no integrated error correction capabilities. On the other hand, UDP is useful in time-sensitive applications where the error correction capabilities provided by other protocols, such as TCP, are undesirable. - UDP also provides for port numbers to be included in each UDP data packet. In accordance with the present disclosure, the
video server 104 creates video data packets for each of the video streams from thevideo sources 102 but assigns a different port number for each of the respective video sources. For example,VIDEO 1 will be packetized into a stream of UDP packets where each of the packets corresponding to theVIDEO 1 stream has the same port number. In contrast, theVIDEO 2 is encoded into a plurality of UDP data packets, but uses a different port number than theVIDEO 1 data stream. Thus, thevideo server 104 encodes each video stream into separate UDP packets where the UDP packets corresponding to each video stream are assigned different port numbers. - In this manner, the
video server 104 creates a single stream of UDP packets where the individual packets have different port numbers that correspond to the video streams from therespective video sources 102. The stream of UDP packets are routed through aninfrastructure 106 to a plurality of wireless access points (APs) 108. The particular form of theinfrastructure 102 depends on the specific implementation of thesystem 100. However, theinfrastructure 106 typically includes routers, switches, and may include a gateway. The function of theinfrastructure 106 is to route the UDP video packets from thevideo server 104 to one or more of theAPs 108. In addition, theinfrastructure 106 routes data from theAPs 108 to thevideo server 104. - In
FIG. 1 , theAPs 108 are illustrated asAP 1,AP 2, AP Y. In an exemplary embodiment, the UDP video data packets are routed to all theAPs 108 such that each AP receives the same video data packets. In an alternative embodiment, the data packets for different video sources can be routed to selected ones of theAPs 108. For example, all UDP packets with a port number corresponding to theVIDEO 1 data stream can be routed only toAP 1 andAP 2. In contrast, the UDP data packets with a port number corresponding to theVIDEO 2 stream can be routed to allAPs 108. Thus, thesystem 100 has the ability to selectively route the UDP video packets to one or more of theAPs 108 under control of thevideo server 104. In addition, theAPs 108 must be configured to broadcast UDP data frames and not block the broadcast of any UDP data frames. -
FIG. 1 also illustrates a plurality of wireless communication devices, sometimes referred to as user equipment (UE) 110. The term UE is intended to include any wireless communication device capable of processing audio, video, and text messaging. This includes smart phones, that may or may not include a network transceiver for communication with a public land mobile network (PLMN), laptops, PDAs, computer tablets (e.g., an iPad™), and the like. Thesystem 100 is not limited by the particular form of the communication device. - In
FIG. 1 , theUEs 110 are illustrated as UE1, UE2, . . . UE Z. As will be described in greater detail below, theUEs 110 include programming that allows theindividual UEs 110 to selectively receive UDP data packets having a single selectable port number. Thus, eachUE 110 can select a particular video stream for viewing on a display of theUE 110 by selecting the port number corresponding to the desired video stream. - The
UEs 110 may be able to establish a communication link with more than oneAP 108. As illustrated inFIG. 1 ,UE 1 can communicate with both theAP 1 andAP 2 via respective wireless communication links 112.FIG. 1 illustratesUE 2 as coupled only to theAP 2 viawireless communication link 112 while UE Z communicates with AP Y viawireless communication link 112. Thus, theUEs 110 are in wireless communication with one or more of theAPs 108. - Those skilled in the art will appreciate that the
APs 108 are multicasting multiple video channels to anyUE 110 within range of an AP. This multicast approach is in contrast to conventional unicast streaming. In unicast streaming, theAP 108 receives a data stream for eachindividual UE 110. The requirement of one video stream for each end user will quickly consume all of the available bandwidth for the AP. In contrast, the UDP multicasting in accordance with thesystem 100 described herein makes video streams available for an unlimited number ofUEs 110 that may be connected to anAP 108. The approach overcomes the bandwidth limitations of unicast streaming. In addition, as will be described in greater detail below, the application associated with the UDP multicast streaming functions as an equivalent to a TV guide for watching different channels or video streams broadcast from theAP 108. A display on theUE 110 can be dynamically configured by thevideo server 104. In addition to the video streams, thevideo server 104 can also send out a list of channels that are being provided via theAPs 108. Thus, the number of video streams fromdifferent video sources 102 is limited by the bandwidth capacity of aparticular AP 108. AsAPs 108 use improved technology, the number ofvideo sources 102 available for multicast streaming can also increase accordingly. However, the number of available video streams is not limited by the number ofUEs 110 receiving data from anyparticular AP 108. That is, the number ofUEs 110 receiving data from aparticular AP 108 is unlimited. Thus, the number ofUEs 110 viewing video streams is effectively detached from the bandwidth limitation of theAP 108 itself. Thesystem 100 permits the equivalent of broadcast television on the display 154 (seeFIG. 1 ) as opposed to a classical television screen. - In operation, the
video server 104 can receive the various video streams from thevideo sources 102 in different formats. However, those skilled in the art will appreciate that certain formats may simplify the process of transcoding from a video stream to the UDP video packets. In an exemplary embodiment, the video data is formatted in accordance with MPEG-2. If the data is multimedia data, the audio data is formatted in accordance with MPEG standards. If thevideo sources 102 provide video in the MPEG-2 video format, the video server need not perform any conversion. Furthermore, there are other optimization settings that are imposed by thevideo server 104, or more may already be provided by the video sources 102. For example, a video frame rate of 24-30 frames per second provides a relatively smooth video display on theUE 110. In another example of optimization settings, thevideo server 104 may provide the video data at a rate of 64,000 bits per second (bps) to 300,000 bps. The audio signal may be sampled at approximately 32,000 bps. A video size of 320 pixels by 240 pixels or smaller is generally satisfactory for thetypical display 154 on theUE 110. As noted above, thevideo sources 102 may already provide the data in this format. If thevideo sources 102 provide video data as an analog signal, thevideo server 104 must process the data accordingly. - In an exemplary embodiment, the
video server 104 utilizes MPEG-TS, which refers to a conventional encoding process for a transport stream. Thevideo server 104 provides UDP broadcast streaming and uses a UDP broadcast address that is computed using the net mask and IP address. Those skilled in the art will appreciate that when a device connects to a WiFi source, such as theAP 108, it receives setting backs that include a submet net mask, IP address, and gateway. The broadcast address is processed in a conventional manner using this data.Current APs 108 may be configured for operation in accordance with IEEE 802.11n. These devices are dual-banned (i.e., 2.4 GHz and 5 GHz). In addition, many access points are designed for operation with multiple input-multiple output (MIMO) antenna configurations. Under ideal conditions, such dual-band AP 108 can generally support 10 or more video streams with each video stream requiring approximately 1 megabit per second (Mbps). Those skilled in the art will appreciate that the distance between theAp 108 and theUE 110 is a significant factor for data throughput rates. However, in atypical venue 200, such as described herein, a large number ofAPs 108 can be positioned to provide a high quality signal level to theUE 110. -
FIG. 2 is a functional block diagram illustrative of one of theUEs 110 illustrated inFIG. 1 . Thesystem 100 takes advantage of current implementations of theUE 110 that typically include multiple processors. As will be described in greater detail below, one processor in the UE is configured to handle communications with theAP 108 while a second processor is configured for playback of received video data. TheUE 110 inFIG. 2 includes a plurality of central processing units (CPUs) 150. TheCPUs 150 are illustrated inFIG. 2 asCPU 1,CPU 2, . . . CPU W. Those skilled in the art will appreciate that theCPUs 150 may be implemented as conventional microprocessors, an application specific integrated circuit (ASIC), digital signal processor (DSP), programmable gate array (PGA), or the like. TheUE 110 is not limited by the specific form of theCPUs 150. - The
UE 110 inFIG. 2 also contains amemory 152. In general, thememory 152 stores instructions and data to control operation of theCPUs 150. Thememory 152 may include random access memory, ready-only memory, programmable memory, flash memory, and the like. TheUE 110 is not limited by any specific form of hardware used to implement thememory 152. Thememory 152 may also be integrally formed in whole or in part with theCPUs 150. - The
UE 110 ofFIG. 2 also includes conventional components, such as adisplay 154, a keypad orkeyboard 156, and anaudio output device 158. Inmany UEs 110, thedisplay 154 is a touch-sensitive display that incorporates the functionality of thedisplay 154 and thekeyboard 156. These are conventional components that operate in a known manner and need not be described in greater detail. Other conventional components found in wireless communication devices, such as a USB interface, Bluetooth interface, camera/video device, infrared device, and the like, may also be included in theUE 110. For the sake of clarity, these conventional elements are not illustrated in the functional block diagram ofFIG. 2 . - In some embodiments, the
UE 110 ofFIG. 2 also includes anetwork transceiver 166 such as may be used by theUE 110 for the conventional wireless communication network with the service provider PLMN (not shown), as described above. Thenetwork transceiver 166 is connected to anantenna 168. Thenetwork transceiver 166 is illustrated as a generic transceiver. TheUEs 110 may be implemented in accordance with any known wireless communication protocol including, but not limited to, CDMA, WCDMA, GSM, UMTS, 3G, 4G, WiMAX, LTE, or the like. Operation of thenetwork transceiver 166 and theantenna 168 for communication with the PLMN (not shown) is well-known in the art and need not be described in greater detail herein. - The
UE 110 ofFIG. 2 also includes a short-range transceiver 176 that is used by theUEs 110 to communicate with theAPs 108 ofFIG. 1 . The short-range transceiver 176 is connected to anantenna 178. In an exemplary embodiment, theantennas - The various components illustrated in
FIG. 2 are coupled together by a bus system 180. The bus system may include an address bus, data bus, power bus, control bus, and the like. For the sake of convenience, the various busses inFIG. 2 are illustrated as the bus system 180. - In an exemplary embodiment, the short-
range transceiver 176 may be designed for operation in accordance with IEEE standard 802.11, sometimes referred to as WiFi. Most modern wireless communication devices are equipped with WiFi and may be readily upgraded to support the functionality described herein. A technique for establishing communication between theUEs 110 and theAPs 108 using WiFi is described in U.S. application Ser. No. 12/397,225, filed on Mar. 3, 2009, now U.S. Pat. No. 7,970,351. Because theUEs 108 all include WiFi capability, the UEs may be designed for communication with theAPs 108, regardless of the type of service provider PLMN or, indeed, in the total absence of the network transceiver 166 (seeFIG. 1 ). Thus, theUE 110 may operate under IEEE 802.11a at 5 gigahertz (GHz) under IEEE 802.11b/g at 2.4 GHz, or IEEE 802.11n, which operates at both 2.4 GHz and 5 GHz. Those skilled in the art will appreciate that the wireless communication device of thesystem 100 may be readily adapted for operation with future versions of IEEE 802.11. - Various techniques for establishing the short-range communication links 112 (see
FIG. 1 ) are described in U.S. application Ser. No. 12/397,225 filed on Mar. 3, 2009, now U.S. Pat. No. 7,970,351, U.S. application Ser. No. 12/616,958 filed on Nov. 12, 2009, U.S. application Ser. No. 12/958,296, filed on Dec. 1, 2010, U.S. application Ser. No. 13/093,988 filed on Apr. 26, 2011, and U.S. application Ser. No. 13/363,943 filed on Feb. 1, 2012, the entire disclosures and content of which are hereby incorporated by reference in their entirety. - The user of a conventional wireless communication device can search for a wireless access point and connect to that access point, as is common in public areas, such as an airport terminal, coffee shop, or the like. The goal of this connection is generally to provide Internet access. However, the
UEs 110 described herein can include an application program interface (API) that can be programmed into the UE at the time of manufacture or downloaded in a conventional manner. Some functionality of the API will be described herein. A more complete description of the API is provided by U.S. patent application Ser. No. 13/093,998 and titled System and Method for Management of a Dynamic Network Using Wireless Communication Devices, filed on Apr. 26, 2011 and incorporated herein by reference in its entirety. The API becomes part of the operating system in that it is always executing in the background. In this manner, the API is different from a conventional application software program that must be activated by the user. In one aspect, the API includes a “heartbeat” signal that periodically communicates with anyavailable AP 108 and provides identification data, location data and the like to a database server 232 (seeFIG. 4 ). In addition, the API advantageously simplifies authentication of the UE whenever it enters a venue that is part of the system described herein. - In
FIG. 1 , theUE 1 has established thewireless communication links 112 with theAP 1 andAP 2, respectively. As the user moves from one location to another in a particular venue, he may move in or out of range of oneAP 108 or the other. Thus, theUE 110 can receive the video stream from one of the plurality ofAPs 108 distributed throughout the venue. - In operation, the API or a separate application program provides a set of instructions to two of the
CPUs 150 to perform specific tasks. In particular, a first processor (e.g., CPU 1) is programmed with native code to perform the task of capturing data packets received from theAPs 108 and storing the received data packets. As used herein, the term “native code” refers to software code that has been compiled to processor-specific machine code. In the example described herein,CPU 1 is responsible for capturing all data packets that have a specified port number. TheCPU 1 is programmed to provide the singular function of capturing UDP data packets having the designated port number and storing those captured data packets in thememory 152. - While the
CPU 1 is programmed with native code to perform the function of capturing and storing UDP data packets, a second processor (e.g., the CPU 2) is also programmed with native code to perform the function of retrieving the stored data packets and playing them on thedisplay 154. In addition, if the captured video stream is a multimedia stream, theCPU 2 also provides audio data to theaudio output device 158. - In one embodiment, the
CPU 1 stores the UDP data packets for a short time and then closes the file in which the received data packets are stored. This permits a second processor, theCPU 2, to open the file and play back the received data packets on thedisplay 154. In this embodiment, theCPU 1 saves the received UDP data packets as a series of files that are closed after a short period of time while theCPU 2 opens the closed files and plays the received UDP packets on the display. If the received data packets are multimedia data packets, theCPU 2 also sends data to theaudio output device 158. - In an alternative embodiment, the operation of the
CPU 1 andCPU 2 is tightly integrated so that both theCPU 1 and theCPU 2 can access the same file in thememory 152. In this embodiment, there is only a single data file with theCPU 1 placing received data packets in the data file in thememory 152 while theCPU 2 retrieves and plays the data packets from the single data file in thememory 152 on thedisplay 154 and theaudio output device 158 if the video stream is a multimedia file. - The efficient native code programming of the
CPU 1 andCPU 2 allows theUE 110 to effectively capture and play back a video data stream. In theUE 110, theCPU 1 is programmed for the singular function of capturing and storing UDP data packets while theCPU 2 is programmed for the singular function of retrieving and playing the stored UDP data packets. The tight operation of theCPU 1 andCPU 2 permit the effective capture and play of UDP data packets at an acceptable frame rate to effectively provide streaming video or streaming multimedia to theUE 110 from theAPs 108 within a venue. -
FIG. 3 illustrates alarge venue 200, such as a casino. In such a large venue, there may be related businesses 202-206 located within or near thevenue 200. In the casino example, therelated business 202 may be a performance venue for singers, comedy acts, and the like. Therelated business 204 may be a nightclub while the relatedbusiness 206 may be a restaurant. - Due to the large size of the
venue 200, it may be necessary to deploy a network ofAPs 108. The position and coverage area of theAPs 108 can be determined based on the particular hardware implementation. The actual distribution and installation of theAPs 108 using the infrastructure 106 (seeFIG. 1 ) within thevenue 200 is within the engineering knowledge of one skilled in the art and need not be described in greater detail herein. - In the embodiment of
FIG. 3 , all of theAPs 108 are coupled to thevideo server 104 inFIG. 1 . As theUE 110 moves throughout thevenue 200, it is making and breaking wireless communication devices with one or more of theAPs 108. Thus, theUE 110 can receive a selected streaming video channel anywhere within thevenue 200. - The identity of the
UE 110 can be verified by the UE providing a profile and user information and signing up for the WiFi service and downloading the API. Initially this may be accomplished through a portal page, as will be described in greater detail below. - Once the identity of the
UE 110 has been verified, thevideo server 104 can provide a selection of available video streams. For example, a selection of available video streams may be shown on thedisplay 154, which may also be a touch-sensitive display. In a typical embodiment, there is a short description of the video stream along with a selection button shown on thedisplay 154. The user simply taps thedisplay 154 near the description of the desired video stream. The port number associated with the selected video stream is supplied to theCPU 1 to begin the video streaming process. In an exemplary embodiment, theCPU 1 andCPU 2 may use progressive downloading so that a short segment of the video stream is captured by theCPU 1 before theCPU 2 begins the play-out process. This allows a smoother transition to video streaming and avoids any initial buffer starvation. In thecasino venue 200 illustrated in the example ofFIG. 3 , the available video streams could be parimutuel events (i.e., horse races), sporting events (e.g., football, baseball, basketball, etc.), instructional videos, such as rules and/or tips on playing certain games within the casino, or the like. The user simply taps thedisplay 154 near the desired video stream and the video streaming will begin. While theUE 110 remains within thevenue 200, it is in substantially continuous contact with theAPs 108 and may receive data therefrom. During a lull in activity in the video streaming, such as a timeout in the sporting event, the venue may provide its own advertising or other information to theUE 110. The ads may take the form of still images, videos similar to commercial television ads, or the like. The received videos can also have banner ads included or the video server 104 (seeFIG. 1 ) can modify the video feeds to include advertising spliced into the video feed. This requires video processing equipment that is known in the art for this purpose. - Furthermore, the heartbeat data, described above, can be used to provide a personal targeted advertising for an
individual UE 110 as part of a streaming video on a particular channel. For example, theUE 110 could receive an ad for free or discounted tickets to theperformance venue 202 or an invitation to happy hour at thenightclub venue 204 or a discounted meal at therestaurant venue 206. If the owner of aUE 110 is not a registered guest at a hotel within thevenue 200, theAPs 108 could send an invitation or ad to book a room in thevenue 200. TheUE 110 can communicate with thevideo server 104 or another server (not shown) within thevenue 200 via theAPs 108 to accept one or more of the ad offers. For example, theUE 110 could transmit an acceptance and book tickets at theperformance venue 202. Similarly, the user of theUE 110 can book a room in thevenue 200. -
FIG. 4 illustrates a system architecture that allows operation of thesystem 100 across multiple venues. As discussed above with respect toFIG. 3 , thevenue 200 may have a large number ofAPs 108 distributed throughout the venue. Thevarious APs 108 are coupled together using theinfrastructure 106. Among other things, the infrastructure allows an interconnection to a network 210 via acommunication link 212. In a typical embodiment, the network 210 may be implemented as the Internet. In addition to thecommunication link 212, theinfrastructure 106 provides abackhaul 214 to a cloud computing environment designated herein as aJUMMMP Cloud 216. Thebackhaul 214 may be implemented in a variety of different manners using known technology. In one embodiment, thebackhaul 214 may be routed to theJUMMMP Cloud 216 via the network 210. - Within the
JUMMMP Cloud 216 are a number of components. A web portal page andpolicy controller server 220 controls user authentication across a number of different venues in addition to thevenue 200. Anetwork management element 222 controls overall operation of the network in theJUMMMP Cloud 216 including registration and authentication services.FIG. 4 illustrates a log-inweb page 224. - A
local ad server 230 in theJUMMMP Cloud 216 may provide ads for thevenue 200. As discussed above, the ads may be still images or streaming video and may be directed to thevenue 200 itself or for the related businesses 202-206 (seeFIG. 3 ). In addition, the ads may be for businesses near the venue 200 (or for other venues in the JUMMMP network). Thecentralized ad server 230 in theJUMMMP Cloud 216 simplifies the network architecture within thevenue 200 and other venues by eliminating the need for an ad server within each venue. - A
data base server 232 in theJUMMMP Cloud 216 may be configured to collect a broad range of information regarding the UEs 110 (including the user profile information stored in the memory 156 (seeFIG. 2 ) of the UE that was provided when the UE was first identified in the venue. The profile information will help provide targeting marketing and advertising to theUE 110 as it traverses the venue. In addition, the profile information may be used to select the streaming videos that may be provided to the user. For example, if the user profile indicates that the owner of theUE 110 is an avid football fan, the selections of video streams may include multiple football games. As previously discussed, the heartbeat signal from theUE 110 may include geo-location data. Thedatabase server 232 is configured to store location information, along with time/date data to thereby track movements of theUE 110. - The
UE 110 must register with thesystem 100 at some initial point in time. The initial registration can be performed remotely using, by way of example, a personal computer (not shown) connected to theJUMMMP Cloud 216 via the network 210. In another variation, theUE 110 can perform an initial registration as it enters thevenue 200 illustrated inFIG. 4 , as described above. When theUE 110 initially contacts one of theAPs 108, thepolicy controller server 220 will not have any data related to theparticular UE 110. In this case, thatinitial AP 108 in thevenue 200 may perform an initial registration. For the initial registration, theUE 110 can connect to theinitial AP 108 and provide identification information. In an exemplary embodiment, the user can complete the initial registration process by providing data, such as the telephone ID (i.e., the phone number), a device ID, a user ID, and an email address as well as other information, such as the user profile data stored in the memory 156 (seeFIG. 2 ) of theUE 110. The user ID may be a user generated name, nickname, or the like. The device ID may vary based on the particular type of theUE 110. For example, if theUE 110 utilizes an Android™ operating system, the device will be assigned an Android™ ID. In addition, theUE 110 may typically be assigned an international mobile equipment identification (IMEI). Any of these device identifications alone may be transmitted to theregistration server 222. In another alternative embodiment, a unique hash of one or more device IDs may be generated and transmitted to theregistration server 222 as the device ID. The short-range transceiver 176 (seeFIG. 2 ) may also include an identification, such as a MAC address that is unique to theUE 110. The registration data described above can be provided to theregistration server 222 along with the MAC address. The registration data may be stored in association with the MAC address. Once the initial registration process has been completed, subsequent authentications are greatly simplified. - In one embodiment, a previously-registered
UE 110 may come within range of theinitial AP 108 in thevenue 200 ofFIG. 4 and establish a wireless communication link therewith. In establishing the communication link, theUE 110 transmits its MAC address and/or the phone ID or IMEI. TheAP 108 transmits an authentication request message to theregistration server 222 to determine whether theUE 110 is a registered device. Based on the MAC address, theregistration server 222 can confirm that theUE 110 has previously registered. Thus, theUE 110 is authenticated whenever it comes into range of anAP 108 of thesystem 100. This may occur transparently to the user. This automatic authentication process can occur even if the initial registration was in a completely different part of the country. Thus, theUE 110 may move from onevenue 200 to another in the same city or region or may be in a completely different part of the country and be automatically identified and authenticated withAPs 108 that are part of thesystem 100 described herein. This convenient registration and authentication avoids the need for constantly searching for a WiFi connection as required by other systems. Based on this automatic authentication process, theUE 110 may be automatically connected to the WiFi network created by theAPs 108 in thevenue 200. - The registration process at a single venue has been discussed above with respect to
FIG. 4 . TheJUMMMP Cloud 216 also advantageously provides a centralized registration function for multiple venues, as illustrated inFIG. 5 . Themultiple venues 200 are each connected to theJUMMMP Cloud 216 via individualrespective backhauls 214. If aUE 110 initially registers atVenue 1, using the registration process described above, that registration information is stored in the JUMMMP Cloud 416. At a later point in time when the user enters, by way of example,Venue 2 illustrated inFIG. 5 , theUE 110 will automatically identify theAP 108 and begin to communicate therewith. Because theUE 110 has already been registered, that information is passed along to theJUMMMP Cloud 216 and the UE is automatically authenticated. This is true even if thevarious venues 200 are located far from one another. For example, an initial registration of theUE 110 may take place at a sports venue in, by way of example, New York City. However, if theUE 110 is carried to a casino in, by way of example, Las Vegas, Nev., theUE 110 will automatically begin to communicate with theAP 108 in the new venue in Las Vegas. Because each venue is coupled to theJUMMMP Cloud 216, theUE 110 need not undergo another registration process when it enters thevenue 200 in Las Vegas. Thus, a single registration process at any venue is sufficient for registration with theJUMMMP Cloud 216. Whenever theUE 110 goes into adifferent venue 200 that is coupled to theJUMMMP Cloud 216, theUE 110 is automatically recognized and authenticated. - In another example of a business-related implementation, the
venue 200 may be a football stadium, as illustrated inFIG. 6 , or some other sports venue. In this embodiment, theAPs 108 are distributed throughout the structure of the sports venue. TheUE 110 communicates with one or more of theAPs 108 in the manner described above. TheUE 110 can perform an initial registration process or an automatic authentication process, as described above. TheAPs 108 maintain virtually continuous contact with theUE 110 while it is within thesports venue 200. As discussed with respect toFIG. 4 , theAPs 108 are coupled to theinfrastructure 106 to allow the distribution of multiple video channels to all of theUEs 110 within thesports venue 200. For example, one video channel can provide an overall view of the playing field while other video channels may provide close-up video streams of the line play, the quarterback, the receivers, and the like. The user may select which video stream to view on theUE 110. However, all of the video streams described above may be made available for selection by any of theUEs 110 within thevenue 200. In addition, theJUMMMP Cloud 216 can disseminate information to theUEs 110 in the manner described above. The disseminated information may be in the form of advertisements from vendors within thevenue 200, future availability of videos (e.g., upcoming sports events), and the like. - The
JUMMMP Cloud 216 may also provide streaming video to theUE 110. For example, if the sports venue inFIG. 6 is a football stadium, theJUMMMP Cloud 216 may provide streaming video highlights or even complete games from a different football stadium that is also coupled to theJUMMMP Cloud 216. While some stadiums provide selected replays on a large screen TV orother display 228 for fans, such displays are not available if the user is away from the field to get a drink, go to the bathroom, etc. However, with the system described herein, the instant replay may be provided directly to theUE 110 at virtually any location throughout thesports venue 200. In this embodiment, the instant replay may be multicast to allUEs 110 within thesports venue 200 by the multitude ofAPs 108. Alternatively, thesystem 100 can provide a video channel with a delay (e.g., 30 seconds) so that theUE 110 can always go back and review recent plays. Those skilled in the art will appreciate that the instant replay described herein is distinct from an “on-demand” form of instant replay. An on-demand system requires unicast delivery of the instant replay to each and every UE that transmits such a request. As discussed above, unicast delivery of video would quickly consume all available bandwidth in atypical AP 108. Accordingly, the instant replay described herein refers to video replay that is under control of the sender (e.g., thevideo server 104 inFIG. 1 ). Thevideo server 104 selects the video that will be made available as a replay and transmits the replay video as a series of UDP packets with a separate port number, as described above. Thus, the instant replay is a multicast video stream available to allUEs 110 as a separate channel. The user can simply switch to the replay channel to view this video stream. - In one embodiment, the instant replay for the venue 200 (see
FIG. 4 ) may be provided by theJUMMMP Cloud 216 to the video server 104 (seeFIG. 1 ). In yet another embodiment, the video server 104 (seeFIG. 1 ) receives a local feed of the streaming media or instant replay for activities within that local sports stadium. - In the examples provided above, the
APs 108 are in fixed locations throughout thevenue 200 to maximize coverage throughout the venue. This is true whether thevenue 200 is a fixed facility, such as the casino venue or sports venue. However, the system described herein is flexible enough to provide temporary coverage in a venue that does not have preexisting coverage. For example, a concert hall may not have existing coverage through a network of APs as described above. For example, a concert venue at the state fair may be temporary in nature. Similarly, a concert venue may be constructed temporarily at an open air location (e.g. Woodstock or a speedway). In yet another example, some venues, such as a racetrack or a golf course, may not have an existing infrastructure ofAPs 108. In yet another example embodiment, the system described herein can provide a temporary mobile venue infrastructure, which may be referred to herein as “WiFi on Wheels” (WoW). An example of a WoW implementation is illustrated inFIG. 7 . The example ofFIG. 7 is a temporary concert venue, such as may be common at a state fair or other location. Astage 240 andgrandstands 242 may be positioned within thevenue 200. The location of theAPs 108 throughout thevenue 200 may be dependent on the location of thestage 240 and thegrandstands 242 to provide the necessary coverage. In this embodiment, theAPs 108 may be mounted on existing infrastructure, such as telephone poles, light poles, and the like. TheAPs 108 may also be mounted directly to thestage 240 or thegrandstand 242. Acontrol truck 244 or other mobile vehicle may contain the additional infrastructure for thetemporary concert venue 200. For example, thecontrol truck 244 may contain the video server and infrastructure 106 (seeFIG. 1 ) to provide the necessary connection to theJUMMMP Cloud 216. Thecontrol truck 244 may also include a satellite link to implement thebackhaul 214. Thebackhaul 214 can also be implemented as a microwave link from thecontrol truck 244 or a hardwired connection if available. Thus, the WoW implementation ofFIG. 7 can be set up and removed in a relatively short period of time. - In operation, the
concert venue 200 operates in the same manner described above with respect to other venues. That is, theUE 110 is automatically authenticated if theUE 110 has previously been authenticated with theJUMMMP Cloud 216. If theUE 110 has never been registered with theJUMMMP Cloud 216, the UE undergoes an initial registration process described above with respect toFIG. 4 . Thus, theconcert venue 200 operates in a functionally identical manner to the fixed venues described above. For example, theconcert venue 200 inFIG. 7 may offer multiple video channels such as an overall view of the concert stage, close-ups of the concert stage, close-ups of individual performers on the stage, or the like. The user can simply select the desired streaming video channel from the available selection shown on the display 154 (seeFIG. 2 ). In addition, as described above, thevenue 200 may provide video advertisements on the selected channel. - In an alternative embodiment, the video server 104 (see
FIG. 1 ) can send command data to allAPs 108 within thevenue 200 or to selected APs within the venue to force theUEs 110 to change port numbers for processing by the CPU1 (seeFIG. 2 ). This effectively causes theUE 110 to “change channels.” That is, theUE 110 receives a data command and changes the port number for the received UDP data packets. As described above, the CPU1 will identify and save all UDP data packets having a selected port number. In this instance, the initial port number is altered via a data command from thevideo server 104. - For example, in the
sports venue 200 illustrated inFIG. 6 , it may be possible to cause some or all of theUEs 110 to change channels and receive a commercial during a time out. After the commercial, or when the time out ends, theindividual UEs 110 can automatically revert back to the original channel by reinstating the initial port number used by the CPU1. Alternatively, theUEs 110 can switch back to the initial port number upon receipt of an additional data command from thevideo server 104. - Examples of the multiple video channels in a venue have been provided for a casino, a football stadium, and a concert venue. However, those skilled in the art will appreciate that the principles of the
system 100 can be readily extended to other settings. For example, a race track (i.e., an auto race track or a horse race track) can provide streaming video to theUEs 110 from different vantage points throughout the race track. For example, in the case of automobile racing, it is possible to have one or more video channels directed to the pit area, video channels for different turns or portions of the race track, video channels that focus on individual race leaders or fan favorites, in-car video, and the like. TheUE 110 can simply select which streaming video to receive by selecting the appropriate channel in the manner described above. In addition, the user can readily change channels at the push of a button. - In another example,
APs 108 may be distributed around a golf course during a golf tournament. Because a golf tournament generally lasts only a few days, the temporary installation described above with respect to a concert venue may be applicable here as well. That is,APs 108 may be distributed throughout the golf course and coupled to the control truck 244 (seeFIG. 7 ) or other control installation. In this embodiment, the video server 104 (seeFIG. 1 ) is typically installed within thecontrol truck 244 or other control installation. In this example, various video streams could be provided for different holes on the golf course, video of individual players, such as the current leaders, fan favorites or the like. Again, theUE 110 simply selects the desired video stream from among the available selections by activating a selected channel on the display 154 (seeFIG. 2 ). - Although several example venues and applications have been discussed herein, those skilled in the art will appreciate that the system is not limited to these examples. Thus, the system described herein enables the delivery of a large number of video streams via a network of APs and allows each UE to select which channel to view.
- The foregoing described embodiments depict different components contained within, or connected with, different other components. It is to be understood that such depicted architectures are merely exemplary, and that in fact many other architectures can be implemented which achieve the same functionality. In a conceptual sense, any arrangement of components to achieve the same functionality is effectively “associated” such that the desired functionality is achieved. Hence, any two components herein combined to achieve a particular functionality can be seen as “associated with” each other such that the desired functionality is achieved, irrespective of architectures or intermedial components. Likewise, any two components so associated can also be viewed as being “operably connected”, or “operably coupled”, to each other to achieve the desired functionality.
- While particular embodiments of the present invention have been shown and described, it will be obvious to those skilled in the art that, based upon the teachings herein, changes and modifications may be made without departing from this invention and its broader aspects and, therefore, the appended claims are to encompass within their scope all such changes and modifications as are within the true spirit and scope of this invention. Furthermore, it is to be understood that the invention is solely defined by the appended claims. It will be understood by those within the art that, in general, terms used herein, and especially in the appended claims (e.g., bodies of the appended claims) are generally intended as “open” terms (e.g., the term “including” should be interpreted as “including but not limited to,” the term “having” should be interpreted as “having at least,” the term “includes” should be interpreted as “includes but is not limited to,” etc.). It will be further understood by those within the art that if a specific number of an introduced claim recitation is intended, such an intent will be explicitly recited in the claim, and in the absence of such recitation no such intent is present. For example, as an aid to understanding, the following appended claims may contain usage of the introductory phrases “at least one” and “one or more” to introduce claim recitations. However, the use of such phrases should not be construed to imply that the introduction of a claim recitation by the indefinite articles “a” or “an” limits any particular claim containing such introduced claim recitation to inventions containing only one such recitation, even when the same claim includes the introductory phrases “one or more” or “at least one” and indefinite articles such as “a” or “an” (e.g., “a” and/or “an” should typically be interpreted to mean “at least one” or “one or more”); the same holds true for the use of definite articles used to introduce claim recitations. In addition, even if a specific number of an introduced claim recitation is explicitly recited, those skilled in the art will recognize that such recitation should typically be interpreted to mean at least the recited number (e.g., the bare recitation of “two recitations,” without other modifiers, typically means at least two recitations, or two or more recitations).
- Accordingly, the invention is not limited except as by the appended claims.
Claims (44)
Priority Applications (12)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/834,359 US9271054B2 (en) | 2009-03-03 | 2013-03-15 | System and method for WiFi video streaming |
US13/925,328 US9986268B2 (en) | 2009-03-03 | 2013-06-24 | System and method for multi-channel WiFi video streaming |
US13/944,670 US10616619B2 (en) | 2009-03-03 | 2013-07-17 | System and method for multi-channel WiFi video streaming |
PCT/US2014/027586 WO2014152658A2 (en) | 2013-03-15 | 2014-03-14 | System and method for wifi video streaming |
PCT/US2014/027606 WO2014152677A2 (en) | 2013-03-15 | 2014-03-14 | System and method for multi-channel wifi video streaming |
PCT/US2014/027629 WO2014152695A1 (en) | 2013-03-15 | 2014-03-14 | System and method for multi-channel wifi video streaming |
US14/455,559 US20140344847A1 (en) | 2009-03-03 | 2014-08-08 | System and method for multi-channel video streaming |
US14/577,822 US10009638B2 (en) | 2009-03-03 | 2014-12-19 | System and method for multi-channel WiFi video streaming |
US15/050,335 US10142661B2 (en) | 2009-03-03 | 2016-02-22 | Mobile communication device and method of operation |
US15/050,352 US10154290B2 (en) | 2009-03-03 | 2016-02-22 | System and method for wireless distribution of television channels in a venue |
US15/050,347 US10051293B2 (en) | 2009-03-03 | 2016-02-22 | System and method for operation of a temporary control facility for video distribution in a venue |
US15/050,332 US10129568B2 (en) | 2009-03-03 | 2016-02-22 | System and method for transmission of multiple video streams to mobile communication devices |
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/397,225 US7970351B2 (en) | 2009-03-03 | 2009-03-03 | System and method for direct communication between wireless communication devices |
US12/616,958 US8190119B2 (en) | 2009-03-03 | 2009-11-12 | System and method for direct communication between wireless communication devices |
US12/958,296 US9077564B2 (en) | 2009-03-03 | 2010-12-01 | System and method for dynamic formation of a communication network using wireless communication devices |
US13/093,998 US8995923B2 (en) | 2009-03-03 | 2011-04-26 | System and method for management of a dynamic network using wireless communication devices |
US13/363,943 US9179296B2 (en) | 2009-03-03 | 2012-02-01 | System and method for device authentication in a dynamic network using wireless communication devices |
US13/834,359 US9271054B2 (en) | 2009-03-03 | 2013-03-15 | System and method for WiFi video streaming |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/363,943 Continuation-In-Part US9179296B2 (en) | 2009-03-03 | 2012-02-01 | System and method for device authentication in a dynamic network using wireless communication devices |
Related Child Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/925,328 Continuation-In-Part US9986268B2 (en) | 2009-03-03 | 2013-06-24 | System and method for multi-channel WiFi video streaming |
US15/050,347 Division US10051293B2 (en) | 2009-03-03 | 2016-02-22 | System and method for operation of a temporary control facility for video distribution in a venue |
US15/050,335 Division US10142661B2 (en) | 2009-03-03 | 2016-02-22 | Mobile communication device and method of operation |
US15/050,332 Division US10129568B2 (en) | 2009-03-03 | 2016-02-22 | System and method for transmission of multiple video streams to mobile communication devices |
US15/050,352 Division US10154290B2 (en) | 2009-03-03 | 2016-02-22 | System and method for wireless distribution of television channels in a venue |
Publications (2)
Publication Number | Publication Date |
---|---|
US20130205341A1 true US20130205341A1 (en) | 2013-08-08 |
US9271054B2 US9271054B2 (en) | 2016-02-23 |
Family
ID=48904070
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/834,359 Active 2030-02-03 US9271054B2 (en) | 2009-03-03 | 2013-03-15 | System and method for WiFi video streaming |
US15/050,352 Active 2029-04-09 US10154290B2 (en) | 2009-03-03 | 2016-02-22 | System and method for wireless distribution of television channels in a venue |
US15/050,332 Active 2029-04-08 US10129568B2 (en) | 2009-03-03 | 2016-02-22 | System and method for transmission of multiple video streams to mobile communication devices |
US15/050,335 Active 2029-04-15 US10142661B2 (en) | 2009-03-03 | 2016-02-22 | Mobile communication device and method of operation |
US15/050,347 Active 2029-03-29 US10051293B2 (en) | 2009-03-03 | 2016-02-22 | System and method for operation of a temporary control facility for video distribution in a venue |
Family Applications After (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/050,352 Active 2029-04-09 US10154290B2 (en) | 2009-03-03 | 2016-02-22 | System and method for wireless distribution of television channels in a venue |
US15/050,332 Active 2029-04-08 US10129568B2 (en) | 2009-03-03 | 2016-02-22 | System and method for transmission of multiple video streams to mobile communication devices |
US15/050,335 Active 2029-04-15 US10142661B2 (en) | 2009-03-03 | 2016-02-22 | Mobile communication device and method of operation |
US15/050,347 Active 2029-03-29 US10051293B2 (en) | 2009-03-03 | 2016-02-22 | System and method for operation of a temporary control facility for video distribution in a venue |
Country Status (1)
Country | Link |
---|---|
US (5) | US9271054B2 (en) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130201907A1 (en) * | 2012-02-06 | 2013-08-08 | Avermedia Technologies, Inc. | Wireless Data Distributor, Network System and Method for Receiving Audio and Video Streaming Data and Internet Website Data |
US9498678B2 (en) | 2014-07-11 | 2016-11-22 | ProSports Technologies, LLC | Ball tracker camera |
US9571903B2 (en) | 2014-07-11 | 2017-02-14 | ProSports Technologies, LLC | Ball tracker snippets |
US9591336B2 (en) | 2014-07-11 | 2017-03-07 | ProSports Technologies, LLC | Camera feed distribution from event venue virtual seat cameras |
US9655027B1 (en) * | 2014-07-11 | 2017-05-16 | ProSports Technologies, LLC | Event data transmission to eventgoer devices |
US9699523B1 (en) | 2014-09-08 | 2017-07-04 | ProSports Technologies, LLC | Automated clip creation |
US9729644B1 (en) | 2014-07-28 | 2017-08-08 | ProSports Technologies, LLC | Event and fantasy league data transmission to eventgoer devices |
US9760572B1 (en) | 2014-07-11 | 2017-09-12 | ProSports Technologies, LLC | Event-based content collection for network-based distribution |
US9874414B1 (en) * | 2013-12-06 | 2018-01-23 | Google Llc | Thermal control system |
CN107800989A (en) * | 2017-10-16 | 2018-03-13 | 深圳市天视通电子科技有限公司 | Image display method, system and Network Personal Video Recorder based on the detection of dynamic frame per second |
US9986268B2 (en) | 2009-03-03 | 2018-05-29 | Mobilitie, Llc | System and method for multi-channel WiFi video streaming |
US10051293B2 (en) | 2009-03-03 | 2018-08-14 | Mobilitie, Llc | System and method for operation of a temporary control facility for video distribution in a venue |
FR3069995A1 (en) * | 2017-08-02 | 2019-02-08 | Jcdecaux Sa | PERIPHERAL SERVER FOR DIGITAL CONTENT BROADCASTING NETWORK, AND DIGITAL CONTENT DISTRIBUTION NETWORK COMPRISING SUCH PERIPHERAL SERVERS |
US10616619B2 (en) | 2009-03-03 | 2020-04-07 | Mobilitie, Llc | System and method for multi-channel WiFi video streaming |
US11245947B1 (en) * | 2017-10-24 | 2022-02-08 | Theodore Joseph Sabo | Device and method for capturing, processing, linking and monetizing a plurality of video and audio recordings from different points of view (POV) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107846616B (en) * | 2017-10-18 | 2021-07-02 | 安徽工程大学 | Data acquisition device for digital television terminal equipment |
KR102643885B1 (en) | 2018-12-11 | 2024-03-08 | 삼성전자주식회사 | Electronic apparatus and controlling method thereof |
CN109982098B (en) * | 2019-03-11 | 2020-12-01 | 烽火通信科技股份有限公司 | IPTV channel switching method and system |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020105931A1 (en) * | 2000-12-21 | 2002-08-08 | Tomi Heinonen | Address sharing |
US20060288375A1 (en) * | 2000-10-26 | 2006-12-21 | Ortiz Luis M | Broadcasting venue data to a wireless hand held device |
US20070107034A1 (en) * | 2003-10-31 | 2007-05-10 | Gotwals Michael D | Combination meter for evaluating video delivered via Internet protocol |
US20120062800A1 (en) * | 2010-09-10 | 2012-03-15 | Sisto John F | Monitor Chaining and Docking Mechanism |
US20120140645A1 (en) * | 2010-12-03 | 2012-06-07 | General Instrument Corporation | Method and apparatus for distributing video |
US20120144445A1 (en) * | 2010-12-03 | 2012-06-07 | General Instrument Corporation | Method and apparatus for distributing video |
US20130083843A1 (en) * | 2011-07-20 | 2013-04-04 | Broadcom Corporation | Adaptable media processing architectures |
US20140157325A1 (en) * | 2009-03-03 | 2014-06-05 | Mobilitie, Llc | System and method for multi-channel wifi video streaming |
US20140344847A1 (en) * | 2009-03-03 | 2014-11-20 | Mobilitie, Llc | System and method for multi-channel video streaming |
Family Cites Families (74)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5708961A (en) | 1995-05-01 | 1998-01-13 | Bell Atlantic Network Services, Inc. | Wireless on-premises video distribution using digital multiplexing |
US6212208B1 (en) | 1996-11-11 | 2001-04-03 | Matsushita Electric Industrial Co., Ltd. | Method for coding and multiplexing multimedia data, apparatus for coding and multiplexing multimedia data, record media containing program for coding and multiplexing multimedia data |
AUPQ439299A0 (en) | 1999-12-01 | 1999-12-23 | Silverbrook Research Pty Ltd | Interface system |
BR0107417A (en) | 2000-01-04 | 2002-10-08 | United Video Properties Inc | Interactive program guide with graphic program listings |
US20060117340A1 (en) | 2000-05-05 | 2006-06-01 | Ictv, Inc. | Interactive cable television system without a return path |
WO2002001417A2 (en) | 2000-06-23 | 2002-01-03 | Citerra Technologies, L.L.C. | Site information system and method |
US7796162B2 (en) | 2000-10-26 | 2010-09-14 | Front Row Technologies, Llc | Providing multiple synchronized camera views for broadcast from a live venue activity to remote viewers |
US7224978B2 (en) | 2000-12-19 | 2007-05-29 | Bellsouth Intellectual Property Corporation | Location blocking service from a wireless service provider |
US6751673B2 (en) | 2001-01-03 | 2004-06-15 | Akamai Technologies, Inc. | Streaming media subscription mechanism for a content delivery network |
US7230917B1 (en) | 2001-02-22 | 2007-06-12 | Cisco Technology, Inc. | Apparatus and technique for conveying per-channel flow control information to a forwarding engine of an intermediate network node |
US20040250273A1 (en) | 2001-04-02 | 2004-12-09 | Bellsouth Intellectual Property Corporation | Digital video broadcast device decoder |
US20030106067A1 (en) | 2001-11-30 | 2003-06-05 | Hoskins Steve J. | Integrated internet protocol (IP) gateway services in an RF cable network |
US8565578B2 (en) | 2001-12-06 | 2013-10-22 | Harold J. Plourde, Jr. | Dividing and managing time-shift buffering into program specific segments based on defined durations |
US6839080B2 (en) | 2001-12-31 | 2005-01-04 | Nokia Corporation | Remote server switching of video streams |
US20030159153A1 (en) | 2002-02-20 | 2003-08-21 | General Instrument Corporation | Method and apparatus for processing ATVEF data to control the display of text and images |
JP3964248B2 (en) | 2002-04-03 | 2007-08-22 | シャープ株式会社 | Access point and wireless communication system |
US7769398B2 (en) | 2002-11-15 | 2010-08-03 | The Boeing Company | Broadband wireless distribution system for mobile platform interior |
US7633948B2 (en) | 2003-07-07 | 2009-12-15 | Panasonic Corporation | Relay device and server, and port forward setting method |
US7792963B2 (en) | 2003-09-04 | 2010-09-07 | Time Warner Cable, Inc. | Method to block unauthorized network traffic in a cable data network |
DE112005000173B4 (en) | 2004-01-09 | 2010-07-22 | Panasonic Corp., Kadoma | IP device and management server |
EP1610502B1 (en) | 2004-06-21 | 2011-08-03 | Panasonic Corporation | Adaptive and scalable QOS architecture for single-bearer multicast/broadcast services |
US20060075449A1 (en) | 2004-09-24 | 2006-04-06 | Cisco Technology, Inc. | Distributed architecture for digital program insertion in video streams delivered over packet networks |
US9197857B2 (en) | 2004-09-24 | 2015-11-24 | Cisco Technology, Inc. | IP-based stream splicing with content-specific splice points |
US20060085834A1 (en) * | 2004-10-19 | 2006-04-20 | Cayin Technology Co., Ltd. | System and method for transmitting multi-channel signals |
US20060161960A1 (en) | 2005-01-20 | 2006-07-20 | Benoit Brian V | Network security system appliance and systems based thereon |
EP1847087A1 (en) | 2005-02-08 | 2007-10-24 | Telefonaktiebolaget LM Ericsson (publ) | On-demand multi-channel streaming session over packet-switched networks |
KR100739120B1 (en) | 2005-07-08 | 2007-07-13 | 삼성전자주식회사 | Broadcasting receive apparatus to offer a multi-stream and method of offering the multi-stream |
US8056099B2 (en) | 2005-09-08 | 2011-11-08 | The Directv Group, Inc. | Mosaic channel video stream with interactive services |
US20070089145A1 (en) | 2005-10-18 | 2007-04-19 | Sbc Knowledge Ventures, L.P. | System and method of delivering video data |
US20070094691A1 (en) | 2005-10-24 | 2007-04-26 | Gazdzinski Robert F | Method and apparatus for on-demand content transmission and control over networks |
US8929870B2 (en) | 2006-02-27 | 2015-01-06 | Qualcomm Incorporated | Methods, apparatus, and system for venue-cast |
US8286218B2 (en) | 2006-06-08 | 2012-10-09 | Ajp Enterprises, Llc | Systems and methods of customized television programming over the internet |
WO2007144682A1 (en) | 2006-06-14 | 2007-12-21 | Nokia Corporation | Method and device for wireless transmission of internet protocol tv |
EP1879382B1 (en) | 2006-07-10 | 2017-09-06 | Samsung Electronics Co., Ltd. | Multi-screen display apparatus and method for digital broadcast receiver |
US7797004B2 (en) | 2006-08-14 | 2010-09-14 | Kyocera Corporation | System, method, and device for providing content on a wireless communication device |
TWM307559U (en) | 2006-08-30 | 2007-03-11 | Ying-Tzung Chen | Audio-visual entertainment system of a car theater |
US20080068252A1 (en) | 2006-09-19 | 2008-03-20 | Mehta Pratik M | Simulcasting content information on WiFi |
US8083617B2 (en) | 2006-09-30 | 2011-12-27 | Cg Holdings, Llc | Portable golf spectator information system |
US20080104642A1 (en) | 2006-10-12 | 2008-05-01 | Avion Engineering Services Inc., Dba Avionpartners | Cabin management and entertainment system |
US9038110B2 (en) | 2006-11-28 | 2015-05-19 | Verizon Patent And Licensing Inc. | System and method for viewing a TV program guide on a mobile device background |
US20080253368A1 (en) | 2007-04-11 | 2008-10-16 | Nokia Siemens Networks Oy | Policy control of multiplexed real time protocol and real time control protocol |
US8139581B1 (en) | 2007-04-19 | 2012-03-20 | Owl Computing Technologies, Inc. | Concurrent data transfer involving two or more transport layer protocols over a single one-way data link |
US8649385B2 (en) | 2007-05-29 | 2014-02-11 | Time Warner Cable Enterprises Llc | Methods and apparatus for using tuners efficiently for delivering one or more programs |
US20080301744A1 (en) | 2007-05-30 | 2008-12-04 | General Instrument Corporation | Method and Apparatus for Locating Content in an Internet Protocol Television (IPTV) System |
US7954131B2 (en) | 2007-06-13 | 2011-05-31 | Time Warner Cable Inc. | Premises gateway apparatus and methods for use in a content-based network |
US20090064246A1 (en) * | 2007-08-30 | 2009-03-05 | Bell Gregory P | Distributed and interactive globecasting system |
US7818403B2 (en) | 2007-09-17 | 2010-10-19 | Gm Global Technology Operations, Inc. | System for using non-standard transfer protocol from software received at client device for exchanging data with in-vehicle communications gateway |
US8752110B2 (en) | 2008-01-10 | 2014-06-10 | At&T Intellectual Property I, Lp | System for managing media content for a personal television channel |
US9215417B2 (en) | 2008-02-05 | 2015-12-15 | At&T Intellectual Property I, Lp | Managing media content for a personal television channel |
US8479229B2 (en) | 2008-02-29 | 2013-07-02 | At&T Intellectual Property I, L.P. | System and method for presenting advertising data during trick play command execution |
US8943536B2 (en) | 2008-05-09 | 2015-01-27 | At&T Intellectual Property I, L.P. | Community content ratings system |
US8752092B2 (en) | 2008-06-27 | 2014-06-10 | General Instrument Corporation | Method and apparatus for providing low resolution images in a broadcast system |
US20100023842A1 (en) | 2008-07-25 | 2010-01-28 | Nortel Networks Limited | Multisegment loss protection |
US8789105B2 (en) | 2008-08-22 | 2014-07-22 | Mobiworldmedia | Methods and apparatus for delivering content from a television channel |
US8881205B2 (en) | 2008-09-12 | 2014-11-04 | At&T Intellectual Property I, Lp | System for controlling media presentation devices |
US9832425B2 (en) | 2008-09-19 | 2017-11-28 | At&T Intellectual Property I, L.P. | Synchronized home and vehicle audio visual system and method |
US8635645B2 (en) | 2008-09-30 | 2014-01-21 | Qualcomm Incorporated | Apparatus and methods of providing and receiving venue level transmissions and services |
US20100192183A1 (en) | 2009-01-29 | 2010-07-29 | At&T Intellectual Property I, L.P. | Mobile Device Access to Multimedia Content Recorded at Customer Premises |
WO2010088515A1 (en) | 2009-01-30 | 2010-08-05 | Priya Narasimhan | Systems and methods for providing interactive video services |
US7970351B2 (en) | 2009-03-03 | 2011-06-28 | E3 Llc | System and method for direct communication between wireless communication devices |
US9271054B2 (en) | 2009-03-03 | 2016-02-23 | Mobilitie, Llc | System and method for WiFi video streaming |
US8995923B2 (en) | 2009-03-03 | 2015-03-31 | Mobilitie, Llc | System and method for management of a dynamic network using wireless communication devices |
US10616619B2 (en) | 2009-03-03 | 2020-04-07 | Mobilitie, Llc | System and method for multi-channel WiFi video streaming |
US9179296B2 (en) | 2009-03-03 | 2015-11-03 | Mobilitie, Llc | System and method for device authentication in a dynamic network using wireless communication devices |
US8190119B2 (en) | 2009-03-03 | 2012-05-29 | E3 Llc | System and method for direct communication between wireless communication devices |
US9077564B2 (en) | 2009-03-03 | 2015-07-07 | Mobilitie, Llc | System and method for dynamic formation of a communication network using wireless communication devices |
US9276761B2 (en) | 2009-03-04 | 2016-03-01 | At&T Intellectual Property I, L.P. | Method and apparatus for group media consumption |
US8286191B2 (en) | 2009-05-14 | 2012-10-09 | International Business Machines Corporation | Dynamically composing data stream processing applications |
US20110066745A1 (en) | 2009-09-14 | 2011-03-17 | Sony Ericsson Mobile Communications Ab | Sharing video streams in commnication sessions |
US10264029B2 (en) | 2009-10-30 | 2019-04-16 | Time Warner Cable Enterprises Llc | Methods and apparatus for packetized content delivery over a content delivery network |
US8270425B2 (en) | 2009-12-29 | 2012-09-18 | Symbol Technologies, Inc. | Method and system for multicast video streaming over a wireless local area network (WLAN) |
US8781447B2 (en) | 2010-09-24 | 2014-07-15 | Intel Corporation | Techniques to wirelessly transmit data |
US20120137332A1 (en) | 2010-11-26 | 2012-05-31 | Pranay Kumar | Mobile tv delivery system |
US9590814B2 (en) | 2011-08-01 | 2017-03-07 | Qualcomm Incorporated | Method and apparatus for transport of dynamic adaptive streaming over HTTP (DASH) initialization segment description fragments as user service description fragments |
-
2013
- 2013-03-15 US US13/834,359 patent/US9271054B2/en active Active
-
2016
- 2016-02-22 US US15/050,352 patent/US10154290B2/en active Active
- 2016-02-22 US US15/050,332 patent/US10129568B2/en active Active
- 2016-02-22 US US15/050,335 patent/US10142661B2/en active Active
- 2016-02-22 US US15/050,347 patent/US10051293B2/en active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060288375A1 (en) * | 2000-10-26 | 2006-12-21 | Ortiz Luis M | Broadcasting venue data to a wireless hand held device |
US20020105931A1 (en) * | 2000-12-21 | 2002-08-08 | Tomi Heinonen | Address sharing |
US20070107034A1 (en) * | 2003-10-31 | 2007-05-10 | Gotwals Michael D | Combination meter for evaluating video delivered via Internet protocol |
US20140157325A1 (en) * | 2009-03-03 | 2014-06-05 | Mobilitie, Llc | System and method for multi-channel wifi video streaming |
US20140344847A1 (en) * | 2009-03-03 | 2014-11-20 | Mobilitie, Llc | System and method for multi-channel video streaming |
US20120062800A1 (en) * | 2010-09-10 | 2012-03-15 | Sisto John F | Monitor Chaining and Docking Mechanism |
US20120140645A1 (en) * | 2010-12-03 | 2012-06-07 | General Instrument Corporation | Method and apparatus for distributing video |
US20120144445A1 (en) * | 2010-12-03 | 2012-06-07 | General Instrument Corporation | Method and apparatus for distributing video |
US20130083843A1 (en) * | 2011-07-20 | 2013-04-04 | Broadcom Corporation | Adaptable media processing architectures |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10616619B2 (en) | 2009-03-03 | 2020-04-07 | Mobilitie, Llc | System and method for multi-channel WiFi video streaming |
US10154290B2 (en) | 2009-03-03 | 2018-12-11 | Mobilitie, Llc | System and method for wireless distribution of television channels in a venue |
US10142661B2 (en) | 2009-03-03 | 2018-11-27 | Mobilitie, Llc | Mobile communication device and method of operation |
US10129568B2 (en) | 2009-03-03 | 2018-11-13 | Mobilitie, Llc | System and method for transmission of multiple video streams to mobile communication devices |
US10051293B2 (en) | 2009-03-03 | 2018-08-14 | Mobilitie, Llc | System and method for operation of a temporary control facility for video distribution in a venue |
US9986268B2 (en) | 2009-03-03 | 2018-05-29 | Mobilitie, Llc | System and method for multi-channel WiFi video streaming |
US20130201907A1 (en) * | 2012-02-06 | 2013-08-08 | Avermedia Technologies, Inc. | Wireless Data Distributor, Network System and Method for Receiving Audio and Video Streaming Data and Internet Website Data |
US9874414B1 (en) * | 2013-12-06 | 2018-01-23 | Google Llc | Thermal control system |
US9760572B1 (en) | 2014-07-11 | 2017-09-12 | ProSports Technologies, LLC | Event-based content collection for network-based distribution |
US9655027B1 (en) * | 2014-07-11 | 2017-05-16 | ProSports Technologies, LLC | Event data transmission to eventgoer devices |
US9591336B2 (en) | 2014-07-11 | 2017-03-07 | ProSports Technologies, LLC | Camera feed distribution from event venue virtual seat cameras |
US9571903B2 (en) | 2014-07-11 | 2017-02-14 | ProSports Technologies, LLC | Ball tracker snippets |
US9498678B2 (en) | 2014-07-11 | 2016-11-22 | ProSports Technologies, LLC | Ball tracker camera |
US9729644B1 (en) | 2014-07-28 | 2017-08-08 | ProSports Technologies, LLC | Event and fantasy league data transmission to eventgoer devices |
US9699523B1 (en) | 2014-09-08 | 2017-07-04 | ProSports Technologies, LLC | Automated clip creation |
FR3069995A1 (en) * | 2017-08-02 | 2019-02-08 | Jcdecaux Sa | PERIPHERAL SERVER FOR DIGITAL CONTENT BROADCASTING NETWORK, AND DIGITAL CONTENT DISTRIBUTION NETWORK COMPRISING SUCH PERIPHERAL SERVERS |
CN107800989A (en) * | 2017-10-16 | 2018-03-13 | 深圳市天视通电子科技有限公司 | Image display method, system and Network Personal Video Recorder based on the detection of dynamic frame per second |
US11245947B1 (en) * | 2017-10-24 | 2022-02-08 | Theodore Joseph Sabo | Device and method for capturing, processing, linking and monetizing a plurality of video and audio recordings from different points of view (POV) |
Also Published As
Publication number | Publication date |
---|---|
US10142661B2 (en) | 2018-11-27 |
US20160173913A1 (en) | 2016-06-16 |
US20160173938A1 (en) | 2016-06-16 |
US10129568B2 (en) | 2018-11-13 |
US9271054B2 (en) | 2016-02-23 |
US10154290B2 (en) | 2018-12-11 |
US20160173956A1 (en) | 2016-06-16 |
US20160173912A1 (en) | 2016-06-16 |
US10051293B2 (en) | 2018-08-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10129568B2 (en) | System and method for transmission of multiple video streams to mobile communication devices | |
US10009638B2 (en) | System and method for multi-channel WiFi video streaming | |
US10616619B2 (en) | System and method for multi-channel WiFi video streaming | |
KR101132935B1 (en) | Generating and selecting media streams | |
KR101426178B1 (en) | Method and apparatus for ad hoc venue-cast service | |
US9154975B2 (en) | Location-aware application based quality of service (Qos) via a broadband access gateway | |
US20140344847A1 (en) | System and method for multi-channel video streaming | |
CN103501323A (en) | Media distribution interactive system and method for vehicle-mounted mobile environment | |
US20140215532A1 (en) | System and method for delivering media content to wireless electronic device | |
US20170064407A1 (en) | Broadcast system and method for transmitting advertisements based on user preference | |
US20210211481A1 (en) | Network controlled uplink media transmission for a collaborative media production in network capacity constrained scenarios | |
WO2014152695A1 (en) | System and method for multi-channel wifi video streaming | |
WO2014152658A2 (en) | System and method for wifi video streaming | |
WO2014152677A2 (en) | System and method for multi-channel wifi video streaming | |
CN101536424A (en) | Service roaming system and method | |
CN112585979B (en) | Method and system for network controlled media upload of stored content | |
Wang et al. | Machine-to-Machine Technology Applied to Integrated Video Services via Context Transfer | |
Kostopoulos et al. | 5G edge network acceleration for crowd events |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: E3, LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:JABARA, GARY B.;LINDER, LLOYD FREDERICK;SIMON, DAVID BRETT;REEL/FRAME:030051/0793 Effective date: 20130319 |
|
AS | Assignment |
Owner name: MOBILITIE, LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:E3, LLC;REEL/FRAME:031276/0635 Effective date: 20130913 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2551); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 4 |
|
AS | Assignment |
Owner name: CIT BANK, N.A., AS ADMINISTRATIVE AGENT, NEW JERSE Free format text: SECURITY INTEREST;ASSIGNOR:MOBILITIE, LLC;REEL/FRAME:050797/0058 Effective date: 20191018 Owner name: CIT BANK, N.A., AS ADMINISTRATIVE AGENT, NEW JERSEY Free format text: SECURITY INTEREST;ASSIGNOR:MOBILITIE, LLC;REEL/FRAME:050797/0058 Effective date: 20191018 |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: SMAL); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
AS | Assignment |
Owner name: MOBILITIE, LLC, CALIFORNIA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CIT BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:057698/0335 Effective date: 20210930 |
|
AS | Assignment |
Owner name: IP INVESTEMENT HOLDINGS, LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOBILITIE, LLC;REEL/FRAME:057972/0773 Effective date: 20210928 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2552); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 8 |