Movatterモバイル変換


[0]ホーム

URL:


US6711622B1 - Video and audio streaming for multiple users - Google Patents

Video and audio streaming for multiple users
Download PDF

Info

Publication number
US6711622B1
US6711622B1US09/001,850US185097AUS6711622B1US 6711622 B1US6711622 B1US 6711622B1US 185097 AUS185097 AUS 185097AUS 6711622 B1US6711622 B1US 6711622B1
Authority
US
United States
Prior art keywords
audio
video
server
data
client
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.)
Expired - Lifetime
Application number
US09/001,850
Inventor
Michael J. Fuller
John J. Graham
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cisco Technology Inc
Original Assignee
BroadWare Technologies LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by BroadWare Technologies LLCfiledCriticalBroadWare Technologies LLC
Priority to US09/001,850priorityCriticalpatent/US6711622B1/en
Assigned to GRAHAM TECHNOLOGY SOLUTIONSreassignmentGRAHAM TECHNOLOGY SOLUTIONSASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: FULLER, MICHAEL J., GRAHAM, JOHN J.
Priority to US09/565,563prioritypatent/US6732183B1/en
Assigned to BROADWARE TECHNOLOGIES, INC.reassignmentBROADWARE TECHNOLOGIES, INC.CHANGE OF NAME (SEE DOCUMENT FOR DETAILS).Assignors: GRAHAM TECHNOLOGY SOLUTIONS
Priority to US10/783,075prioritypatent/US7310680B1/en
Priority to US10/783,187prioritypatent/US7325066B1/en
Publication of US6711622B1publicationCriticalpatent/US6711622B1/en
Application grantedgrantedCritical
Assigned to BRAODWARE TECHNOLOGIES LLCreassignmentBRAODWARE TECHNOLOGIES LLCCHANGE OF NAME (SEE DOCUMENT FOR DETAILS).Assignors: BROADWARE TECHNOLOGIES, INC.
Assigned to CISCO TECHNOLOGY, INC.reassignmentCISCO TECHNOLOGY, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: BROADWARE TECHNOLOGIES LLC
Anticipated expirationlegal-statusCritical
Expired - Lifetimelegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A system and method of providing streaming audio and video data to multiple users is described. In one embodiment, the system comprises a first client, a second client and a server. The first and second clients are executing browsers. The server can communicate with the two clients. The server concurrently provides streaming audio and video data to both of the clients. Importantly, the server does not require the two browsers to use a plug-in or a helper application to receive and use the streaming audio and video data.

Description

