Sign In to Follow Application
View All Documents & Correspondence

Content Delivery System And Method

Abstract: The present disclosure pertains to a content delivery system and method, where the system includes a content server (102), and one or more groups of backup servers (104), one or more sink devices (108) in communication with the content server (102). The content server (102) includes a first computing device operatively coupled to a first database and the one or more groups of backup servers include a second computing device operatively coupled tosecond database. The content server is configured to replicate one or more content stored in the first database based on categorization of the one or more contentsand one or more category ofthe backup servers (104) based on content request received from one or more users (110). The content server (102) is configured to route the replicated one or more contents to the one or more group of backup servers (104) and enables improving performance and qualityof service for content request.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
17 May 2021
Publication Number
22/2021
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
info@khuranaandkhurana.com
Parent Application
Patent Number
Legal Status
Grant Date
2023-02-23
Renewal Date

Applicants

Chitkara Innovation Incubator Foundation
SCO: 160-161, Sector - 9c, Madhya Marg, Chandigarh- 160009, India.

Inventors

1. GUPTA, Meenakshi
Head, Department of Computer Applications, Maharaja Agrasen Institute of Management and Technology, Jagadhri, Haryana - 135003, India.
2. GARG, Atul
Associate Professor, Department of CSE, Chitkara University Institute of Engineering and Technology, Chitkara University, Chandigarh-Patiala National Highway (NH-64), Village Jansla, Rajpura, Punjab - 140401, India.
3. KHURANA, Meenu
Professor, Department of CSE, Chitkara University Institute of Engineering and Technology, Chitkara University, Chandigarh-Patiala National Highway (NH-64), Village Jansla, Rajpura, Punjab - 140401, India.

Specification

The present disclosure relates to the field of web content distribution. More particularly, the present disclosure relates to a content delivery system and method for improved quality of service.
BACKGROUND
[0002] Background description includes information that may be useful in understanding the present invention. It is not an admission that any of the information provided herein is prior art or relevant to the presently claimed invention, or that any publication specifically or implicitly referenced is prior art. [0003] Online access has been increasing rapidly with digitization of information, cheaper Internet services and affordable devices to access the Internet. Therefore, providing requested information quickly to end-users is very essential for content providers as is crucial for increasing website visibility and conversion rate. Else, it may lead to higher abandonment rate. Now-a-days people are relying more and more on the web for accessing information and performing routine activities. On the one hand, this is increasing the load on servers; on the other hand, this requires faster delivery of web contents to end-users. Content Delivery Network (CDN) service providers assist content providers in achieving this goal by delivering web contents to end-users on their behalf. This requires selection of web contents from origin server for replication on surrogate servers. [0004] Existing solutions can include client-side caching, proxy server caching and mirroring. However, caching is restricted to limited number of end-users whereas mirroring requires investment in IT infrastructure and not flexible enough based on changes in request rate from end-users. Content delivery network resources can reduce load on origin servers which is required for efficient content distribution in the existing solutions.
[0005] There is, therefore a requirement in the art for a means that aims efficient utilization of CDN resources keeping in view end-users perceived Quality of Service (QoS) of accessing web contents and facilitates reducing load on origin or content server. Also, the solution can focus on improving method of

distributing web contents from origin server on surrogate servers to improve end-users perceived performance of accessing web contents.
OBJECTS OF THE PRESENT DISCLOSURE
[0006] Some of the objects of the present disclosure, which at least one
embodiment herein satisfies are as listed herein below.
[0007] It is an object of the present disclosure to provide a system and method
that facilitates improving efficiency of content delivery network (CDN) system as
contents can be replicated more efficiently on surrogate servers.
[0008] It is an object of the present disclosure to provide a system and method
where more number of requests from end-users can be serviced by surrogate
servers instead of sending requests to origin server and that also in a more
balanced way.
[0009] It is an object of the present disclosure to provide a system and method
that enables in improving end-users perceived performance of accessing web
contents.
[0010] It is an object of the present disclosure to provide a system and method
where content providers take services of content delivery network (CDN) service
providers to reduce load on origin servers.
[0011] It is an object of the present disclosure to provide a system and method
that helps in improving distribution of web contents from origin server on
surrogate servers to improve end-users perceived performance of accessing web
contents.
[0012] It is an object of the present disclosure to provide a system and method
that facilitates improving distribution of web content to backup/ surrogate servers
from the origin server to enhance quality of service (QoS).
[0013] It is an object of the present disclosure to provide a system and method
that focuses on distribution of contents for replication on surrogate servers
considering frequency of accessing contents and access level of surrogate servers
by their set of neighbor surrogate servers.

