Method and system for instantaneous on-demand delivery of multimedia content over a communication network with aid of content capturing component, delivery-on-demand client and dynamically mapped resource locator server.
First Claim
1. A method for capture and on-demand delivery of multimedia content over a computer network, said method comprising the steps of:
- (a)assigning a predetermined, unique and permanent identification token to each broadcasting unit coupled to said network;
(b)providing at least one server coupled to said network, said server programmed to store, query, display and update a finite listing of said identification tokens, current network IP addresses, corresponding to said broadcasting units coupled to said network;
wherein said server is programmed to monitor said network activity and receive said queries originating from said network users;
wherein said network users place said queries by way of a web browsing application;
(c)ascertaining and communicating changes in said IP network addresses, corresponding to said broadcasting units, to said server;
wherein, in response to said changes in said IP addresses, assigned to said broadcasting units, said server updates said listing of said identification tokens and said network IP addresses, corresponding to said broadcasting units coupled to said network, to reproduce said changes in said network IP addresses, corresponding to said broadcasting units;
(d)receiving said query placed by said network user on said server;
(e)in response to receiving said query, querying said listing of said identification tokens and said IP addresses, corresponding to said broadcasting units coupled to said network, and identifying one identification token meeting requirements of said query;
(f)retrieving said IP address, corresponding to said identification token, from said listing of said identification tokens and said IP addresses, corresponding to said broadcasting units coupled to said network;
(g)redirecting and connecting said user'"'"'s web browsing application to said IP address, corresponding to said identification token, identified by said query, from said listing of said identification tokens and said IP addresses, corresponding to said broadcasting units coupled to said network;
(h)in response to said user'"'"'s web browsing application connection request, capturing and compressing said captured multimedia content on said broadcasting unit coupled to said network;
Wherein said step (h) includes the steps of;
(i)ascertaining and isolating captured video content from said captured multimedia content;
(j)partitioning said video content into a sequence of video frames;
wherein each said video frame is marked with unique time stamp;
(k)ascertaining and isolating captured audio content from said captured multimedia content;
(l)partitioning said audio content into a sequence of n-second audio portions;
wherein each said audio portion is marked with unique time stamp;
(m)identifying the type of said user'"'"'s web application and determining optimal transmission rate for transmitting said captured and compressed multimedia content to said user'"'"'s web browsing application;
(n)delivering said captured and compressed multimedia content to said user'"'"'s web application in accordance with detected network protocol in use and said user'"'"'s web application in use;
(o)receiving said captured and compressed multimedia content on said user'"'"'s web browsing application;
Wherein said step (o) includes the steps of;
(p)ascertaining, isolating and decompressing said captured video content from said transmitted multimedia content;
(q)ascertaining, isolating and decompressing said captured audio content from said transmitted multimedia content;
(r)synchronizing the playback on said transmitted audio content and said transmitted video content by means of correlating said unique time stamps embedded in each said frame of said transmitted video content and each said n-second portion of said transmitted audio content;
(s)assembling and displaying said transmitted multimedia content on said user'"'"'s screen;
(t)capturing said user'"'"'s feedback and transmitting it to said broadcasting unit;
wherein said broadcasting unit analyzes said transmitted feedback and performs functions according to programmed feedback response;
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a system for capture and instantaneous on-demand delivery of multimedia content over a communication network to a plurality of users. Incorporated into the system is a variety of advantageous features including dynamically mapped resource locator server with central control mechanism for the administration of communication channels, users access and activity, cross-platform peer-to-peer delivery-on-demand client and user programmable content capturing component. In the preferred embodiment, the multimedia information being delivered is high quality video and audio with the purpose of multi-user multimedia broadcasting and remote video monitoring over a packet switched network, such as the Internet. However, the multimedia information can also include images, text, keystrokes, user commands, computer files, data, or any other type of information that can be transmitted over any communication network.
-
Citations
2 Claims
-
1. A method for capture and on-demand delivery of multimedia content over a computer network, said method comprising the steps of:
-
(a)assigning a predetermined, unique and permanent identification token to each broadcasting unit coupled to said network;
(b)providing at least one server coupled to said network, said server programmed to store, query, display and update a finite listing of said identification tokens, current network IP addresses, corresponding to said broadcasting units coupled to said network;
wherein said server is programmed to monitor said network activity and receive said queries originating from said network users;
wherein said network users place said queries by way of a web browsing application;
(c)ascertaining and communicating changes in said IP network addresses, corresponding to said broadcasting units, to said server;
wherein, in response to said changes in said IP addresses, assigned to said broadcasting units, said server updates said listing of said identification tokens and said network IP addresses, corresponding to said broadcasting units coupled to said network, to reproduce said changes in said network IP addresses, corresponding to said broadcasting units;
(d)receiving said query placed by said network user on said server;
(e)in response to receiving said query, querying said listing of said identification tokens and said IP addresses, corresponding to said broadcasting units coupled to said network, and identifying one identification token meeting requirements of said query;
(f)retrieving said IP address, corresponding to said identification token, from said listing of said identification tokens and said IP addresses, corresponding to said broadcasting units coupled to said network;
(g)redirecting and connecting said user'"'"'s web browsing application to said IP address, corresponding to said identification token, identified by said query, from said listing of said identification tokens and said IP addresses, corresponding to said broadcasting units coupled to said network;
(h)in response to said user'"'"'s web browsing application connection request, capturing and compressing said captured multimedia content on said broadcasting unit coupled to said network;
Wherein said step (h) includes the steps of;
(i)ascertaining and isolating captured video content from said captured multimedia content;
(j)partitioning said video content into a sequence of video frames;
wherein each said video frame is marked with unique time stamp;
(k)ascertaining and isolating captured audio content from said captured multimedia content;
(l)partitioning said audio content into a sequence of n-second audio portions;
wherein each said audio portion is marked with unique time stamp;
(m)identifying the type of said user'"'"'s web application and determining optimal transmission rate for transmitting said captured and compressed multimedia content to said user'"'"'s web browsing application;
(n)delivering said captured and compressed multimedia content to said user'"'"'s web application in accordance with detected network protocol in use and said user'"'"'s web application in use;
(o)receiving said captured and compressed multimedia content on said user'"'"'s web browsing application;
Wherein said step (o) includes the steps of;
(p)ascertaining, isolating and decompressing said captured video content from said transmitted multimedia content;
(q)ascertaining, isolating and decompressing said captured audio content from said transmitted multimedia content;
(r)synchronizing the playback on said transmitted audio content and said transmitted video content by means of correlating said unique time stamps embedded in each said frame of said transmitted video content and each said n-second portion of said transmitted audio content;
(s)assembling and displaying said transmitted multimedia content on said user'"'"'s screen;
(t)capturing said user'"'"'s feedback and transmitting it to said broadcasting unit;
wherein said broadcasting unit analyzes said transmitted feedback and performs functions according to programmed feedback response;
-
-
2. A distributed computer system for capture and on-demand delivery of multimedia content over a computer network, said system comprising:
- server means coupled to said network for storing database listing of unique and permanent identification tokens, assigned to each broadcasting unit coupled to said network, and IP addresses, corresponding to each said broadcasting unit coupled to said network;
wherein said database listing is being continuously updated as IP addresses, corresponding to each said broadcasting unit coupled to said network, change in accordance to said broadcasting units network activity, said IP address changes being reflected in said database listing as said IP address changes occur;
query means coupled to said server means for receiving search queries requests placed by said network users through web browsing application and executing said search queries against said database listing of said identification tokens and said IP addresses;
wherein said IP addresses, corresponding to said identification tokens matching said search queries, are in return displayed to said network users as results of said search queries and used as destination addresses in said web browsing applications in process of connecting said web browsing applications to said IP addresses, returned by said search queries;
content capture means executed and loaded into memory on at least one said broadcasting unit coupled to said network for capturing, compressing and delivering said captured multimedia content upon receipt of connection request placed by said web browsing application on said broadcasting unit;
wherein captured video content is isolated from said captured multimedia content and partitioned into a sequence of video frames, wherein each said video frame is marked with unique time stamp, and captured audio content is isolated from said captured multimedia content and partitioned into a sequence of n-second audio portions, wherein each said audio portion is marked with unique time stamp;
client delivery means downloaded and executed by said web browsing application upon initial connection to said broadcasting unit coupled to said network for reception and playback of transferred multimedia content, wherein said transferred multimedia content is transmitted directly from said broadcasting unit and received by said client delivery means, wherein upon delivery said compressed audio-visual content is isolated, decompressed, and synchronized for playback by means of correlating unique time stamps embedded in each said video frame and each said n-second audio portion;
- server means coupled to said network for storing database listing of unique and permanent identification tokens, assigned to each broadcasting unit coupled to said network, and IP addresses, corresponding to each said broadcasting unit coupled to said network;
Specification