1. RELATED APPLICATIONS
This application incorporates by reference, and claims priority from, the U.S. provisional patent application entitled, “Streaming Audio and Video for Multiple Users,” serial No. 60/034,128, having inventors Michael J. Fuller and John J. Graham.
2. THE BACKGROUND OF THE INVENTION
a. The Field of the Invention
This invention relates to the field of network delivery of audio and video information. In particular, the invention relates to a system for delivering audio and video information to multiple users.
b. Background Information
The Internet enables many different ways of communicating. Originally, the Internet was used for the exchange of files and electronic mail. As the capabilities of the Internet expand, other types of communications are enabled.
Audio and video transmissions are an important area of the communications that the Internet enables. For example, many technologies support the transmission of digital video and/or audio signals over the Internet. An example of such a technology is Quicktime™, available from Apple Computer, Inc., of Cupertino Calif. Quicktime movies are files that can be transmitted across the Internet. Quicktime provides both audio and video displays. Many other file formats allow audio and video to be displayed on people's computers.
This paragraph describes an example use of a the Quicktime technology. A user will have a browser application that resides on his/her computer. The computer, acting as a client under the direction of the browser application, will connect to various World Wide Web (web) servers. Each web server will typically serve hypertext markup language (HTML) files to the clients. The files may include text, graphics references, and references to specialized files. Some of these specialized files can include audio and video information in Quicktime form. The clients can then play these audio and video files once they are downloaded using a Quicktime plug-in, a helper application, or Quicktime capabilities built into the browser application. A plug-in and a helper application are described in greater detail below.
Streaming audio and video, as a subset of all the types of audio and video that can be transmitted over the Internet, allow people to broadcast long and/or live video and audio transmissions across the Internet. Streaming video and audio is video and audio digital data that is transmitted on a continuous basis. A client can access the data stream and regenerate the video images and audio signal as they are being transmitted. Streaming technology is particularly helpful where the events are live, or where the files would be so large as to be a burden on the end users. Examples of where streaming technology is particularly useful are for the display of conferences, sporting events, radio broadcasts, television broadcasts, and the like.
RealNetworks, Inc. of Seattle, Wash., provides a system for transmitting streaming audio and video signals to users over the Internet. RealNetworks supplies a server that allows multiple users to simultaneously receive streaming audio and video.
The real audio system requires that not only the client have additional software, but that the content provider have a separate server from their normal web server. For a client to receive a real audio broadcast, the client typically connects through their browser to a Web page with a reference to a real audio server. The client then accesses its separate real audio player program. The real audio player program then connects to the referenced real audio server. A significant drawback to such an arrangement is that the user must download the real audio player program. This program must then be installed on the user's computer. This may cause a number of problems for the user. For example, if the user is behind a firewall, or some security program, the client may not be able to receive the broadcast from the server. Additionally, the installation of any program may have conflicts with other programs. The program has the disadvantage of being platform specific. This means that a different program must be developed and downloaded for each type of computer that is to be used to access RealNetworks broadcasts. Additionally, the broadcasters of the streaming audio and video need to use the RealNetworks server, which is separate from the broadcasters' World Wide Web server (also referred to as the web server). This increases the broadcasters' security problems because now the broadcasters must be concerned with two separate servers.
Another example of a video and audio system that uses Internet like communications is the MBone. The MBone is a specialized communication network that allows for the distribution of streaming video and audio signals to multiple users. A specialized network is set up specifically to transmit MBone communications. A significant drawback of this system is that users must be connected to the specialized network. Additionally, users will be required to have specialized software on their computers to listen to and watch MBone transmissions.
A streaming video system, not requiring a user to download a separate program, was developed for a single user by John Graham of California. This single user broadcast technology allowed a web server to serve a single streaming video signal to a single client. Although the user did not need to download a plug-in to see the video, only one user was allowed to access the video stream at a time. In this system, video information was captured from a video camera and digitized. The digital video information was then encapsulated in a MIME encoded multipart data stream. The client received this data stream and reconstructed frames of the digital video.
Therefore, what is desired is a platform independent video and audio streaming system that does not require the user to download additional programs beyond the functionalities found in a browser.
3. A SUMMARY OF THE INVENTION
A system and method of providing streaming audio and video data to multiple users is described. In one embodiment, the system comprises a first client, a second client and a server. The first and second clients are executing browsers. The server can communicate with the two clients. The server concurrently provides streaming audio and video data to both of the clients. Importantly, the server does not require the two browsers to use a plug-in or a helper application to receive and use the streaming audio and video data.
In some embodiments of the invention, a browser causes a client to request an HTML file from a web server. The client receives the HTML file. The HTML file includes an HTML tag that directs the browser to load one or more applets from the server. The browser executes the applets causing the browser to request streaming audio and video from the web server. That request may or may not include parameters giving information about the type of request being made. The web server associates a server process with the request, given the parameters in the request. The web server notifies real-time audio and video process that streaming audio and video information is needed. In response to the notification, the real-time audio and video process stores encoded audio and video data in a shared memory location. The server process accesses the shared memory and inserts the audio and video data into one or more data streams. The client receives the data streams and reconstructs the audio and video signals using only the capabilities of the browser. In some embodiments, a separate stream and server process is used for each of the audio and video data. These embodiments allow multiple clients to simultaneously receive the same audio and video data.
Other embodiments of the invention include a web server that can serve streaming audio and video information as well as perform more usual web server functions (such as, serving web pages, performing file transfers, supporting secure communications). These embodiments have the advantage of allowing the broadcasters and the users to set up their security configurations for one web server, rather than two servers (a web server and a streaming audio and video server).
Although many details have been included in the description and the figures, the invention is defined by the scope of the claims. Only limitations found in those claims apply to the invention.
4. A BRIEF DESCRIPTION OF THE DRAWINGS
The figures illustrate the invention by way of example, and not limitation. Like references indicate similar elements.
FIG. 1 illustrates a system including one embodiment of a streaming audio and video system for multiple users where client computers do not need plug-ins or helper programs.
FIG. 2 illustrates an example method of streaming audio and video for multiple users.
FIG. 3 illustrates a web page that a user can use to access a streaming audio and video broadcast.
FIG. 4 illustrates a web page for selecting the bandwidth of the user's Internet connection.
FIG. 5 illustrates a web page having streaming audio and video.
5. THE DESCRIPTION
The following sections describe embodiments of the invention. The first section provides definitions that will help in the understanding of the remaining sections. The second section shows an example system that supports various embodiments of the invention. The third section describes an example method of using the invention. The fourth section illustrates an actual use of the streaming audio and video used in some embodiments of the invention. The last section reviews additional alternative embodiments of the invention.
a. Definitions
The following definitions will help in the understanding of the following description.
Client: a computer, process, program, or combination of computers, processes or programs, that can communicate with a server.
Server: a computer, process, program, or combination of computers, processes or programs, that can communicate with a client. The server and the client can be executing on the same computer(s).
Web server: a server for serving at least Internet related requests. Example web servers can serve HTML pages in response to HTTP requests from clients. Some web servers can serve many different kinds of requests, e.g., HTTPS, and/or FTP.
Browser: an application, program, process, or combination of applications, programs or processes, that allow a client to make a request of a web server and process the results of the request. The browser may be part of a stand alone application or a set of programs that are integrated into the operating system of the client.
Plug-in: plug-ins are external software programs that extend the capabilities of the browser in a specific way. For example, a plug-in can be used to give the browser the ability to play audio samples or view video movies from within the browser.
Helper application: like plug-ins, helper applications are external software programs. The browser redirects some types of file to the helper applications. The helper applications allow clients to process many different types of files on the Internet. When the browser encounters a sound, image, or video file, the browser hands off the data to the helper applications to run or display the file.
#"client side" filenames="US6711622-drawings-page-3.png" state="{{state}}">client side100, acommunications interface180, and aserver side130. Theclient side100 includes aclient112 and aclient111. Theclient112 includes abrowser102 having avideo display area103. Theclient111 includes abrowser108 and avideo display area104. Thecommunications interface180 includes theInternet185. Theserver side130 includes aweb server131, a sharedmemory135, and a real-time server140. Theweb server131 includes two processes, aprocess138 and aprocess139. The real-time server140 includes avideo module144, anaudio module146, avideo proxy148, and anaudio proxy149. The real-time server140 interfaces with a number of other elements. These elements include avideo card159, aninput audio interface162, and an HTTP connection toremote server170. Various elements of FIG. 1 have now been listed.
The following paragraphs describe the interconnections between the elements of FIG.1. Beginning on theserver side130, thevideo card159 receives avideo input158 outputs a digital video signal to thevideo module144. Similarly, aninput audio interface162 receives amike input164 and/or aline input166 and outputs a digital audio signal to theaudio module146. The HTTP connection toremote server170 receives a streaming audio andvideo data175. The HTTP connection toremote server170 outputs the video data to thevideo proxy module148 and the audio data to theaudio proxy module149. The real-time server140 uses the data received by the various modules and stores portions of that data in the sharedmemory135, after some manipulation of the data. The sharedmemory135 is accessed by theweb server131. Theprocess138 and theprocess139 transmit and receive data to thecommunications interface180. Thus, the couplings of theserver side130 have been described. In some embodiments, theprocess138 and theprocess139 correspond to HTTPD processes.
Thecommunications interface180 allows theclient side100 to communicate with theserver side130. The communications interface, and theInternet185 in particular, support many different types of connections by theclient side100 and theserver side130. In the example communications inter face180, thecommunications interface180 includes theInternet185. In particular, in this example, theprocess138 is communicating streaming audio andvideo data176 to theInternet185. Similarly, theprocess139 is communicating the streaming audio andvideo data178 to theInternet185.
On theclient side100, theclient112 is communicating the streaming audio andvideo data176 with theInternet185. Similarly, theclient111 is communicating with theInternet185 to receive and manage the streaming audio andvideo data178. The clients then communicate the information to their respective browser applications. The browser applications the generate video images in their respective video display areas.
Thus, the connections between the various elements of FIG. 1 have been described. Now the various elements will be described in greater detail in the following paragraphs. An example method of using these elements is described below in relation to FIG.2.
Theserver side130 will be described first.
Thevideo input158 represents a video signal that a user of such a system wishes to broadcast to the clients on theclient side100. Thevideo input158 can include analog signals representing video information. Thevideo card159 digitizes thevideo input158 to produce a digital video image. Various embodiments of the invention include Sun video cards available from Sun Microsystems, of Mountain View, Calif., and Parallax XVideo Xtra™ video cards, available from Parallax Graphics, Inc., of Santa Clara, Calif. However, what is important is that the real-time server140, and in particular thevideo module144, receives some sort of digitized video signal. Thevideo module144 is responsible for providing the real-time server140 with the video information that will be broadcast to theclient side100. Thevideo module144 can convert the digitized video signals to be of better use to the rest of the system. For example, thevideo module144 may, if not done by thevideo card159, convert digital video data into a sequence of JPEG digital video frames. In any case, what is important is that the real-time server140 receives digital video information in a format that it can use (example formats include, JPEG, MPEG, GIF, and AVI).
Similarly, theinput audio interface162 allows for the input of analog audio signals and converts this input to digital audio signals. What is important is that theaudio module146 receives a digitized audio signal that can be used by the real-time server140. Theaudio module146 may convert the digitized audio signal into any of a number of formats, corresponding to any of a number of audio transmission rates (examples include G.711 and G.723 audio compression formats).
The HTTP connection toremote server170 represents an important advantage of one embodiment of the invention. In this embodiment, the HTTP connection toremote server170 allows theserver side130 to forward broadcasts of audio and video signals from other streaming audio and video servers. In these uses, theserver side130 acts as a client to another server. The HTTP connection toremote server170 can receive video and audio signals being broadcast through theInternet185 from another server. The HTTP connection toremote server170 provides the digital video information from the other server to thevideo proxy module148. Similarly, the HTTP connection toremote server170 provides the audio data to theaudio proxy module149. Thevideo proxy module148 and theaudio proxy module149 then supply the respective video and audio data to the real-time server140.
The real-time server140 represents an application, or set of applications, executing on one or more computers, that prepares audio and video data for broadcasting to multiple users through theweb server131. The real-time server140 takes the data from the various modules, processes the data, and stores the processed data in the sharedmemory135. The real-time server140 can perform compression, and other manipulations of the data, to reduce the processing burden on theweb server131. For example, in some embodiments of the invention, the real-time server140 receives digitized video data and compresses that data into JPEG images. These JPEG images are sequenced digital frames of video. Similarly, for the audio data, the real-time server140 breaks the audio information into one-half second time periods of audio data (other embodiments use other time periods). These one-half second time periods of data are stored in the sharedmemory135. The real-time server140 can also compress the audio information into one of a number of various compressed audio signals (e.g., G.711 and/or G.723 audio compression formats). In some embodiments of the invention, the real-time server can broadcast audio and video from multiple sources to multiple clients.
The sharedmemory135 represents a shared storage area for use by the real-time server to store audio and video data for access by theweb server131. In one embodiment the sharedmemory135 has a locking and semaphore usage scheme to ensure that the real-time server140 is not writing data into the sharedmemory135 while theweb server131 is accessing that data. In some embodiments, the semaphores act as notifiers to indicate that new data in the sharedmemory135 is available for use by theweb server131. In some embodiments, the video data and the audio data are stored in different shared memory locations.
Theweb server131 communicates data over theInternet185 using one or more communications protocols. In some embodiments of the invention, these protocols include HTTP (Hypertext Transfer Protocol), TCP (Transmission Control Protocol) and UDP (User Datagram Protocol). Theweb server131 represents an application, including one or more processes, for communicating over theInternet185. In one embodiment, theweb server131 includes an Apache web server. Each of the processes in theweb server131 represents one or more processes for serving streaming audio and video data to theclient side100. In some embodiments, theweb server131 transmits the video data as a multipart MIME (multi-purpose Internet mail extensions) encoded file for decoding directly by the browser or as compressed video information for decoding by an applet run in the browser. Theweb server131 transmits the audio data as compressed audio data for decoding by an applet run in the browser.
In some embodiments, theweb server131 initiates a separate process for each audio and video connection made fromclient side100. Thus, for one client receiving streaming audio and video data, two processes would be started within theweb server131. The first process would supply video data and the second process would supply audio data. The processes access the sharedmemory135 and serve the data across the Internet to the respective client.
In some embodiments, theweb server131 initiates at least one process for each client. This provides important advantages in some embodiments of the invention. In particular, because theweb server131 is serving the data directly through processes it created,server side130 users need not worry about security issues beyond those already faced with theirweb server131. Thus, these embodiments of the invention have a lower chance of interfering withclient side100 fire walls and have a lower chance of having aserver side130 security problem.
Other embodiments of the invention include separate Common Gateway Interface (CGI) programs for audio and video. These CGI programs are used by theweb server131 to serve the streaming audio and video data. These CGI programs are not necessarily integrated as tightly to theweb server131 as theprocess138 and theprocess139. However, a CGI program allows for the easy extension of many different types of web servers.
The communications interface180 permits communications between theserver side130 and theclient side100. In this example, theInternet185 supports the communications. Other embodiments of the invention support other communications interfaces. For example, theInternet185 can be replaced by a local area network, a wide are network, a proprietary telecommunications and networking infrastructure, or some other communications interface. What is important is that theserver side130 can communicate with theclient side100. Thecommunications interface180 can also include combinations of the above described technologies. For example, theInternet185 can include a web server to which the clients on the client side communicate through to access theInternet185. Theclient side100 can be on a local area network that is connected through a server, or router, to theInternet185.
Theclient side100 represents the consumers of the streaming audio and video data. In this example, the two clients are receiving separated streaming audio and video data signals. Other embodiments of the invention support many more clients.
Theclient112 represents a computer, such as a PC compatible computer, running abrowser application102. For video display, thebrowser application102 can include a Netscape Navigator™ or Communicator™ program for “multipart/x-mixed-replace MIME type video,” or a Microsoft Internet Explorer™ 3.0 or later for a Java based video transmission. In some embodiments, the Java based video transmission applet parses the multipart/x-mixed-replace MIME type video. For audio, thebrowser application102 can include any browser that supports Java and/or JavaScript.
Thebrowser application102 is responsible for receiving the streaming audio andvideo data176 and reconstructing an audio and video signal suitable for the end user. In this example, thevideo display area103 displays the reconstructed video information received from thevideo input158 at the real-time server140. Similarly, theclient111 is executing thebrowser108. Thebrowser108 is displaying the same video signal in thevideo display area104. Theclient11 represents another computer executing a browser application.
Various embodiments of the invention have modifications to the system shown in FIG.1. Some of these variations are described in this paragraph. For example, theclient111 and theclient112 can be the same computer or be different computers. The clients can be on the same local area network or be on completely different local area networks. There can be many more clients receiving the information from theclient side100. Additionally, as shown with the HTTP connection toremote server170, a real-time server140 can appear on theclient side100 to distribute data to other clients.
Note that portions of the system, and embodiments of the invention, are sets of computer programs or computer that can be stored on computer usable media such as floppy disks, hard drives, CD ROMs, Zip disks, etc.
Thus, an example system supporting streaming audio and video data for multiple users has been described.
c. Example Method
FIG. 2 illustrates one example of a method of broadcasting streaming audio and video data to multiple users. This example method could be executed on the system of FIG.1. In this example, theclient112 will initiate a request to receive streaming audio andvideo data176 from theserver side130. Theclient112 will display the video data in thevideo display area103 and will play the audio data for the user. Importantly, theclient112 can play audio and video without the need of a plug-in or helper application. As will be shown, the audio and video play as part of a transparent process of theclient112 loading a web page from theserver131.
Atblock210, theclient112 initiates an HTTP request from theweb server131. This could be the result of thebrowser102 receiving and displaying an HTML (hypertext markup language) page including a link that will initiate streaming audio and video. The user would have selected this link which will then result in thebrowser102 making the connection to theweb server131.
As a result of the connection, atblock220, theweb server131 supplies a Java applet for decoding audio data and that will help in the display of video information. These instructions could be supplied as two separate Java applets or one combined Java applet.
Atblock230, the client executes the Java applets. The video display portion of the applet initiates a request of theweb server131 for a HTTP transmission of a multipart/mixed replace MIME encoded video (or in other embodiments, video data for Java decoding). Also atblock230, the audio Java applet makes a similar request of theweb server131. The requests can include optional information such as desired video frame rates or audio rates. The requests include the URI (universal resource indicator) indicating the particular audio or video streaming information to be served.
The following will describe the audio serving by theweb server131 and eventual decoding by theclient112. The video serving will be described after the audio.
Atblock240, in response to executing the Java applet, the client makes an audio request of theweb server131. This is done through the Java applet which supplies a universal resource indicator to theweb server131. The universal resource indicator can indicate the audio stream that is being requested. This request looks, to theclient112, like a file download request. Theweb server131 responds accordingly to this request by beginning to transfer the streaming audio information. Importantly, theclient112 does not need to know that the file is a streaming audio or video signal that is essentially never ending.
In response to the client request, theweb server131, and in particular theprocess138, makes an audio data request of the sharedmemory135. Note, if theprocess138 had not been created, theweb server131 creates the process (in some embodiments, theweb server131 creates a separate process for each of the audio and video data streams). The audio data request of the shared memory is done by theweb server131, and in particular by theprocess138, by notifying the real-time server140 that audio information is requested. In subsequent iterations, theweb server131 need not make the explicit request for the audio information. Once requested, the real-time server140 will continue to provide audio information, in these embodiments, until it is told to stop.
In any case, the real-time server140, in response to the request, prepares audio information and writes this information into the sharedmemory135. In various embodiments of the invention, the real-time server140 prepares the audio data by breaking the audio information into time periods. This audio information is also compressed into various sets of compressed data corresponding to different audio rates. Higher audio rates correspond to better quality audio signals. In these embodiments of the invention, the real-time server140 writes the data for the various audio rates to the sharedmemory135, thereby reducing the work load of theweb server131.Different web server131 processes will require different audio rates depending on their connections to their respective clients. By storing the information corresponding to the different audio rates into the sharedmemory135, each process can access the desired audio rate data from the sharedmemory135. Thus, theweb server131 need not calculate the compressed audio data for each process within theweb server131.
Theprocess138, through theweb server131, now transmits the data accessed from the sharedmemory135. This corresponds to block246.
Atblock248, theclient112 receives the compressed audio data. The client decompresses the audio data as commanded by Java audio applet, and plays the audio information through the audio system of theclient112.
Atblock241, a test is made to determine whether theweb server131 should continue broadcasting the streaming audio information to theclient112. This test is made by determining whether theclient112 has broken the connection to theweb server131.
The web server will continue serving the data as long as theclient112 is connected to theweb server131 through the Java audio applet.
Note, importantly, the user at theclient112 has not had to download any additional plug-ins or helper programs to play the streaming audio information.
Turning to the video broadcasting, atblock252, theweb server131 makes a video information request to the real-time server140. The real-time server140 takes each video frame from thevideo module144, or thevideo proxy module148, and compresses that information into a JPEG image. In some embodiments of the invention, thevideo card159 provides the images as JPEGs. The requesting procedure is similar to that followed in theaudio request block240.
The real-time server140, atblock254, writes one JPEG frame into the sharedmemory135. Theprocess138 accesses the sharedmemory135 to retrieve the JPEG frame and transmit that frame to theclient112. Atblock256, the process also formats the JPEG as part of a multipart MIME encoded file.
Atblock258, theclient112, using the capabilities of thebrowser102, decompresses the video data from the MIME encoded format, and the JPEG encoded form, and creates thevideo display103.
Atblock251, theweb server131 determines whether the video Java applet is still requesting video frames.Block254 throughblock251 are then repeated. The result of these blocks is that multiple frames of video information is displayed in thevideo display103. Thus, the user has the perception of a video display at theclient112.
Note, by the time the audio information is played from the previous audio transmission, a new audio transmission has been received and decompressed. Thus, theclient112 will have a continuous audio signal being presented to the user.
If it is the case that the audio, or the video, information is not being received by theclient112 at a sufficient data rate, the corresponding Java applet, in some embodiments of the invention, can request a different rate of transmission. The Java applet can request a lower rate corresponding to a lower audio or video signal, that will more appropriately match the bandwidth availability of theclient112.
One advantage of the system of FIG. 1 is that if theweb server131 becomes heavily loaded, the video frame rate is automatically reduced. This is done by ensuring that the audio processes take priority over the video processes. If a video process cannot access the sharedmemory135 in sufficient time, that video frame will simply not be transmitted to theclient112. However, the corresponding audio process should have an opportunity to transmit the audio information.
As has been seen by the above discussion, the user has not been required to download any plug-ins or use any helper applications in the receiving of the streaming audio and video data. Additionally, theweb server131 is able to execute this example method for multiple clients. Each client would have a corresponding set of processes in theweb server131. The number of processes is only limited to the number of connections that can be supported by theweb server131. As has been noted, some of the work that would normally be performed by theweb server131 has been moved into the real-time server140 to reduce the load on theweb server131.
d. Example Video Display
FIG.3 through FIG. 5 represent the interface presented to a user using abrowser102 on aclient112. In this example, the user is using a standard PC with a standard Netscape Communicator™ 4.0 browser application. FIG. 3 includes abrowser window302 with a cursor positioned over atransmission selection link304. Thetransmission selection link304 corresponds to a request for transmission of streaming audio and video data. FIG. 4 illustrates the result of the selection of thetransmission selection link304. The user is presented with a number of connection speeds to select from. The user selects the speed associated with his or her connection speed to theInternet185. In this example, the user is selecting a T1 or better connection speed. In one embodiment of the invention, the Java applets are controlling the presentation of the various selection speeds. This is shown as abandwidth selection link404.
FIG. 5 illustrates the result of the “T1 or higher” bandwidth selection link being chosen. Adigital video display502 is shown in thebrowser window302. The client computer executing, the Netscape Communicator browser, is playing an audio signal corresponding to thedigital video display502. In this example, a user is allowed to modify the video rate, shown in frames per second, by selecting one of thevideo rate selectors510. A result of selecting one of the variousvideo rate selectors510 would be that the corresponding video Java applet will communicate with its corresponding process in theweb server131. The Java applet would request a change in the video frame per second rate being supplied by the process in theweb server131. Similarly, a set ofaudio rate selectors512 allow the user to select a higher or lower quality audio signal. The corresponding Java audio applet would communicate with its corresponding process in theweb server131 to request the change in the audio rate.
e. Additional Embodiments
Thus a system for broadcasting streaming video and audio information to multiple users has been described. However, various embodiments of the invention include modifications and optional additions to the system.
It is possible for the real-time server140 to be receiving and transmitting multiple different video and audio signals through theweb server131. Additionally, multiple web servers could be accessing the information from the real-time server140. Additionally, multiple real-time servers140 could be providing information for theweb server131.
In some embodiments of the invention, users can select either the audio stream, the video stream, or both the audio and video stream from a server. Similarly, some users can select one of these sets of streams while other users select other sets of streams. Additionally, some users can select different rates for audio or video information than other users. In such systems, the real-time server140 supplies the data corresponding to the requested rates to the sharedmemory135. For example, if one user is requesting a first audio rate and a second user is requesting a second audio rate, the sharedmemory135 would store audio data for both audio rates of compression. In some embodiments, theweb server131 notifies the real-time server140 when a particular audio rate is not required by any of the processes anymore.