[0014] It is an object of the present disclosure to provide a system and method that enables in improved end-users perceived performance of accessing web contents as well as more efficient use of CDN resources.
SUMMARY
[0015] The present disclosure relates to the field of web content distribution. More particularly, the present disclosure relates to a content delivery system and method for improved quality of service.
[0016] An aspect of the present disclosure pertains to a content delivery system. The system may include a content server including a first computing device operatively coupled to a first database storing a first set of data packets corresponding to one or more contents. The system may include one or more sink devices in communication with the content server, and one or more groups of backup servers in communication with the content server. Each of the one or more group of backup servers may include a backup server and a set of corresponding neighbor backup server, where each of the one or more group of backup servers may include a second computing device operatively coupled to a second database. The content server may be configured to replicate the first set of data packets into a second set of data packets, where the second set of data packets may be stored in the one or more groups of backup servers. The second set of data packets may pertain to information associated with a category of the one or more contents, categorization of the backup server, and the grouping of the one or more backup servers, where the one or more contents may be categorized based on access frequency. The content server may be configured to receive a content request from at least one of the one or more sink devices associated with one or more users, extract the category of the one or more contents based on the received content request from at least one of the one or more sink devices. The content server may be configured to communicatively couple at least one of the one or more groups of backup servers with at least one of the one or more sink devices in response to a received content request from at least one of the one or more sink devices, and facilitates delivery of the one or more contents based on availability of the one or

more contents on the backup server and corresponding set of neighbor backup servers.
[0017] In an aspect, the categorization of each of the backup server from the one or more groups of backup servers may be in response to an access level gained by the set of neighbor servers.
[0018] In an aspect, the first computing device associated with the content server may be configured to identify type of the content request received from the one or more sink devices.
[0019] In an aspect, the one or more contents may be categorized based on the access frequency, where the one or more contents may be replicated on the backup server when the frequency access is beyond a pre-determined threshold. [0020] Another aspect of the present disclosure pertains to a content delivery method. The method may include steps of storing, at a content server, a first set of data packets pertaining to one or more contents, where the content server may include a first computing device operatively coupled to a first database storing a first set of data packets corresponding to one or more contents. The method may include a step of replicating, at a content server, the first set of data packets into a second set of data packets. The method may include a step of storing, at one or more groups of backup servers, the second set of data packets, where the second set of data packets may pertain to information associated with category of the one or more contents, categorization of the one or more backup servers, and the grouping of the one or more groups of backup servers, where the one or more contents may be categorized based on an access frequency. The one or more groups of backup servers may be in communication with the content server, where each of the one or more group of backup servers may include a backup server and corresponding set of neighbor backup servers, where each of the one or more group of backup servers may include a second computing device operatively coupled to a second database. The method may include a step of receiving, at the content server, a content request from at least one of a one or more sink devices associated with one or more users, where the one or more sink devices may be in communication with the content server. The method may include extracting, at the

content server, the category of the one or more contents based on the received content request from at least one of the one or more sink devices .The method may include a step of communicatively coupling, at the content server, at least one of the one or more groups of backup servers with at least one of the one or more sink devices in response to a received content request from at least one of the one or more sink devices , and facilitates delivery of the one or more contents based on availability of the one or more contents on the backup server and corresponding set of neighbor backup servers.
[0021] In an aspect, the categorization of each of backup server from the one or more groups of the backup servers may be in response to an access level gained by the set of neighbor server.
[0022] In an aspect, the first computing device associated with the content server may be configured to identify type of the content request received from the one or more sink devices.
BRIEF DESCRIPTION OF THE DRAWINGS
[0023] The accompanying drawings are included to provide a further
understanding of the present disclosure, and are incorporated in and constitute a
part of this specification. The drawings illustrate exemplary embodiments of the
present disclosure and, together with the description, serve to explain the
principles of the present disclosure.
[0024] The diagrams are for illustration only, which thus is not a limitation of
the present disclosure, and wherein:
[0025] FIG. 1 illustrates network architecture of proposed content delivery
system, to elaborate upon its working in accordance with an embodiment of the
present disclosure.
[0026] FIG. 2 illustrates exemplary functional components of the proposed
content delivery system, in accordance with an embodiment of the present
disclosure.
[0027] FIG. 3 illustrates exemplary view of the proposed content delivery
system, in accordance with an embodiment of the present disclosure.

[0028] FIG. 4 illustrates an exemplary method of proposed content delivery system, in accordance with an embodiment of the present disclosure. [0029] FIG. 5 illustrates an exemplary computer system in which or with which embodiments of the present invention can be utilized in accordance with embodiments of the present disclosure.
DETAIL DESCRIPTION
[0030] In the following description, numerous specific details are set forth in
order to provide a thorough understanding of embodiments of the present
invention. It will be apparent to one skilled in the art that embodiments of the
present invention may be practiced without some of these specific details.
[0031] Embodiments of the present invention include various steps, which
will be described below. The steps may be performed by hardware components or
may be embodied in machine-executable instructions, which may be used to cause
a general-purpose or special-purpose processor programmed with the instructions
to perform the steps. Alternatively, steps may be performed by a combination of
hardware, software, firmware and/or by human operators.
[0032] If the specification states a component or feature "may", "can",
"could", or "might" be included or have a characteristic, that particular component
or feature is not required to be included or have the characteristic.
[0033] As used in the description herein and throughout the claims that
follow, the meaning of "a," "an," and "the" includes plural reference unless the
context clearly dictates otherwise. Also, as used in the description herein, the
meaning of "in" includes "in" and "on" unless the context clearly dictates
otherwise.
[0034] While embodiments of the present invention have been illustrated and
described, it will be clear that the invention is not limited to these embodiments
only. Numerous modifications, changes, variations, substitutions, and equivalents
will be apparent to those skilled in the art, without departing from the spirit and
scope of the invention, as described in the claim.

