Method and system for providing content
First Claim
Patent Images
1. A method of providing content in a system where a content server and a plurality of user clients are in data communication with each other via a network, the method comprising:
- (a) receiving, at the content server, information for content that each of the user clients stores, wherein each of the plurality of user clients stores a communication agent configured to communicate data with the content server and the respective communication agents of the other user clients, and wherein the communication agent of each user client is not shared by the other user clients;
(b) receiving, at the content server, a content request signal from one of the plurality of user clients;
(c) generating, at the content server, address information for nodes having the requested content, corresponding to the content request signal, based on the content information received in (a); and
(d) providing the address information from the content server to the user client that has requested the content, wherein the node address information is configured to control the communication agent to establish connections between the user client and a plurality of nodes and to receive the requested content from at least one of the plurality of nodes by way of a parallel and distribution method,wherein the content data comprise a plurality of blocks which are divided from the content data by a predetermined size and each of the blocks comprises a plurality of sub blocks which are divided from the block by a predetermined size, wherein the plurality of blocks and the plurality of sub blocks are transmitted by the at least one node and received by the user client via a communication network,wherein the sub block data include header information including a resource identifier of the requested content, a block number and a sub block number, and wherein the resource identifier is indicative of the type of the requested content data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and a system for providing content are disclosed where a plurality of user clients coupled by a mesh structure transmit large-size multimedia data at a high speed. A user client receives content data from other user clients or a content server. Even if many users request content, the load of a server does not increase because the content server and the user clients provide content together. A user client requests content data from a plurality of nodes and receive content data by way of a parallel/distribution method for a stable data receipt.
-
Citations
25 Claims
-
1. A method of providing content in a system where a content server and a plurality of user clients are in data communication with each other via a network, the method comprising:
-
(a) receiving, at the content server, information for content that each of the user clients stores, wherein each of the plurality of user clients stores a communication agent configured to communicate data with the content server and the respective communication agents of the other user clients, and wherein the communication agent of each user client is not shared by the other user clients; (b) receiving, at the content server, a content request signal from one of the plurality of user clients; (c) generating, at the content server, address information for nodes having the requested content, corresponding to the content request signal, based on the content information received in (a); and (d) providing the address information from the content server to the user client that has requested the content, wherein the node address information is configured to control the communication agent to establish connections between the user client and a plurality of nodes and to receive the requested content from at least one of the plurality of nodes by way of a parallel and distribution method, wherein the content data comprise a plurality of blocks which are divided from the content data by a predetermined size and each of the blocks comprises a plurality of sub blocks which are divided from the block by a predetermined size, wherein the plurality of blocks and the plurality of sub blocks are transmitted by the at least one node and received by the user client via a communication network, wherein the sub block data include header information including a resource identifier of the requested content, a block number and a sub block number, and wherein the resource identifier is indicative of the type of the requested content data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A server for providing content being in data communication with a plurality of user clients via a network, the server comprising:
-
a mesh control module configured to receive information for content stored in each of the plurality of user clients and to generate and provide node address information when one of the plurality of user clients requests content, wherein the node address information is indicative of which one of the plurality of user clients stores the requested content; a content transmission module configured to transmit the requested content; and a mesh information database configured to store the information for content which each of the plurality of user clients stores; wherein each of the plurality of user clients stores a communication agent, and the node address information is configured to control the respective communication agent to establish connections between the respective user client and a plurality of nodes and to receive the requested content from at least one of the plurality of nodes by way of a parallel and distribution method, and wherein the communication agent of each user client is not shared by the other user clients and is configured to communicate data with the respective communication agents of the other user clients, wherein the content data comprise a plurality of blocks which are divided from the content data by a predetermined size and each of the blocks comprises a plurality of sub blocks which are divided from the block by a predetermined size, wherein the at least one node is configured to transmit the plurality of blocks and the plurality of sub blocks, and the user client is configured to receive the transmitted plurality of blocks and sub blocks, via a communication network, wherein the sub block data include header information including a resource identifier of the requested content, a block number and a sub block number, and wherein the resource identifier is indicative of the type of the requested content data. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A user client system being in data communication with a content server and other client systems via a network, the user client system comprising a communication agent, wherein the communication agent comprises:
-
an agent manager module configured to i) provide, to the content server, information for content stored in the user client system and a user client identification number, ii) to transmit, to the content server, a content request signal when a user requests content and iii) to receive, from the content server, address information for nodes having the requested content; a cache manager module configured to manage content information stored in the user client system; a mesh manager module configured to establish connections with nodes having the requested content and to receive the content by way of a parallel and distribution method; and a player manager module configured to provide the content request signal to the agent manager module and to provide the received content to a content player, wherein the content comprises a plurality of blocks which are divided from the content data by a predetermined size and each of the blocks comprises a plurality of sub blocks which are divided from the block by a predetermined size, wherein at least one of the other client systems is configured to transmit the plurality of blocks and sub blocks, and the user client is configured to receive the transmitted plurality of blocks and sub blocks, via a communication network, and wherein the mesh manager module comprises; a sub block manager module configured to determine whether all sub blocks included in a block are received; and a block manager module configured to provide block data to the player manager module when all sub blocks included in a block are received, wherein each of the other client systems comprises a communication agent, and wherein the communication agent of the user client system is not shared by the other client systems and is configured to communicate data with the respective communication agents of the other client systems, wherein the sub block data include header information including a resource identifier of the requested content, a block number and a sub block number, and wherein the resource identifier is indicative of the type of the requested content data. - View Dependent Claims (19)
-
-
20. A method of providing Internet broadcasting service in a system where a content server and a plurality of user clients are in data communication with each other via a network, the method comprising:
-
receiving, at the content server, information for content that each of the user clients stores; receiving, at the content server, a broadcasting request signal from one of the plurality of user clients, wherein each of the user clients stores a communication agent configured to communicate data with the content server and the respective communication agents of the other user clients, and wherein the communication agent of each user client is not shared by the other user clients; generating, at the content server, address information for at least one node having broadcasting data corresponding to the broadcasting request signal, based on the received content information; and providing the address information from the content server to the user client that has requested the broadcasting data, wherein the address information of the other user clients are configured to control the communication agent to establish connections between the user client and at least one of the other user clients having the broadcasting data and receive the broadcasting data from the at least one of the other user clients, wherein the content data comprise a plurality of blocks which are divided from the content data by a predetermined size and each of the blocks comprises a plurality of sub blocks which are divided from the block by a predetermined size, wherein at least one of the other client systems is configured to transmit the plurality of blocks and sub blocks, and the user client is configured to receive the transmitted plurality of blocks and sub blocks, via a communication network, wherein the sub block data include header information including a resource identifier of the requested content, a block number and a sub block number, and wherein the resource identifier is indicative of the type of the requested content data. - View Dependent Claims (21, 24)
-
-
22. A method of receiving content in a system where a content server and a plurality of user clients are in data communication with each other via a network, the method comprising:
-
providing, to the content server, information for content stored in the plurality of user clients; transmitting a content request signal to the content server; receiving, from the content server, address information for nodes where the requested content is stored; establishing connections with a plurality of nodes based on the received node address information; receiving the requested content form at least one of the plurality of nodes by way of a parallel and distribution method, wherein the content comprises a plurality of blocks which are divided from the content data by a predetermined size and each of the blocks comprises a plurality of sub blocks which are divided from the block by a predetermined size, and wherein the plurality of blocks and the plurality of sub blocks are transmitted by the at least one node and received by the user client via a communication network; determining whether all sub blocks included in a block are received; and providing block data to the player manager module when all sub blocks included in a block are received, wherein each of the plurality of user clients stores a communication agent configured to communicate data with the content server and the respective communication agents of the other user clients, wherein the communication agent of each user client is not shared by the other user clients, wherein the sub block data include header information including a resource identifier of the requested content, a block number and a sub block number, and wherein the resource identifier is indicative of the type of the requested content data.
-
-
23. A method of providing content data in a communication network including a content server and a plurality of user clients, the method comprising:
-
receiving, at the content server, information for content that each of the user clients stores; storing, at the content server, address information of user clients, which store certain content data that have been previously downloaded from the content server, wherein the content server and the plurality of user clients, being in data communication with each other, form a mesh network; receiving, at the content server, a content request signal from one of the plurality of user clients (U1); and providing, at the content server, to the one user client (U1), the address information of at least one user client (U2), which stores the requested content data, based on the stored address information to the user client (U 1) that has requested the content data, so as to allow the user client (U1) to access the at least one user client (U2) based on the provided address information and download the content data from the at least one user client (U2), wherein each of the plurality of user clients comprises a communication agent, wherein the communication agent is configured to control the respective user client to establish a connection, based on the provided address information, with at least one of the remaining user clients which stores content data, and to receive the content data from the at least one remaining user client by way of a parallel and distribution method, wherein the communication agent of each user client is not shared by the other user clients and is configured to communicate data with the content server and the respective communication agents of the other user clients, wherein the content data comprise a plurality of blocks which are divided from the content data by a predetermined size and each of the blocks comprises a plurality of sub blocks which are divided from the block by a predetermined size, wherein at least one of the remaining user clients is configured to transmit the plurality of blocks and sub blocks, and the user client is configured to receive the transmitted plurality of blocks and sub blocks, via a communication network, wherein the sub block data include header information including a resource identifier of the requested content, a block number and a sub block number, and wherein the resource identifier is indicative of the type of the requested content data. - View Dependent Claims (25)
-
Specification