Claims (4)

What is claimed is as follows:
1. A system for providing audio or video data to a plurality of browser clients, comprising:
a real-time video and audio server computer operative as a client computer as it receives and processes streaming video or audio data from at least one remote server; and
a web server computer connected to said real-time video and audio server computer to receive processed streaming video or audio data from said real-time video and audio server computer and to route said processed streaming video or audio data, without a plug-in or a helper computer and to route said processed streaming video or audio data, without a plug-in or a helper application, to said plurality of browser clients, said web server routing said processed streaming video or audio data to individual browser clients of said plurality of browser clients until individual browser clients instruct said web server to stop.
2. The system ofclaim 1 wherein said real-time video and audio server includes:
a video proxy module;
an audio proxy module; and
an HTTP link to said at least one remote server, said video proxy module and said audio proxy module processing streaming video or audio data from said at least one remote server.
3. The system ofclaim 2 wherein said real-time video and audio server further includes:
a video module for connection to a video card; and
an audio module for connection to an audio card that receives input from a microphone and an audio line.
4. The system ofclaim 1 wherein said web server routes said processed streaming video or audio data as a Multipurpose Internet Mail Extension (MIME) encoded data stream.
US09/001,8501996-12-311997-12-31Video and audio streaming for multiple usersExpired - LifetimeUS6711622B1 (en)

Priority Applications (4)

Application NumberPriority DateFiling DateTitle
US09/001,850US6711622B1 (en)1997-12-311997-12-31Video and audio streaming for multiple users
US09/565,563US6732183B1 (en)1996-12-312000-05-04Video and audio streaming for multiple users
US10/783,187US7325066B1 (en)1996-12-312004-02-20Video and audio streaming for multiple users
US10/783,075US7310680B1 (en)1996-12-312004-02-20Video and audio streaming for multiple users

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US09/001,850US6711622B1 (en)1997-12-311997-12-31Video and audio streaming for multiple users

Related Child Applications (2)

Application NumberTitlePriority DateFiling Date
US09/565,563Continuation-In-PartUS6732183B1 (en)1996-12-312000-05-04Video and audio streaming for multiple users
US10/783,187ContinuationUS7325066B1 (en)1996-12-312004-02-20Video and audio streaming for multiple users

Publications (1)

Publication NumberPublication Date
US6711622B1true US6711622B1 (en)2004-03-23

Family

ID=31975548

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US09/001,850Expired - LifetimeUS6711622B1 (en)1996-12-311997-12-31Video and audio streaming for multiple users
US10/783,187Expired - Fee RelatedUS7325066B1 (en)1996-12-312004-02-20Video and audio streaming for multiple users

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
US10/783,187Expired - Fee RelatedUS7325066B1 (en)1996-12-312004-02-20Video and audio streaming for multiple users

Country Status (1)