[0035] The present disclosure relates to the field of web content distribution. More particularly, the present disclosure relates to a content delivery system and method for improved quality of service.
[0036] FIG. 1 illustrates network architecture of proposed content delivery system, to elaborate upon its working in accordance with an embodiment of the present disclosure.
[0037] As illustrated in FIG. 1, the proposed content system(interchangeably referred to as system , herein) can include a content server (102), one or more group of backup servers (104),one or more sink devicesl08-l, 108-2108-N(collectively referred to as sink devices(108), and individually referred to as sink device (108), herein), which can be associated with one or more users 110-1, 110-2... 110-N (collectively referred as users (110), and individually referred to as user 110),coupled with one another through a network module (106) (interchangeably referred to as network (106), herein). In an embodiment, the system can facilitate improving quality of service of content delivery and helps in reducing load from the content server (102) during content request received from the sink devices (108) associated with the users (110).
[0038] In an illustrative embodiment, the network (106) can include a communication unit, where the communication unit facilitates communication between the one or more sink devices (108), content server (102), and the one or more groups of backup servers (104). In another illustrative embodiment, the communication unit can include any or a combination of Wireless local area network (WLAN), Wireless fidelity (Wi-fi), Worldwide interoperability for microwave access (WiMAX), cellular communication module, and the like. [0039] In an illustrative embodiment, each of the one or more group of backup servers can include a backup server and corresponding set of neighbor servers. [0040] In an illustrative embodiment, the sink devices (108) can include any or a combination of mobile computing device like cell phones, mobiles, laptops, computers, a smart phone, a portable computer, a personal digital assistant, a handheld device, computer, but not limited to the like. In another illustrative embodiment, the content server (102) can include a first computing device

operatively coupled to a first database. In yet another illustrative embodiment, the one or more groups of backup servers (104) can include a second computing device operatively coupled to a second database, where the first computing device and the second computing device can include any or a combination of laptop, computer, and the like, where the first computing device, and the second computing device can include one or more processors configured to receive the content request from the sink devices (108).
[0041] In an embodiment, the system can be implemented using any or a combination of hardware components and software components such as a cloud, a server, a computing system, a computing device, a network device and the like. Further, the sink devices (108) can interact with the content server (102), through plurality of networking module (106), such as Wi-Fi, Bluetooth, Li-Fi, WLAN. In an implementation, the system can be accessed by the networking module (106) or a server that can be configured with any operating system, including but not limited to, Android™, iOS™, and the like.
[0042] Further, the networking module (106) can be a wireless network, a wired network or a combination thereof that can be implemented as one of the different types of networks, such as Intranet, Local Area Network (LAN), Wide Area Network (WAN), Internet, and the like. Further, the networking module (106) can either be a dedicated network or a shared network. The shared network can represent an association of the different types of networks that can use variety of protocols, for example, Hypertext Transfer Protocol (HTTP), Transmission Control Protocol/Internet Protocol (TCP/IP), Wireless Application Protocol (WAP), and the like.
[0043] In an illustrative embodiment, the content server (102) can be configured to store one or more data packets pertaining to one or more contents. In another illustrative embodiment, the content server (102) can be an origin server, where web contents provided by content provider can be stored on the origin server.
[0044] In an illustrative embodiment, the one or more groups of backup servers (104) can pertain to one or more sets of surrogate servers, where for each

surrogate server, a group can be formed including a neighbor surrogate servers and a surrogate server can belong to at least one of the group. In another illustrative embodiment, category of the surrogate server within the group can be decided based on the surrogate server access level with other surrogate servers. [0045] In an illustrative embodiment, the system can have information about one or more web contents stored on the origin server or the content server (102), groups of the surrogate servers, and category of each of the surrogate server based on which, the system can facilitate replicating the one or more web contents on the surrogate servers. In another illustrative embodiment, each of the surrogate server can include information pertaining to the one or more web contents stored on the neighbor surrogate servers within the group.
[0046] In an illustrative embodiment, when the content request is made by the user (110), for the one or more web content, the system can be configured to route the content request from the user or end user to suitable surrogate servers or to the origin server based on availability of requested web contents on the surrogate servers. In another illustrative embodiment, the system can facilitate improving performance and quality of service while content delivery to the sink devices (108) on receiving the content request in bulk.
[0047] In an illustrative embodiment, categorization of each of the one or more backup servers can be in response to an access level gained by the set of neighbor servers. In another illustrative embodiment, the first computing device associated with the content server (102) can be configured to identify type of the content request received from the one or more sink devices (108). [0048] In an illustrative embodiment, the category of the one or more contents can include any or a combination of sport content, media content, entertainment content, news content, social media content, academic content, and the like, as requested by the user (110). In another illustrative embodiment, the one or more contents can be categorized based on an access frequency. In another illustrative embodiment, access level of surrogate servers can be based on their association with the set of neighbor surrogate servers for contents replication decision .In yet

another illustrative embodiment, the system can take into account storage capacity of surrogate servers and requests pattern of end-users.
[0049] FIG. 2 illustrates exemplary functional components of the proposed content delivery system, in accordance with an embodiment of the present disclosure.
[0050] FIG. 3 illustrates exemplary view of the proposed content delivery system, in accordance with an embodiment of the present disclosure. [0051] As illustrated in an embodiment, the system (200) can include one or more processor(s) (202). The one or more processor(s) (202) can be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, logic circuitries, and/or any devices that manipulate data based on operational instructions. Among other capabilities, the one or more processor(s) (202) are configured to fetch and execute computer-readable instructions stored in a memory (204) of the processing unit (200). The memory (204) can store one or more computer-readable instructions or routines, which may be fetched and executed to create or share the data units over a network service. The memory (204) can include any non-transitory storage device including, for example, volatile memory such as RAM, or non-volatile memory such as EPROM, flash memory, and the like.
[0052] In an embodiment, the system (200) can also include an interface(s) (206). The interface(s) (206) may include a variety of interfaces, for example, interfaces for data input and output devices, referred to as I/O devices, storage devices, and the like. The interface(s) (206) may facilitate communication of the system(200) with various devices coupled to the system (200). The interface(s) (206) may also provide a communication pathway for one or more components of the system(200). Examples of such components include, but are not limited to, content delivery engine (s) (208) and database (210).
[0053] In an embodiment, the content delivery engine(s) (208) can be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the content delivery engine (s) 208. In examples described herein, such combinations

of hardware and programming may be implemented in several different ways. For example, the programming for the content delivery engine(s) (208) may be processor executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the content delivery engine(s) (208) may include a processing resource (for example, one or more processors), to execute such instructions. In the present examples, the machine-readable storage medium may store instructions that, when executed by the processing resource, implement the processing engine(s) 208. In such examples, the system (200) can include the machine-readable storage medium storing the instructions and the processing resource to execute the instructions, or the machine-readable storage medium may be separate but accessible to the system (200) and the processing resource. In other examples, the content delivery engine(s) (208) may be implemented by electronic circuitry. A database (210) can include data that is either stored or generated as a result of functionalities implemented by any of the components of the content delivery engine(s) (208).
[0054] In an embodiment, the content delivery engine(s) (208) can include a content replication unit (212), a routing unit (214), and other unit (s) (216). The other unit(s) (216) can implement functionalities that supplement applications or functions performed by the system (200) or the content delivery engine(s) (208). [0055] The database (210) can include data that is either stored or generated as a result of functionalities implemented by any of the components of the content delivery engine(s) (208).
[0056] As illustrated in FIG. 2, the proposed system (100) can include a content server (102), one or more group of backup servers (104), where the content server (102) can include a first computing device and a first database. In an embodiment, the one or more group of backup servers (104) can include a second computing device operatively coupled to a second database. [0057] In an illustrative embodiment, the first computing device can include one or more processors, where the one or more processors include a memory configured to store the first database, where the first database can be configured to store a first set of data packets. In another illustrative embodiment, the first set of

data packets can pertain to one or more contents. In yet another illustrative embodiment, the database (210) can include the first database. [0058] In an illustrative embodiment, the content replication unit (212) can be configured to replicate the first set of data packets into a second set of data packets where the second set of data packets can be stored in the one or more groups of backup servers, where each of the one or more group of backup servers can include a backup server and corresponding set of neighbor backup servers. In another illustrative embodiment, the second set of data packets can pertain to information associated with category of the one or more contents, categorization of the one or more backup servers, and grouping of the one or more groups of backup servers.
[0059] In an illustrative embodiment, the content replication unit (212) can be configured to receive a content request from at least one of the one or more sink devices (108) associated with one or more users (110). In another illustrative embodiment, the content replication unit (212) can include an extraction unit, where the extraction unit can be configured to extract the category of the one or more contents based on the received content request from at least one of the one or more sink devices (108).
[0060] In an illustrative embodiment, the content replication unit (212) can be configured to identify the content request and accordingly can facilitate categorization of the one or more contents, and the one or more groups of backup servers (104) where the categorization of the one or more contents can be done based on an access frequency.
[0061] In an illustrative embodiment, the one or more contents can be categorized based on the access frequency, where the one or more contents can be replicated on the backup server when the frequency access is beyond a pre¬determined threshold.
[0062] In an illustrative embodiment, the routing unit (214) can be configured to communicatively couple at least one of the one or more groups of backup servers (104) with at least one of the one or more sink devices (108) in response to a received content request from at least one of the one or more sink devices (108).