CountryLink
US (2)US6711622B1 (en)

Cited By (82)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20010034784A1 (en)*2000-04-202001-10-25Jan HollerMethod, gateway system and arrangement in a communication network
US20010034786A1 (en)*2000-03-152001-10-25IbmMethod ane system for streaming media data in heterogeneous environments
US20010037461A1 (en)*2000-01-272001-11-01Web Data SolutionsPoint-to-point data streaming using a mediator node for administration and security
US20020040479A1 (en)*2000-10-042002-04-04Eric EhrmanMethod and apparatus for streaming content via a network
US20020078203A1 (en)*2000-03-172002-06-20Greschler David M.Method for serving third party software applications from servers to client computers
US20020091847A1 (en)*2001-01-102002-07-11Curtin Steven D.Distributed audio collaboration method and apparatus
US20030088670A1 (en)*2001-11-062003-05-08Sang-Il SeoMedia contents monitoring apparatus and method thereof
US20030204605A1 (en)*2002-04-262003-10-30Hudson Michael D.Centralized selection of peers as media data sources in a dispersed peer network
US20040044645A1 (en)*2000-12-132004-03-04Fabio PalumboMethod for delivering data or code segments to a local computer in a distributed computer network
US20040054740A1 (en)*2002-09-172004-03-18Daigle Brian K.Extending functionality of instant messaging (IM) systems
US20040148390A1 (en)*2002-09-192004-07-29Cleary Geoffrey AlanLow cost, highly accurate video server bit-rate compensation
US20040148157A1 (en)*2000-12-082004-07-29Raymond HornMethod and device for controlling the transmission and playback of digital signals
US20040221004A1 (en)*2003-04-302004-11-04Alexander ChalfinSystem, method, and computer program product for applying different transport mechanisms for user interface and image portions of a remotely rendered image
US20050021613A1 (en)*1998-11-162005-01-27Softricity, Inc.Method and apparatus for content protection in a secure content delivery system
US20050114527A1 (en)*2003-10-082005-05-26Hankey Michael R.System and method for personal communication over a global computer network
US20050135619A1 (en)*1999-12-022005-06-23Morley Steven A.Apparatus and method for encoding and storage of digital image and audio signals
US20050144296A1 (en)*2000-11-172005-06-30Monroe David A.Method and apparatus for distributing digitized streaming video over a network
EP1624695A1 (en)2004-08-052006-02-08Vicon Industries Inc.Controlling the distribution of a video stream at different frame rates to various recipients
US20070011709A1 (en)*2000-09-292007-01-11International Business Machines CorporationUser controlled multi-device media-on-demand system
US7200632B1 (en)*1999-04-122007-04-03Softricity, Inc.Method and system for serving software applications to client computers
US20070088804A1 (en)*1998-01-222007-04-19Concert Technology CorporationNetwork-enabled audio device
US20070157241A1 (en)*2005-12-292007-07-05United Video Properties, Inc.Interactive media guidance system having multiple devices
US20070245386A1 (en)*1998-05-082007-10-18Qualcomm IncorporatedApparatus and method for decoding digital image and audio signals
US7299289B1 (en)*2000-04-282007-11-20Accordent Technologies, Inc.Method, system, and article of manufacture for integrating streaming content and a real time interactive dynamic user interface over a network
US20070294423A1 (en)*2006-06-142007-12-20Comverse, Inc.Multi-Client Single-Session Media Streaming
US20080046943A1 (en)*2006-08-182008-02-21Nick ColseyInternet adapter system and method for television
US20080071950A1 (en)*2006-09-192008-03-20Ithaca Technologies, LlcThin client implementation based on redirection of virtual i/o devices
US20080117899A1 (en)*2006-11-162008-05-22Terence Sean SullivanNetwork audio directory server and method
US20080301315A1 (en)*2007-05-302008-12-04Adobe Systems IncorporatedTransmitting Digital Media Streams to Devices
US20090164448A1 (en)*2007-12-202009-06-25Concert Technology CorporationSystem and method for generating dynamically filtered content results, including for audio and/or video channels
US20090307306A1 (en)*2008-06-062009-12-10Julien JalonBrowsing or searching user interfaces and other aspects
US20090313534A1 (en)*2008-06-112009-12-17Duane DavisMulti media inter face with multimedia presentation
US20100069155A1 (en)*2008-09-172010-03-18LPP Enterprises, LLCInteractive gaming system via a global network and methods thereof
US7707641B2 (en)1998-11-162010-04-27Softricity, Inc.Method and apparatus for secure content delivery over broadband access networks
US7730169B1 (en)1999-04-122010-06-01Softricity, Inc.Business method and system for serving third party software applications
US20100146576A1 (en)*2000-07-152010-06-10Filippo CostanzoAudio-video data switching and viewing system
US20100186034A1 (en)*2005-12-292010-07-22Rovi Technologies CorporationInteractive media guidance system having multiple devices
WO2010087827A1 (en)*2009-01-292010-08-05Hewlett-Packard Development Company, L.P.Providing an indication of change at a user interface device over a network between computers
US20100281178A1 (en)*2009-04-292010-11-04Terence Sean SullivanNetwork Audio Distribution System and Method
US20110106910A1 (en)*2007-07-112011-05-05United Video Properties, Inc.Systems and methods for mirroring and transcoding media content
US20120005361A1 (en)*2010-06-302012-01-05Cable Television Laboratories, Inc.Adaptive bit rate for data transmission
US8099758B2 (en)1999-05-122012-01-17Microsoft CorporationPolicy based composite file system and method
US8117193B2 (en)2007-12-212012-02-14Lemi Technology, LlcTunersphere
US8214873B2 (en)2004-05-052012-07-03Dryden Enterprises, LlcMethod, system, and computer-readable medium for employing a first device to direct a networked audio device to render a playlist
US20120173649A1 (en)*2001-02-082012-07-05Core Wireless S.A.R.L.Multimedia messaging method and system
US8316015B2 (en)2007-12-212012-11-20Lemi Technology, LlcTunersphere
US20130080501A1 (en)*2011-09-222013-03-28Jiangtao WenMethod for transmitting real-time video data over network
US8494899B2 (en)2008-12-022013-07-23Lemi Technology, LlcDynamic talk radio program scheduling
AU2011211350B2 (en)*2005-12-292014-01-30Rovi Guides, Inc.An Interactive Media Guidance System Having Multiple Devices
US8667161B2 (en)2000-09-072014-03-04Black Hills MediaPersonal broadcast server system for providing a customized broadcast
US20140232899A1 (en)*2011-10-192014-08-21Sony CorporationServer device, image transmission method, terminal device, image reception method, program, and image processing system
US9021538B2 (en)1998-07-142015-04-28Rovi Guides, Inc.Client-server based interactive guide with server recording
US9020469B2 (en)2013-06-042015-04-28Rangecast Technologies, LlcNetwork audio distribution system and method
US20150163501A1 (en)*2004-09-222015-06-11Icube Corp.Media gateway
US9071872B2 (en)2003-01-302015-06-30Rovi Guides, Inc.Interactive television systems with digital video recording and adjustable reminders
US9094802B2 (en)2000-03-282015-07-28Affinity Labs Of Texas, LlcSystem and method to communicate targeted information
US9125169B2 (en)2011-12-232015-09-01Rovi Guides, Inc.Methods and systems for performing actions based on location-based rules
RU2567381C2 (en)*2011-03-252015-11-10ВИСБИ ТЕХНОЛОГИЕС, С.Л. ИспанияSystem and method for real-time image transmission
US9246965B1 (en)*2012-09-052016-01-26Conviva Inc.Source assignment based on network partitioning
US9294799B2 (en)2000-10-112016-03-22Rovi Guides, Inc.Systems and methods for providing storage of data on servers in an on-demand media delivery system
US9357215B2 (en)2013-02-122016-05-31Michael BodenAudio output distribution
US20160189223A1 (en)*2014-12-302016-06-30Spotify AbSystem and method for providing enhanced user-sponsor interaction in a media environment, including support for shake action
US9584591B1 (en)2004-05-052017-02-28Black Hills Media, LlcMethod and device for sharing a playlist at a dedicated media player device
US9832304B2 (en)2001-06-272017-11-28Skky, LlcMedia delivery platform
US10003918B1 (en)2016-04-062018-06-19Worldwide Live Holding, LlcLocation based local emergency contact
US10003840B2 (en)2014-04-072018-06-19Spotify AbSystem and method for providing watch-now functionality in a media content environment
US10009241B1 (en)2006-11-152018-06-26Conviva Inc.Monitoring the performance of a content player
US10009242B1 (en)2009-07-202018-06-26Conviva Inc.Augmenting the functionality of a content player
US10063934B2 (en)2008-11-252018-08-28Rovi Technologies CorporationReducing unicast session duration with restart TV
US10091285B1 (en)2006-11-152018-10-02Conviva Inc.Distributing information over a network
US10134059B2 (en)2014-05-052018-11-20Spotify AbSystem and method for delivering media content with music-styled advertisements, including use of tempo, genre, or mood
US10148716B1 (en)2012-04-092018-12-04Conviva Inc.Dynamic generation of video manifest files
US10154074B1 (en)2006-11-152018-12-11Conviva Inc.Remediation of the impact of detected synchronized data requests in a content delivery network
US10178043B1 (en)2014-12-082019-01-08Conviva Inc.Dynamic bitrate range selection in the cloud for optimized video streaming
US10182096B1 (en)2012-09-052019-01-15Conviva Inc.Virtual resource locator
US10305955B1 (en)2014-12-082019-05-28Conviva Inc.Streaming decision in the cloud
US10313035B1 (en)2009-03-232019-06-04Conviva Inc.Switching content
US10674109B2 (en)2004-03-242020-06-02Onstream Media CorporationRemotely accessed virtual recording room
US10862994B1 (en)2006-11-152020-12-08Conviva Inc.Facilitating client decisions
CN115034181A (en)*2022-05-242022-09-09北京奇艺世纪科技有限公司Method and device for converting text into video, electronic equipment and readable storage medium
US11463732B2 (en)2019-02-062022-10-04Evergreen Groupe, LlcAccelerated video exportation to multiple destinations
US11991234B2 (en)2004-04-302024-05-21DISH Technologies L.L.C.Apparatus, system, and method for multi-bitrate content streaming

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8401869B2 (en)*2005-08-242013-03-19Image Stream Medical, Inc.Streaming video network system
US20070083666A1 (en)*2005-10-122007-04-12First Data CorporationBandwidth management of multimedia transmission over networks
WO2008098231A2 (en)*2007-02-082008-08-14Yair GreenbaumSystem and method for live video and audio discussion streaming to multiple users
US20090125954A1 (en)*2007-11-132009-05-14Siemens Medical Solutions Usa, Inc.Streaming video transmission from pc to remote monitor
US8506402B2 (en)*2009-06-012013-08-13Sony Computer Entertainment America LlcGame execution environments
US8893022B2 (en)2010-04-012014-11-18Microsoft CorporationInteractive and shared viewing experience