In another illustrative embodiment, the routing unit (214) can facilitate delivering
the one or more contents based on availability of the one or more contents on the
backup server and corresponding set of neighbor backup servers. In yet another
illustrative embodiment, the routing unit (214) can facilitate delivering the content
request based on corresponding set of neighbor backup servers.
[0063] In an illustrative embodiment, the routing unit (214) can be configured
to route the replicated second set of data packets to the one or more groups of
backup servers (104), in response to content request generated by one or more
sink devices (108).
[0064] In an illustrative embodiment, the content replication unit (212) can
facilitate categorization of each of the one or more backup servers (104) in
response to an access level gained by the set of neighbor servers. In another
illustrative embodiment, the one or more contents can be categorized based on the
access frequency, where the one or more contents can be replicated on the backup
server when the frequency access is beyond a pre-determined threshold.
[0065] It would be appreciated that units being described are only exemplary
units and any other unit or sub-unit may be included as part of the system (200).
These units too may be merged or divided into super- units or sub-units as may be
configured.
[0066] As illustrated in FIG. 3, the system (200) can facilitate an access level
based circular replication for one or more contents replication from a content
server (102) or an origin server and delivering over a network (106) through one
or more groups of backup servers (104) or the surrogate servers. In an
embodiment, the system (200) can facilitate improving distribution of one or more
web contents to each of the one or more groups of backup servers (104) from the
origin server to enhance quality of service (QoS). In another embodiment, the
system (200) can be a network with the origin server and the one or more groups
of backup servers (104). In yet another embodiment, the system (200) can be a
content distribution network.
[0067] In an illustrative embodiment, the origin server can be configured to
store the one or more contents provided by content providers. A backup server in

the content distribution network can form a group with adjacent backup/ surrogate servers or neighbor servers, and a backup/ surrogate server can belong to the various groups. In another illustrative embodiment, a backup server can be classified into two categories based on access level by the neighbor surrogate servers. In yet another illustrative embodiment, the system (200) can facilitate circular replication to replicate the one or more content from the origin server and distributes/ delivers over a network through the surrogate/ backup servers. [0068] In an illustrative embodiment, when there is a content request for a web object from one or more sink devices (108) associated with user (110) or end-user, the request routing system can redirect the content request from end-user to suitable surrogate servers or the origin server. In another illustrative embodiment, the system (200) can be implemented using Network Simulator 2 and the simulation setup can include one origin server, ten surrogate servers and ten client's groups, but not limited to the like.
[0069] FIG. 4 illustrates an exemplary method of proposed content delivery system, in accordance with an embodiment of the present disclosure. In an embodiment, FIG. 4 illustrates a method (400) for content delivery system (200). The method (400) can include a step (402) of storing, at a content server (102), a first set of data packets pertaining to one or more contents, where the content server (102) can include a first computing device operatively coupled to a first database storing a first set of data packets corresponding to one or more contents. [0070] In an embodiment, the method (400) can include a step (404) of replicating, at a content server (102), the first set of data packets into a second set of data packets.
[0071] In an embodiment, the method may include a step (406) of storing, at one or more groups of backup servers (104), the second set of data packets, where the second set of data packets can pertain to information associated with category of the one or more contents, categorization of the one or more backup servers (104), and the grouping of the one or more groups of backup servers (104), where the one or more contents can be categorized based on an access frequency, where the one or more groups of backup servers (104) can be in communication with the

content server (102). Each of the one or more group of backup servers (104) can
include a backup server and corresponding set of neighbor backup servers, where
each of the one or more group of backup servers (104) can include a second
computing device operatively coupled to a second database.
[0072] In an embodiment, the method (400) can include a step (406) of
receiving, at the content server (102), a content request from at least one of a one
or more sink devices (108) associated with one or more users (110), where the one
or more sink devices (108) can be in communication with the content server
(102).
[0073] In an embodiment, the method (400) can include a step (408) of
extracting, at the content server (102), the category of the one or more contents
based on the received content request from at least one of the one or more sink
devices (108).
[0074] In an embodiment, the method (400) can include a step (410) of
communicatively coupling, at the content server (102), at least one of the one or
more groups of backup servers (104) with at least one of the one or more sink
devices (108) in response to a received content request from at least one of the one
or more sink devices (108), and can facilitate delivery of the one or more contents
based on availability of the one or more contents on the backup server and
corresponding set of neighbor backup servers.
[0075] FIG. 5 illustrates an exemplary computer system in which or with
which embodiments of the present invention can be utilized in accordance with
embodiments of the present disclosure.
[0076] As shown in FIG. 5, computer system includes an external storage
device (510), a bus (520), a main memory (530), a read only memory (540), a
mass storage device (550), communication port (560), and a processor (570). A
person skilled in the art will appreciate that computer system may include more
than one processor and communication ports. Examples of processor 570 include,
but are not limited to, an Intel® Itanium® or Itanium 2 processor(s), or AMD®
Opteron® or Athlon MP® processor(s), Motorola® lines of processors,
FortiSOC™ system on a chip processors or other future processors. Processor

(570) may include various modules associated with embodiments of the present invention. Communication port (560) can be any of an RS-232 port for use with a modem based dialup connection, a 10/100 Ethernet port, a Gigabit or 10 Gigabit port using copper or fiber, a serial port, a parallel port, or other existing or future ports. Communication port (560) may be chosen depending on a network, such a Local Area Network (LAN), Wide Area Network (WAN), or any network to which computer system connects.
[0077] In an embodiment, the memory (530) can be Random Access Memory (RAM), or any other dynamic storage device commonly known in the art. Read only memory (540) can be any static storage device(s) e.g., but not limited to, a Programmable Read Only Memory (PROM) chips for storing static information e.g., start-up or BIOS instructions for processor (570). Mass storage (550) may be any current or future mass storage solution, which can be used to store information and/or instructions. Exemplary mass storage solutions include, but are not limited to, Parallel Advanced Technology Attachment (PATA) or Serial Advanced Technology Attachment (SATA) hard disk drives or solid-state drives (internal or external, e.g., having Universal Serial Bus (USB) and/or Firewire interfaces), e.g. those available from Seagate (e.g., the Seagate Barracuda 7102 family) or Hitachi (e.g., the Hitachi Deskstar 7K1000), one or more optical discs, Redundant Array of Independent Disks (RAID) storage, e.g. an array of disks (e.g., SATA arrays), available from various vendors including Dot Hill Systems Corp., LaCie, Nexsan Technologies, Inc. and Enhance Technology, Inc. [0078] In an embodiment, the bus (520) communicatively couples processor(s) (570) with the other memory, storage and communication blocks. Bus (520) can be, e.g. a Peripheral Component Interconnect (PCI) / PCI Extended (PCI-X) bus, Small Computer System Interface (SCSI), USB or the like, for connecting expansion cards, drives and other subsystems as well as other buses, such a front side bus (FSB), which connects processor (570) to software system. [0079] In another embodiment, operator and administrative interfaces, e.g. a display, keyboard, and a cursor control device, may also be coupled to bus (520) to support direct operator interaction with computer system. Other operator and

administrative interfaces can be provided through network connections connected through communication port (560). External storage device (510) can be any kind of external hard-drives, floppy drives, IOMEGA® Zip Drives, Compact Disc -Read Only Memory (CD-ROM), Compact Disc - Re-Writable (CD-RW), Digital Video Disk - Read Only Memory (DVD-ROM). Components described above are meant only to exemplify various possibilities. In no way should the aforementioned exemplary computer system limit the scope of the present disclosure.
[0080] As used herein, and unless the context dictates otherwise, the term "coupled to" is intended to include both direct coupling (in which two elements that are coupled to each other contact each other) and indirect coupling (in which at least one additional element is located between the two elements). Therefore, the terms "coupled to" and "coupled with" are used synonymously. Within the context of this document terms "coupled to" and "coupled with" are also used euphemistically to mean "communicatively coupled with" over a network, where two or more devices are able to exchange data with each other over the network, possibly via one or more intermediary device.
[0081] It should be apparent to those skilled in the art that many more modifications besides those already described are possible without departing from the inventive concepts herein. The inventive subject matter, therefore, is not to be restricted except in the spirit of the appended claims. Moreover, in interpreting both the specification and the claims, all terms should be interpreted in the broadest possible manner consistent with the context. In particular, the terms "comprises" and "comprising" should be interpreted as referring to elements, components, or steps in a non-exclusive manner, indicating that the referenced elements, components, or steps may be present, or utilized, or combined with other elements,' components, or steps that are not expressly referenced. [0082] While the foregoing describes various embodiments of the invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof. The scope of the invention is determined by the claims that follow. The invention is not limited to the described embodiments,

versions or examples, which are included to enable a person having ordinary skill in the art to make and use the invention when combined with information and knowledge available to the person having ordinary skill in the art.
ADVANTAGES OF THE PRESENT DISCLOSURE
[0083] The present disclosure provides a system and method that facilitates
improving efficiency of content delivery network (CDN) system as contents can
be replicated more efficiently on surrogate servers.
[0084] The present disclosure provides a system and method where more
number of requests from end-users can be serviced by surrogate servers instead of
sending requests to origin server and that also in a more balanced way.
[0085] The present disclosure provides a system and method that enables in
improving end-users perceived performance of accessing web contents.
[0086] The present disclosure provides a system and method where content
providers take services of CDN service providers to reduce load on origin servers.
[0087] The present disclosure provides a system and method that helps in
improving distribution of web contents from origin server on surrogate servers to
improve end-users perceived performance of accessing web contents.
[0088] The present disclosure provides a system and method that facilitates
improving distribution of web content to backup/ surrogate servers from the origin
server to enhance quality of service (QoS).
[0089] The present disclosure provides a system and method that focuses on
distribution of contents for replication on surrogate servers considering frequency
of accessing contents and access level of surrogate servers by their neighbor
surrogate servers.
[0090] The present disclosure provides a system and method that enables in
improved end-users perceived performance of accessing web contents as well as
more efficient use of CDN resources.