Citations (34)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5228859A (en)*1990-09-171993-07-20Interactive Training TechnologiesInteractive educational and training system with concurrent digitized sound and video output
US5390240A (en)*1992-10-081995-02-14Williams Telecommunications Group, Inc.Data dial system and method
US5512938A (en)*1994-04-061996-04-30Matsushita Electric Industrial Co., Ltd.Teleconference terminal
US5602992A (en)*1993-11-291997-02-11Intel CorporationSystem for synchronizing data stream transferred from server to client by initializing clock when first packet is received and comparing packet time information with clock
US5668996A (en)*1996-04-291997-09-16Microsoft CorporationRendering CD redbook audio using alternative storage locations and formats
US5724355A (en)1995-10-241998-03-03At&T CorpNetwork access to internet and stored multimedia services from a terminal supporting the H.320 protocol
US5751280A (en)*1995-12-111998-05-12Silicon Graphics, Inc.System and method for media stream synchronization with a base atom index file and an auxiliary atom index file
US5764916A (en)*1996-09-271998-06-09Ichat, Inc.Method and apparatus for real time communication over a computer network
US5778181A (en)*1996-03-081998-07-07Actv, Inc.Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
US5802526A (en)*1995-11-151998-09-01Microsoft CorporationSystem and method for graphically displaying and navigating through an interactive voice response menu
US5828839A (en)*1996-11-141998-10-27Interactive Broadcaster Services Corp.Computer network chat room based on channel broadcast in real time
US5842015A (en)*1996-07-261998-11-24Hewlett-Packard CompanySystem and method for real-time control of hardware in a multiprocessing environment
US5844553A (en)*1993-08-301998-12-01Hewlett-Packard CompanyMechanism to control and use window events among applications in concurrent computing
US5861881A (en)*1991-11-251999-01-19Actv, Inc.Interactive computer system for providing an interactive presentation with personalized video, audio and graphics responses for multiple viewers
US5880792A (en)1997-01-291999-03-09Sarnoff CorporationCommand and control architecture for a digital studio
US5884032A (en)*1995-09-251999-03-16The New Brunswick Telephone Company, LimitedSystem for coordinating communications via customer contact channel changing system using call centre for setting up the call between customer and an available help agent
US5889506A (en)*1996-10-251999-03-30Matsushita Electric Industrial Co., Ltd.Video user's environment
US5889942A (en)*1996-12-181999-03-30Orenshteyn; Alexander S.Secured system for accessing application services from a remote station
US5905524A (en)*1996-08-061999-05-18Alcatel Alsthom Compagnie Generale D'electriciteDigital ISDN video server
US5905872A (en)1996-11-051999-05-18At&T Corp.Method of transferring connection management information in world wideweb requests and responses
US5922054A (en)*1994-08-191999-07-13Canon Kabushiki KaishaSystem for managing external applications and files
US5928330A (en)*1996-09-061999-07-27Motorola, Inc.System, device, and method for streaming a multimedia file
US5953005A (en)*1996-06-281999-09-14Sun Microsystems, Inc.System and method for on-line multimedia access
US5960173A (en)*1995-12-221999-09-28Sun Microsystems, Inc.System and method enabling awareness of others working on similar tasks in a computer work environment
US6006241A (en)*1997-03-141999-12-21Microsoft CorporationProduction of a video stream with synchronized annotations over a computer network
US6009410A (en)*1997-10-161999-12-28At&T CorporationMethod and system for presenting customized advertising to a user on the world wide web
US6020931A (en)1996-04-252000-02-01George S. ShengVideo composition and position system and media signal communication system
US6025837A (en)*1996-03-292000-02-15Micrsoft CorporationElectronic program guide with hyperlinks to target resources
US6055522A (en)*1996-01-292000-04-25Futuretense, Inc.Automatic page converter for dynamic content distributed publishing system
US6091407A (en)1996-10-072000-07-18Sony CorporationMethod and apparatus for manifesting representations of scheduled elements in a broadcast environment
US6151609A (en)*1996-08-162000-11-21Electronic Data Systems CorporationRemote editor system
US6222843B1 (en)1995-09-292001-04-24Nortel Networks LimitedProviding services in a telecommunications network
US6298120B1 (en)*1996-06-282001-10-02At&T Corp.Intelligent processing for establishing communication over the internet
US6452933B1 (en)*1997-02-072002-09-17Lucent Technologies Inc.Fair queuing system with adaptive bandwidth redistribution

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPH0776939B2 (en)1988-03-161995-08-16富士ゼロックス株式会社 Communication network system
US5606693A (en)1991-10-021997-02-25International Business Machines CorporationDistributed database management over a network
ES2118216T3 (en)1993-05-191998-09-16Alsthom Cge Alcatel VIDEO SERVICE DEVICE.
US5694546A (en)*1994-05-311997-12-02Reisman; Richard R.System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
US5550906A (en)1994-08-051996-08-27Lucent Technologies Inc.Telecommunications feature server
US5930493A (en)1995-06-071999-07-27International Business Machines CorporationMultimedia server system and method for communicating multimedia information
US6181867B1 (en)1995-06-072001-01-30Intervu, Inc.Video storage and retrieval system
US5815662A (en)1995-08-151998-09-29Ong; LancePredictive memory caching for media-on-demand systems
US6076109A (en)*1996-04-102000-06-13Lextron, Systems, Inc.Simplified-file hyper text protocol
US6018768A (en)1996-03-082000-01-25Actv, Inc.Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
US5812552A (en)*1996-03-191998-09-22At & T CorpMethod and apparatus for dynamically forming multimedia emulated local area networks
US6343313B1 (en)*1996-03-262002-01-29Pixion, Inc.Computer conferencing system with real-time multipoint, multi-speed, multi-stream scalability
US5898780A (en)1996-05-211999-04-27Gric Communications, Inc.Method and apparatus for authorizing remote internet access
US5864555A (en)1996-07-051999-01-26General Datacomm, Inc.Method and apparatus for generating a proxy connection endpoint for operation administration and management (OAM) asynchronous transfer mode (ATM) cells
US5928327A (en)1996-08-081999-07-27Wang; Pong-ShengSystem and process for delivering digital data on demand
US5991306A (en)*1996-08-261999-11-23Microsoft CorporationPull based, intelligent caching system and method for delivering data over a network
AU5094398A (en)*1996-10-301998-05-22Theodor Holm NelsonMany-to-many payment system for network content materials
US6052629A (en)*1997-07-182000-04-18Gilbarco Inc.Internet capable browser dispenser architecture

Patent Citations (34)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5228859A (en)*1990-09-171993-07-20Interactive Training TechnologiesInteractive educational and training system with concurrent digitized sound and video output
US5861881A (en)*1991-11-251999-01-19Actv, Inc.Interactive computer system for providing an interactive presentation with personalized video, audio and graphics responses for multiple viewers
US5390240A (en)*1992-10-081995-02-14Williams Telecommunications Group, Inc.Data dial system and method
US5844553A (en)*1993-08-301998-12-01Hewlett-Packard CompanyMechanism to control and use window events among applications in concurrent computing
US5602992A (en)*1993-11-291997-02-11Intel CorporationSystem for synchronizing data stream transferred from server to client by initializing clock when first packet is received and comparing packet time information with clock
US5512938A (en)*1994-04-061996-04-30Matsushita Electric Industrial Co., Ltd.Teleconference terminal
US5922054A (en)*1994-08-191999-07-13Canon Kabushiki KaishaSystem for managing external applications and files
US5884032A (en)*1995-09-251999-03-16The New Brunswick Telephone Company, LimitedSystem for coordinating communications via customer contact channel changing system using call centre for setting up the call between customer and an available help agent
US6222843B1 (en)1995-09-292001-04-24Nortel Networks LimitedProviding services in a telecommunications network
US5724355A (en)1995-10-241998-03-03At&T CorpNetwork access to internet and stored multimedia services from a terminal supporting the H.320 protocol
US5802526A (en)*1995-11-151998-09-01Microsoft CorporationSystem and method for graphically displaying and navigating through an interactive voice response menu
US5751280A (en)*1995-12-111998-05-12Silicon Graphics, Inc.System and method for media stream synchronization with a base atom index file and an auxiliary atom index file
US5960173A (en)*1995-12-221999-09-28Sun Microsystems, Inc.System and method enabling awareness of others working on similar tasks in a computer work environment
US6055522A (en)*1996-01-292000-04-25Futuretense, Inc.Automatic page converter for dynamic content distributed publishing system
US5778181A (en)*1996-03-081998-07-07Actv, Inc.Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
US6025837A (en)*1996-03-292000-02-15Micrsoft CorporationElectronic program guide with hyperlinks to target resources
US6020931A (en)1996-04-252000-02-01George S. ShengVideo composition and position system and media signal communication system
US5668996A (en)*1996-04-291997-09-16Microsoft CorporationRendering CD redbook audio using alternative storage locations and formats
US6298120B1 (en)*1996-06-282001-10-02At&T Corp.Intelligent processing for establishing communication over the internet
US5953005A (en)*1996-06-281999-09-14Sun Microsystems, Inc.System and method for on-line multimedia access
US5842015A (en)*1996-07-261998-11-24Hewlett-Packard CompanySystem and method for real-time control of hardware in a multiprocessing environment
US5905524A (en)*1996-08-061999-05-18Alcatel Alsthom Compagnie Generale D'electriciteDigital ISDN video server
US6151609A (en)*1996-08-162000-11-21Electronic Data Systems CorporationRemote editor system
US5928330A (en)*1996-09-061999-07-27Motorola, Inc.System, device, and method for streaming a multimedia file
US5764916A (en)*1996-09-271998-06-09Ichat, Inc.Method and apparatus for real time communication over a computer network
US6091407A (en)1996-10-072000-07-18Sony CorporationMethod and apparatus for manifesting representations of scheduled elements in a broadcast environment
US5889506A (en)*1996-10-251999-03-30Matsushita Electric Industrial Co., Ltd.Video user's environment
US5905872A (en)1996-11-051999-05-18At&T Corp.Method of transferring connection management information in world wideweb requests and responses
US5828839A (en)*1996-11-141998-10-27Interactive Broadcaster Services Corp.Computer network chat room based on channel broadcast in real time
US5889942A (en)*1996-12-181999-03-30Orenshteyn; Alexander S.Secured system for accessing application services from a remote station
US5880792A (en)1997-01-291999-03-09Sarnoff CorporationCommand and control architecture for a digital studio
US6452933B1 (en)*1997-02-072002-09-17Lucent Technologies Inc.Fair queuing system with adaptive bandwidth redistribution
US6006241A (en)*1997-03-141999-12-21Microsoft CorporationProduction of a video stream with synchronized annotations over a computer network
US6009410A (en)*1997-10-161999-12-28At&T CorporationMethod and system for presenting customized advertising to a user on the world wide web

Non-Patent Citations (8)

* Cited by examiner, † Cited by third party
Title
Huang et al., "The Mercuri Multimedia Laboratory at Honeywell", IEEE 1996, pp. 72-77.
Instructions for using Netscape Navigator, downloaded from Netscape website/../NetHelp/netscape/navigatr/nav.html, printed on Dec. 14, 1997, 67 pages.
Liu et al., Performance of a Storage System for Supporting Different Video Types and Qualities, IEEE 1996, pp. 1314-1331.
Paek et al. "Video Server Retrieval Scheduling for Variable Bit Rate Scalable Video", IEEE 1996, pp. 108-112.
Realtime Audio and Video, Dec. 8, 1996; http:ei.cs.vt.edu/~wwwbtb/book/chap 11/introduction.**
Realtime Audio and Video, Dec. 8, 1996; http:ei.cs.vt.edu/˜wwwbtb/book/chap 11/introduction.*
Video Server Architectures: Performance and Scalability ..-Bernhardt, et al. (1994) ftp.eurecom.fr/ATM/papersEURECOM/Papers/brestBernhardt.ps.gz.**
Video Server Architectures: Performance and Scalability ..—Bernhardt, et al. (1994) ftp.eurecom.fr/ATM/papersEURECOM/Papers/brestBernhardt.ps.gz.*