We Claim:
1. A content delivery system (200) comprising:
a content server (102) including a first computing device operatively coupled to a first database storing a first set of data packets corresponding to one or more contents;
one or more sink devices (108) in communication with the content server (102), and
one or more groups of backup servers (104) in communication with the content server (102), where in each of the one or more group of backup servers (104) include a backup server and a set of corresponding neighbor backup server, wherein each of the one or more group of backup servers (104) include a second computing device operatively coupled to a second database,
wherein the content server (102) is configured to:
replicate the first set of data packets into a second set of data packets, wherein the second set of data packets are stored in the one or more groups of backup servers (104), wherein the second set of data packets pertain to information associated with a category of the one or more contents, categorization of the backup server (104), and the grouping of the one or more backup servers, wherein the one or more contents are categorized based on access frequency;
receive a content request from at least one of the one or more sink devices (108) associated with one or more users (110),
extract the category of the one or more contents based on the received content request from at least one of the one or more sink devices (108);
communicatively couple at least one of the one or more groups of backup servers (104) with at least one of the one or more sink devices (108) in response to a received content request from at least one of the one or more sink devices (108), and facilitates delivery of the one or more

contents based on availability of the one or more contents on the backup server and corresponding set of neighbor backup servers.
2. The system (200) as claimed in claim 1, wherein the categorization of each of the backup server from the one or more groups of backup servers (104) is in response to an access level gained by the set of neighbor backup servers.
3. The system (200) as claimed in claim 1, wherein the first computing device associated with the content server (102) is configured to identify type of the content request received from the one or more sink devices (108).
4. The system (200) as claimed in claim 1, wherein the one or more contents are categorized based on the access frequency, wherein the one or more contents are replicated on the backup server when the frequency access is beyond a pre-determined threshold.
5. A content delivery method (400) comprising:
storing, at a content server (102), a first set of data packets pertaining to one or more contents, wherein the content server (102) including a first computing device operatively coupled to a first database storing a first set of data packets corresponding to one or more contents;
replicating, at a content server (102), the first set of data packets into a second set of data packets,
storing, at one or more groups of backup servers (104), the second set of data packets, wherein the second set of data packets pertain to information associated with category of the one or more contents, categorization of the one or more backup servers (104), and the grouping of the one or more groups of backup servers (104), wherein the one or more contents are categorized based on an access frequency;

wherein the one or more groups of backup servers (104) are in communication with the content server (102), wherein each of the one or more group of backup servers (104) include one backup server and corresponding set of neighbor backup servers, wherein each of the one or more group of backup servers (104) include a second computing device operatively coupled to a second database
receiving, at the content server (102),a content request from at least one of a one or more sink devices (108) associated with one or more users (110), wherein the one or more sink devices(108) are in communication with the content server (102);
extracting, at the content server (102), the category of the one or more contents based on the received content request from at least one of the one or more sink devices (108), and
communicatively coupling, at the content server (102), at least one of the one or more groups of backup servers (104) with at least one of the one or more sink devices (108) in response to a received content request from at least one of the one or more sink devices (108), and facilitates delivery of the one or more contents based on availability of the one or more contents on the backup server and corresponding set of neighbor backup servers.
6. The method (400) as claimed in claim 5, wherein the categorization of
each of the backup server from the one or more groups of backup servers
(104) is in response to an access level gained by the set of neighbor
backup servers.
7. The method (400) as claimed in claim 5, wherein the first computing
device associated with the content server (102) is configured to identify
type of the content request received from the one or more sink devices
(108).

The method (400) as claimed in claim 7, wherein the one or more contents are categorized based on the access frequency, wherein the one or more contents are replicated on the backup server when the frequency access is beyond a pre-determined threshold.

Documents

Orders

Section Controller Decision Date

Application Documents