Cited By (197)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8045952B2 (en)1998-01-222011-10-25Horsham Enterprises, LlcMethod and device for obtaining playlist content over a network
US9397627B2 (en)1998-01-222016-07-19Black Hills Media, LlcNetwork-enabled audio device
US8792850B2 (en)1998-01-222014-07-29Black Hills MediaMethod and device for obtaining playlist content over a network
US8755763B2 (en)1998-01-222014-06-17Black Hills MediaMethod and device for an internet radio capable of obtaining playlist content from a content server
US9552188B1 (en)1998-01-222017-01-24Black Hills Media, LlcMethod and device for displaying supplemental information while rendering a playlist
US20150072612A1 (en)*1998-01-222015-03-12Black Hills Media, LlcNetwork-Enabled Audio Device And Radio Site
US20070088804A1 (en)*1998-01-222007-04-19Concert Technology CorporationNetwork-enabled audio device
US9549001B1 (en)1998-01-222017-01-17Black Hills Media, LlcMethod and device for sourcing and constructing a playlist
US20070180063A1 (en)*1998-01-222007-08-02Concert Technology CorporationNetwork-enabled audio device and radio site
US9312827B2 (en)*1998-01-222016-04-12Black Hills Media, LlcNetwork enabled audio device and radio site
US8050652B2 (en)1998-01-222011-11-01Horsham Enterprises, LlcMethod and device for an internet radio capable of obtaining playlist content from a content server
US8918480B2 (en)*1998-01-222014-12-23Black Hills Media, LlcMethod, system, and device for the distribution of internet radio content
US20070245386A1 (en)*1998-05-082007-10-18Qualcomm IncorporatedApparatus and method for decoding digital image and audio signals
US8813137B2 (en)1998-05-082014-08-19Qualcomm IncorporatedApparatus and method for decoding digital image and audio signals
US9021538B2 (en)1998-07-142015-04-28Rovi Guides, Inc.Client-server based interactive guide with server recording
US9118948B2 (en)1998-07-142015-08-25Rovi Guides, Inc.Client-server based interactive guide with server recording
US9232254B2 (en)1998-07-142016-01-05Rovi Guides, Inc.Client-server based interactive television guide with server recording
US9226006B2 (en)1998-07-142015-12-29Rovi Guides, Inc.Client-server based interactive guide with server recording
US9055318B2 (en)1998-07-142015-06-09Rovi Guides, Inc.Client-server based interactive guide with server storage
US10075746B2 (en)1998-07-142018-09-11Rovi Guides, Inc.Client-server based interactive television guide with server recording
US9055319B2 (en)1998-07-142015-06-09Rovi Guides, Inc.Interactive guide with recording
US9154843B2 (en)1998-07-142015-10-06Rovi Guides, Inc.Client-server based interactive guide with server recording
US20050021613A1 (en)*1998-11-162005-01-27Softricity, Inc.Method and apparatus for content protection in a secure content delivery system
US7690039B2 (en)1998-11-162010-03-30Softricity, Inc.Method and apparatus for content protection in a secure content delivery system
US7707641B2 (en)1998-11-162010-04-27Softricity, Inc.Method and apparatus for secure content delivery over broadband access networks
US7200632B1 (en)*1999-04-122007-04-03Softricity, Inc.Method and system for serving software applications to client computers
US7730169B1 (en)1999-04-122010-06-01Softricity, Inc.Business method and system for serving third party software applications
US8612514B2 (en)1999-04-122013-12-17Microsoft CorporationServing software applications from servers to client computers
US8099758B2 (en)1999-05-122012-01-17Microsoft CorporationPolicy based composite file system and method
US20050135619A1 (en)*1999-12-022005-06-23Morley Steven A.Apparatus and method for encoding and storage of digital image and audio signals
US20010037461A1 (en)*2000-01-272001-11-01Web Data SolutionsPoint-to-point data streaming using a mediator node for administration and security
US7103770B2 (en)*2000-01-272006-09-05Web Data Solutions, Inc.Point-to-point data streaming using a mediator node for administration and security
US20010034786A1 (en)*2000-03-152001-10-25IbmMethod ane system for streaming media data in heterogeneous environments
US7797372B2 (en)2000-03-172010-09-14Softricity, Inc.Serving software applications from servers for client computers
US20020078203A1 (en)*2000-03-172002-06-20Greschler David M.Method for serving third party software applications from servers to client computers
US7370071B2 (en)2000-03-172008-05-06Microsoft CorporationMethod for serving third party software applications from servers to client computers
US9094802B2 (en)2000-03-282015-07-28Affinity Labs Of Texas, LlcSystem and method to communicate targeted information
US10341403B2 (en)*2000-03-282019-07-02Affinity Labs Of Texas, LlcSystem to communicate media
US9621615B2 (en)2000-03-282017-04-11Affinity Labs Of Texas, LlcSystem to communicate media
US9923944B2 (en)*2000-03-282018-03-20Affinity Labs Of Texas, LlcSystem to communicate media
US20010034784A1 (en)*2000-04-202001-10-25Jan HollerMethod, gateway system and arrangement in a communication network
US7310665B2 (en)*2000-04-202007-12-18Telefonaktiebolaget Lm Ericsson (Publ)Method, gateway system and arrangement in a communication network
US20080022204A1 (en)*2000-04-282008-01-24Accordent Technologies, Inc.Method, system, and article of manufacture for integrating streaming content and a real time interactive dynamic user interface over a network
US7299289B1 (en)*2000-04-282007-11-20Accordent Technologies, Inc.Method, system, and article of manufacture for integrating streaming content and a real time interactive dynamic user interface over a network
US7734804B2 (en)2000-04-282010-06-08Accordent Technologies, Inc.Method, system, and article of manufacture for integrating streaming content and a real time interactive dynamic user interface over a network
US20100146576A1 (en)*2000-07-152010-06-10Filippo CostanzoAudio-video data switching and viewing system
US8156236B2 (en)*2000-07-152012-04-10Filippo CostanzoAudio-video data switching and viewing system
US9268775B1 (en)2000-09-072016-02-23Black Hills Media, LlcMethod and system for providing an audio element cache in a customized personal radio broadcast
US8667161B2 (en)2000-09-072014-03-04Black Hills MediaPersonal broadcast server system for providing a customized broadcast
US20070011709A1 (en)*2000-09-292007-01-11International Business Machines CorporationUser controlled multi-device media-on-demand system
US9497508B2 (en)2000-09-292016-11-15Rovi Technologies CorporationUser controlled multi-device media-on-demand system
US9161087B2 (en)2000-09-292015-10-13Rovi Technologies CorporationUser controlled multi-device media-on-demand system
US9307291B2 (en)2000-09-292016-04-05Rovi Technologies CorporationUser controlled multi-device media-on-demand system
US20020040479A1 (en)*2000-10-042002-04-04Eric EhrmanMethod and apparatus for streaming content via a network
US9294799B2 (en)2000-10-112016-03-22Rovi Guides, Inc.Systems and methods for providing storage of data on servers in an on-demand media delivery system
US9369101B2 (en)2000-11-082016-06-14Black Hills Media, LlcUnitary electronic speaker device for receiving an assignment of a playlist from a home personal computer and rendering the playlist
US10067739B2 (en)2000-11-082018-09-04Black Hills Media, LlcUnitary electronic speaker device for receiving digital audio data and rendering the digital audio data
US20050144296A1 (en)*2000-11-172005-06-30Monroe David A.Method and apparatus for distributing digitized streaming video over a network
US7698450B2 (en)*2000-11-172010-04-13Monroe David AMethod and apparatus for distributing digitized streaming video over a network
US20040148157A1 (en)*2000-12-082004-07-29Raymond HornMethod and device for controlling the transmission and playback of digital signals
US8078745B2 (en)*2000-12-082011-12-13Audiantis GmbhMethod and device for controlling the transmission and playback of digital signals
US20040044645A1 (en)*2000-12-132004-03-04Fabio PalumboMethod for delivering data or code segments to a local computer in a distributed computer network
US20020091847A1 (en)*2001-01-102002-07-11Curtin Steven D.Distributed audio collaboration method and apparatus
US6898637B2 (en)*2001-01-102005-05-24Agere Systems, Inc.Distributed audio collaboration method and apparatus
US20120173649A1 (en)*2001-02-082012-07-05Core Wireless S.A.R.L.Multimedia messaging method and system
US9832304B2 (en)2001-06-272017-11-28Skky, LlcMedia delivery platform
US20030088670A1 (en)*2001-11-062003-05-08Sang-Il SeoMedia contents monitoring apparatus and method thereof
US7499993B2 (en)*2001-11-062009-03-03Lg Electronics Inc.Media contents monitoring apparatus and method thereof
US20090210549A1 (en)*2002-04-262009-08-20Hudson Michael DSystem and methods of streamlining media files from a dispersed peer network to maintain quality of service
US20030204613A1 (en)*2002-04-262003-10-30Hudson Michael D.System and methods of streaming media files from a dispersed peer network to maintain quality of service
US10506064B2 (en)2002-04-262019-12-10Sony CorporationCentralized selection of peers as media data sources in a dispersed peer network
US9894176B2 (en)2002-04-262018-02-13Sony CorporationCentralized selection of peers as media data sources in a dispersed peer network
US8775657B2 (en)2002-04-262014-07-08Sony CorporationSystem and methods of streamlining media files from a dispersed peer network to maintain quality of service
US20090049185A1 (en)*2002-04-262009-02-19Hudson Michael DSystem and methods of streamlining media files from a dispersed peer network to maintain quality of service
US7984116B2 (en)2002-04-262011-07-19Sony CorporationCentralized selection of peers as media data sources in a dispersed peer network
US8219700B2 (en)2002-04-262012-07-10Sony CorporationSystem and methods of streaming media files from a dispersed peer network to maintain quality of service
US7779135B2 (en)2002-04-262010-08-17Sony CorporationCentralized selection of peers as media data sources in a dispersed peer network
US20100011061A1 (en)*2002-04-262010-01-14Hudson Michael DCentralized selection of peers as media data sources in a dispersed peer network
US20090055547A1 (en)*2002-04-262009-02-26Hudson Michael DMediated multi-source peer content delivery network architecture
US8935315B2 (en)2002-04-262015-01-13Sony CorporationCentralized selection of peers as media data sources in a dispersed peer network
US20030204605A1 (en)*2002-04-262003-10-30Hudson Michael D.Centralized selection of peers as media data sources in a dispersed peer network
US20090055506A1 (en)*2002-04-262009-02-26Hudson Michael DCentralized selection of peers as media data sources in a dispersed peer network
US7584285B2 (en)2002-04-262009-09-01Hudson Michael DCentralized selection of peers as media data sources in a dispersed peer network
US8583814B2 (en)2002-04-262013-11-12Sony CorporationSystem and methods of streamlining media files from a dispersed peer network to maintain quality of service
US20040054740A1 (en)*2002-09-172004-03-18Daigle Brian K.Extending functionality of instant messaging (IM) systems
US8028023B2 (en)*2002-09-172011-09-27At&T Intellecutal Property I, L.P.Extending functionality of instant messaging (IM) systems
US20040148390A1 (en)*2002-09-192004-07-29Cleary Geoffrey AlanLow cost, highly accurate video server bit-rate compensation
US8205210B2 (en)2002-09-192012-06-19Comcast Ip Holdings I, LlcAssociating processes with processing elements and adjusting association
US20080301226A1 (en)*2002-09-192008-12-04Geoffrey Alan ClearyLow cost, highly accurate video server bit-rate compensation
US7412703B2 (en)*2002-09-192008-08-12Sedna Patent Services, LlcLow cost, highly accurate video server bit-rate compensation
US9369741B2 (en)2003-01-302016-06-14Rovi Guides, Inc.Interactive television systems with digital video recording and adjustable reminders
US9071872B2 (en)2003-01-302015-06-30Rovi Guides, Inc.Interactive television systems with digital video recording and adjustable reminders
US8924473B2 (en)2003-04-302014-12-30Silicon Graphics International Corp.Applying different transport mechanisms for user interface and image portions of a remotely rendered image
US8291009B2 (en)*2003-04-302012-10-16Silicon Graphics International Corp.System, method, and computer program product for applying different transport mechanisms for user interface and image portions of a remotely rendered image
US9117288B2 (en)2003-04-302015-08-25Silicon Graphics International Corp.Applying different transport mechanisms for user interface and image portions of a remotely rendered image
US20040221004A1 (en)*2003-04-302004-11-04Alexander ChalfinSystem, method, and computer program product for applying different transport mechanisms for user interface and image portions of a remotely rendered image
US20050114527A1 (en)*2003-10-082005-05-26Hankey Michael R.System and method for personal communication over a global computer network
US11528446B2 (en)2004-03-242022-12-13Onstream Media CorporationRemotely accessed virtual recording room
US11128833B2 (en)2004-03-242021-09-21Onstream Media CorporationRemotely accessed virtual recording room
US11818496B2 (en)2004-03-242023-11-14Onstream Media CorporationRemotely accessed virtual recording room
US10694142B2 (en)2004-03-242020-06-23Onstream Media CorporationRemotely accessed virtual recording room
US10848707B2 (en)2004-03-242020-11-24Onstream Media CorporationRemotely accessed virtual recording room
US12120452B2 (en)2004-03-242024-10-15Onstream Media CorporationRemotely accessed virtual recording room
US10951855B2 (en)2004-03-242021-03-16Onstream Media CorporationRemotely accessed virtual recording room
US10674109B2 (en)2004-03-242020-06-02Onstream Media CorporationRemotely accessed virtual recording room
US11991234B2 (en)2004-04-302024-05-21DISH Technologies L.L.C.Apparatus, system, and method for multi-bitrate content streaming
US9554405B2 (en)2004-05-052017-01-24Black Hills Media, LlcWireless speaker for receiving from a mobile phone directions to receive and render a playlist from a content server on the internet
US9516370B1 (en)2004-05-052016-12-06Black Hills Media, LlcMethod, device, and system for directing a wireless speaker from a mobile phone to receive and render a playlist from a content server on the internet
US9584591B1 (en)2004-05-052017-02-28Black Hills Media, LlcMethod and device for sharing a playlist at a dedicated media player device
US8214873B2 (en)2004-05-052012-07-03Dryden Enterprises, LlcMethod, system, and computer-readable medium for employing a first device to direct a networked audio device to render a playlist
EP1624695A1 (en)2004-08-052006-02-08Vicon Industries Inc.Controlling the distribution of a video stream at different frame rates to various recipients
US20060029127A1 (en)*2004-08-052006-02-09Vicon Industries Inc.Controlling the distribution of different frames per second of a video stream to various recipients
US20150163501A1 (en)*2004-09-222015-06-11Icube Corp.Media gateway
US9681105B2 (en)2005-12-292017-06-13Rovi Guides, Inc.Interactive media guidance system having multiple devices
US20070157241A1 (en)*2005-12-292007-07-05United Video Properties, Inc.Interactive media guidance system having multiple devices
AU2011211350B2 (en)*2005-12-292014-01-30Rovi Guides, Inc.An Interactive Media Guidance System Having Multiple Devices
US20100186034A1 (en)*2005-12-292010-07-22Rovi Technologies CorporationInteractive media guidance system having multiple devices
AU2013203754B2 (en)*2005-12-292016-02-25Rovi Guides, Inc.An Interactive Media Guidance System Having Multiple Devices
US20070294423A1 (en)*2006-06-142007-12-20Comverse, Inc.Multi-Client Single-Session Media Streaming
US20080046943A1 (en)*2006-08-182008-02-21Nick ColseyInternet adapter system and method for television
US20080071950A1 (en)*2006-09-192008-03-20Ithaca Technologies, LlcThin client implementation based on redirection of virtual i/o devices
US10862994B1 (en)2006-11-152020-12-08Conviva Inc.Facilitating client decisions
US10356144B1 (en)2006-11-152019-07-16Conviva Inc.Reassigning source peers
US10009241B1 (en)2006-11-152018-06-26Conviva Inc.Monitoring the performance of a content player
US10154074B1 (en)2006-11-152018-12-11Conviva Inc.Remediation of the impact of detected synchronized data requests in a content delivery network
US10212222B2 (en)2006-11-152019-02-19Conviva Inc.Centrally coordinated peer assignment
US12166841B2 (en)2006-11-152024-12-10Conviva Inc.Facilitating client decisions
US10091285B1 (en)2006-11-152018-10-02Conviva Inc.Distributing information over a network
US20080117899A1 (en)*2006-11-162008-05-22Terence Sean SullivanNetwork audio directory server and method
US8856267B2 (en)*2006-11-162014-10-07Rangecast Technologies, LlcNetwork audio directory server and method
US9979931B2 (en)*2007-05-302018-05-22Adobe Systems IncorporatedTransmitting a digital media stream that is already being transmitted to a first device to a second device and inhibiting presenting transmission of frames included within a sequence of frames until after an initial frame and frames between the initial frame and a requested subsequent frame have been received by the second device
US20080301315A1 (en)*2007-05-302008-12-04Adobe Systems IncorporatedTransmitting Digital Media Streams to Devices
US20110106910A1 (en)*2007-07-112011-05-05United Video Properties, Inc.Systems and methods for mirroring and transcoding media content
US9326016B2 (en)2007-07-112016-04-26Rovi Guides, Inc.Systems and methods for mirroring and transcoding media content
US9015147B2 (en)2007-12-202015-04-21Porto Technology, LlcSystem and method for generating dynamically filtered content results, including for audio and/or video channels
US9311364B2 (en)2007-12-202016-04-12Porto Technology, LlcSystem and method for generating dynamically filtered content results, including for audio and/or video channels
US20090164448A1 (en)*2007-12-202009-06-25Concert Technology CorporationSystem and method for generating dynamically filtered content results, including for audio and/or video channels
US8874554B2 (en)2007-12-212014-10-28Lemi Technology, LlcTurnersphere
US9275138B2 (en)2007-12-212016-03-01Lemi Technology, LlcSystem for generating media recommendations in a distributed environment based on seed information
US9552428B2 (en)2007-12-212017-01-24Lemi Technology, LlcSystem for generating media recommendations in a distributed environment based on seed information
US8577874B2 (en)2007-12-212013-11-05Lemi Technology, LlcTunersphere
US8117193B2 (en)2007-12-212012-02-14Lemi Technology, LlcTunersphere
US8316015B2 (en)2007-12-212012-11-20Lemi Technology, LlcTunersphere
US8983937B2 (en)2007-12-212015-03-17Lemi Technology, LlcTunersphere
US20090307306A1 (en)*2008-06-062009-12-10Julien JalonBrowsing or searching user interfaces and other aspects
US8516038B2 (en)*2008-06-062013-08-20Apple Inc.Browsing or searching user interfaces and other aspects
US20090313534A1 (en)*2008-06-112009-12-17Duane DavisMulti media inter face with multimedia presentation
US20100069155A1 (en)*2008-09-172010-03-18LPP Enterprises, LLCInteractive gaming system via a global network and methods thereof
US10063934B2 (en)2008-11-252018-08-28Rovi Technologies CorporationReducing unicast session duration with restart TV
USRE50355E1 (en)2008-11-252025-03-25Adeia Technologies Inc.Reducing unicast session duration with restart TV
US8494899B2 (en)2008-12-022013-07-23Lemi Technology, LlcDynamic talk radio program scheduling
GB2479104A (en)*2009-01-292011-09-28Hewlett Packard Development CoProviding an indication of change at a user interface device over a network between computers
GB2479104B (en)*2009-01-292015-02-11Hewlett Packard Development CoProviding an indication of change at a user interface device over a network between computers
WO2010087827A1 (en)*2009-01-292010-08-05Hewlett-Packard Development Company, L.P.Providing an indication of change at a user interface device over a network between computers
US10313734B1 (en)2009-03-232019-06-04Conviva Inc.Switching content
US10313035B1 (en)2009-03-232019-06-04Conviva Inc.Switching content
US20150071458A1 (en)*2009-04-292015-03-12Rangecast Technologies, LlcNetwork Audio Distribution System and Method
US8429287B2 (en)*2009-04-292013-04-23Rangecast Technologies, LlcNetwork audio distribution system and method
US20100281178A1 (en)*2009-04-292010-11-04Terence Sean SullivanNetwork Audio Distribution System and Method
US8898329B1 (en)*2009-04-292014-11-25RangeCast Technologies, IncNetwork audio distribution system and method
US9391676B2 (en)*2009-04-292016-07-12Rangecast Technologies, LlcNetwork audio distribution system and method
US10009242B1 (en)2009-07-202018-06-26Conviva Inc.Augmenting the functionality of a content player
US8904027B2 (en)*2010-06-302014-12-02Cable Television Laboratories, Inc.Adaptive bit rate for data transmission
US20120005361A1 (en)*2010-06-302012-01-05Cable Television Laboratories, Inc.Adaptive bit rate for data transmission
US9819597B2 (en)2010-06-302017-11-14Cable Television Laboratories, Inc.Adaptive bit rate for data transmission
RU2567381C2 (en)*2011-03-252015-11-10ВИСБИ ТЕХНОЛОГИЕС, С.Л. ИспанияSystem and method for real-time image transmission
US20130080501A1 (en)*2011-09-222013-03-28Jiangtao WenMethod for transmitting real-time video data over network
US9792407B2 (en)*2011-10-192017-10-17Sony CorporationServer device, image transmission method, terminal device, image reception method, program, and image processing system
US10795968B2 (en)2011-10-192020-10-06Sony CorporationServer device, image transmission method, terminal device, image reception method, program, and image processing system
US9400869B2 (en)*2011-10-192016-07-26Sony CorporationServer device, image transmission method, terminal device, image reception method, program, and image processing system
US20170027442A1 (en)*2011-10-192017-02-02Sony CorporationServer device, image transmission method, terminal device, image reception method, program, and image processing system
US20140232899A1 (en)*2011-10-192014-08-21Sony CorporationServer device, image transmission method, terminal device, image reception method, program, and image processing system
US9125169B2 (en)2011-12-232015-09-01Rovi Guides, Inc.Methods and systems for performing actions based on location-based rules
US10148716B1 (en)2012-04-092018-12-04Conviva Inc.Dynamic generation of video manifest files
US10182096B1 (en)2012-09-052019-01-15Conviva Inc.Virtual resource locator
US9246965B1 (en)*2012-09-052016-01-26Conviva Inc.Source assignment based on network partitioning
US10873615B1 (en)2012-09-052020-12-22Conviva Inc.Source assignment based on network partitioning
US10848540B1 (en)2012-09-052020-11-24Conviva Inc.Virtual resource locator
US9357215B2 (en)2013-02-122016-05-31Michael BodenAudio output distribution
US9275137B2 (en)2013-06-042016-03-01RangeCast Technology, LLCLand mobile radio scanning with network served audio
US9020469B2 (en)2013-06-042015-04-28Rangecast Technologies, LlcNetwork audio distribution system and method
US10003840B2 (en)2014-04-072018-06-19Spotify AbSystem and method for providing watch-now functionality in a media content environment
US10134059B2 (en)2014-05-052018-11-20Spotify AbSystem and method for delivering media content with music-styled advertisements, including use of tempo, genre, or mood
US10305955B1 (en)2014-12-082019-05-28Conviva Inc.Streaming decision in the cloud
US10887363B1 (en)2014-12-082021-01-05Conviva Inc.Streaming decision in the cloud
US10848436B1 (en)2014-12-082020-11-24Conviva Inc.Dynamic bitrate range selection in the cloud for optimized video streaming
US10178043B1 (en)2014-12-082019-01-08Conviva Inc.Dynamic bitrate range selection in the cloud for optimized video streaming
US10956936B2 (en)*2014-12-302021-03-23Spotify AbSystem and method for providing enhanced user-sponsor interaction in a media environment, including support for shake action
US20160189223A1 (en)*2014-12-302016-06-30Spotify AbSystem and method for providing enhanced user-sponsor interaction in a media environment, including support for shake action
US11694229B2 (en)2014-12-302023-07-04Spotify AbSystem and method for providing enhanced user-sponsor interaction in a media environment, including support for shake action
US10178304B1 (en)2016-04-062019-01-08Worldwide Live Holding, LlcEnsuring that video or images are captured at a determined orientation
US10070051B1 (en)2016-04-062018-09-04Worldwide Live Holding, LlcMethods for ensuring that video or images are captured at a determined orientation
US10051416B1 (en)2016-04-062018-08-14Worldwide Live Holding, LlcMethods for selective geo-darkening
US10003918B1 (en)2016-04-062018-06-19Worldwide Live Holding, LlcLocation based local emergency contact
US11503340B2 (en)2019-02-062022-11-15Evergreen Groupe, LlcAccelerated video exportation to multiple destinations
US11463732B2 (en)2019-02-062022-10-04Evergreen Groupe, LlcAccelerated video exportation to multiple destinations
CN115034181A (en)*2022-05-242022-09-09北京奇艺世纪科技有限公司Method and device for converting text into video, electronic equipment and readable storage medium