# Name Date
1 202111022105-IntimationOfGrant23-02-2023.pdf 2023-02-23
1 202111022105-STATEMENT OF UNDERTAKING (FORM 3) [17-05-2021(online)].pdf 2021-05-17
2 202111022105-PatentCertificate23-02-2023.pdf 2023-02-23
2 202111022105-REQUEST FOR EARLY PUBLICATION(FORM-9) [17-05-2021(online)].pdf 2021-05-17
3 202111022105-POWER OF AUTHORITY [17-05-2021(online)].pdf 2021-05-17
3 202111022105-Annexure [19-01-2023(online)].pdf 2023-01-19
4 202111022105-Written submissions and relevant documents [19-01-2023(online)].pdf 2023-01-19
4 202111022105-FORM-9 [17-05-2021(online)].pdf 2021-05-17
5 202111022105-FORM FOR STARTUP [17-05-2021(online)].pdf 2021-05-17
5 202111022105-Correspondence to notify the Controller [06-01-2023(online)].pdf 2023-01-06
6 202111022105-FORM-26 [06-01-2023(online)].pdf 2023-01-06
6 202111022105-FORM FOR SMALL ENTITY(FORM-28) [17-05-2021(online)].pdf 2021-05-17
7 202111022105-US(14)-HearingNotice-(HearingDate-09-01-2023).pdf 2022-12-27
7 202111022105-FORM 1 [17-05-2021(online)].pdf 2021-05-17
8 202111022105-US(14)-HearingNotice-(HearingDate-07-04-2022).pdf 2022-02-24
8 202111022105-EVIDENCE FOR REGISTRATION UNDER SSI(FORM-28) [17-05-2021(online)].pdf 2021-05-17
9 202111022105-CLAIMS [17-01-2022(online)].pdf 2022-01-17
9 202111022105-EVIDENCE FOR REGISTRATION UNDER SSI [17-05-2021(online)].pdf 2021-05-17
10 202111022105-CORRESPONDENCE [17-01-2022(online)].pdf 2022-01-17
10 202111022105-DRAWINGS [17-05-2021(online)].pdf 2021-05-17
11 202111022105-DECLARATION OF INVENTORSHIP (FORM 5) [17-05-2021(online)].pdf 2021-05-17
11 202111022105-FER_SER_REPLY [17-01-2022(online)].pdf 2022-01-17
12 202111022105-COMPLETE SPECIFICATION [17-05-2021(online)].pdf 2021-05-17
12 202111022105-FORM-26 [17-01-2022(online)].pdf 2022-01-17
13 202111022105-FER.pdf 2021-10-19
13 202111022105-STARTUP [18-05-2021(online)].pdf 2021-05-18
14 202111022105-FORM28 [18-05-2021(online)].pdf 2021-05-18
14 202111022105-Proof of Right [11-10-2021(online)].pdf 2021-10-11
15 202111022105-FORM 18A [18-05-2021(online)].pdf 2021-05-18
16 202111022105-FORM28 [18-05-2021(online)].pdf 2021-05-18
16 202111022105-Proof of Right [11-10-2021(online)].pdf 2021-10-11
17 202111022105-STARTUP [18-05-2021(online)].pdf 2021-05-18
17 202111022105-FER.pdf 2021-10-19
18 202111022105-FORM-26 [17-01-2022(online)].pdf 2022-01-17
18 202111022105-COMPLETE SPECIFICATION [17-05-2021(online)].pdf 2021-05-17
19 202111022105-DECLARATION OF INVENTORSHIP (FORM 5) [17-05-2021(online)].pdf 2021-05-17
19 202111022105-FER_SER_REPLY [17-01-2022(online)].pdf 2022-01-17
20 202111022105-CORRESPONDENCE [17-01-2022(online)].pdf 2022-01-17
20 202111022105-DRAWINGS [17-05-2021(online)].pdf 2021-05-17
21 202111022105-CLAIMS [17-01-2022(online)].pdf 2022-01-17
21 202111022105-EVIDENCE FOR REGISTRATION UNDER SSI [17-05-2021(online)].pdf 2021-05-17
22 202111022105-EVIDENCE FOR REGISTRATION UNDER SSI(FORM-28) [17-05-2021(online)].pdf 2021-05-17
22 202111022105-US(14)-HearingNotice-(HearingDate-07-04-2022).pdf 2022-02-24
23 202111022105-FORM 1 [17-05-2021(online)].pdf 2021-05-17
23 202111022105-US(14)-HearingNotice-(HearingDate-09-01-2023).pdf 2022-12-27
24 202111022105-FORM FOR SMALL ENTITY(FORM-28) [17-05-2021(online)].pdf 2021-05-17
24 202111022105-FORM-26 [06-01-2023(online)].pdf 2023-01-06
25 202111022105-FORM FOR STARTUP [17-05-2021(online)].pdf 2021-05-17
25 202111022105-Correspondence to notify the Controller [06-01-2023(online)].pdf 2023-01-06
26 202111022105-Written submissions and relevant documents [19-01-2023(online)].pdf 2023-01-19
26 202111022105-FORM-9 [17-05-2021(online)].pdf 2021-05-17
27 202111022105-POWER OF AUTHORITY [17-05-2021(online)].pdf 2021-05-17
27 202111022105-Annexure [19-01-2023(online)].pdf 2023-01-19
28 202111022105-REQUEST FOR EARLY PUBLICATION(FORM-9) [17-05-2021(online)].pdf 2021-05-17
28 202111022105-PatentCertificate23-02-2023.pdf 2023-02-23
29 202111022105-STATEMENT OF UNDERTAKING (FORM 3) [17-05-2021(online)].pdf 2021-05-17
29 202111022105-IntimationOfGrant23-02-2023.pdf 2023-02-23

Search Strategy

1 202111022105E_13-08-2021.pdf

ERegister / Renewals