Also Published As

Publication numberPublication date
US7325066B1 (en)2008-01-29

Similar Documents

PublicationPublication DateTitle
US6711622B1 (en)Video and audio streaming for multiple users
US7310680B1 (en)Video and audio streaming for multiple users
US7519667B1 (en)Method and system for integrating instant messaging, streaming audio and audio playback
US7240121B2 (en)Content providing apparatus and content providing method
JP4850234B2 (en) How to multicast content
EP1598741B1 (en)Information processing apparatus and content information processing method
US6859838B1 (en)Media player with programmable playlists
EP0984584A1 (en)Internet multimedia broadcast system
US7904930B2 (en)Broadcast content delivery systems and methods
US8887185B2 (en)Method and system for providing virtual co-presence to broadcast audiences in an online broadcasting system
US5890162A (en)Remote streaming of semantics for varied multimedia output
US6286031B1 (en)Scalable multimedia distribution method using client pull to retrieve objects in a client-specific multimedia list
JP2000013779A (en)Data distributing method and proxy internet server
JPH1196098A5 (en)
JP2001515246A (en) Automated content scheduling and display devices
US8626938B2 (en)Service providing apparatus and method, and information processing apparatus storage medium
WO2001010128A1 (en)Instant video messenger
JP2002525925A (en) Simulating two-way connectivity for one-way data streams to multiple parties
JP2006217611A (en) Virtual radio station on the client side
FR2741495A1 (en) METHOD FOR INTEGRATING ACCESS TO BROADBAND SERVICES IN EXISTING SERVICES OF COMPUTER NETWORKS
JP2003288290A (en) File delivery method
US20020078220A1 (en)System and method for content synchronization over a network
US20020099790A1 (en)Method and system for providing convergent network services
US20020019978A1 (en)Video enhanced electronic commerce systems and methods
JP2002502523A (en) System and method for optimally delivering audio and video data over a computer network

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:GRAHAM TECHNOLOGY SOLUTIONS, CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FULLER, MICHAEL J.;GRAHAM, JOHN J.;REEL/FRAME:009191/0444

Effective date:19980513

ASAssignment

Owner name:BROADWARE TECHNOLOGIES, INC., CALIFORNIA

Free format text:CHANGE OF NAME;ASSIGNOR:GRAHAM TECHNOLOGY SOLUTIONS;REEL/FRAME:013765/0256

Effective date:20010313

STCFInformation on status: patent grant

Free format text:PATENTED CASE

FPAYFee payment

Year of fee payment:4

ASAssignment

Owner name:BRAODWARE TECHNOLOGIES LLC, CALIFORNIA

Free format text:CHANGE OF NAME;ASSIGNOR:BROADWARE TECHNOLOGIES, INC.;REEL/FRAME:022343/0336

Effective date:20070716

Owner name:CISCO TECHNOLOGY, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADWARE TECHNOLOGIES LLC;REEL/FRAME:022343/0340

Effective date:20071203

FPAYFee payment

Year of fee payment:8

FPAYFee payment

Year of fee payment:12


[8]ページ先頭

©2009-2025 Movatter.jp