[go: up one dir, main page]

US20140149531A1 - System and method of providing contents with tic server and cdn - Google Patents

System and method of providing contents with tic server and cdn Download PDF

Info

Publication number
US20140149531A1
US20140149531A1 US14/089,641 US201314089641A US2014149531A1 US 20140149531 A1 US20140149531 A1 US 20140149531A1 US 201314089641 A US201314089641 A US 201314089641A US 2014149531 A1 US2014149531 A1 US 2014149531A1
Authority
US
United States
Prior art keywords
corresponding content
content
server
cdn
origin server
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.)
Abandoned
Application number
US14/089,641
Inventor
Hyung Seok Chung
Ho Young Song
Seung Hyun Yoon
Byong Kwon MOON
Hong Seok Jeon
Tae Yeon Kim
Byeong Sik KIM
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.)
Electronics and Telecommunications Research Institute ETRI
Original Assignee
Electronics and Telecommunications Research Institute ETRI
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 Electronics and Telecommunications Research Institute ETRI filed Critical Electronics and Telecommunications Research Institute ETRI
Assigned to ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE reassignment ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHUNG, HYUNG SEOK, JEON, HONG SEOK, KIM, BYEONG SIK, KIM, TAE YEON, SONG, HO YOUNG, YOON, SEUNG HYUN
Publication of US20140149531A1 publication Critical patent/US20140149531A1/en
Assigned to ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE reassignment ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE CORRECTIVE ASSIGNMENT TO CORRECT THE ADD THE SEVENTH ASSIGNOR'S NAME AND EMPLOYMENT AGREEMENT PREVIOUSLY RECORDED AT REEL: 031685 FRAME: 0782. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Assignors: MOON, BYONG KWON, CHUNG, HYUNG SEOK, JEON, HONG SEOK, KIM, BYEONG SIK, KIM, TAE YEON, SONG, HO YOUNG, YOON, SEUNG HYUN
Abandoned legal-status Critical Current

Links

Images

Classifications

    • H04L67/2842
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5603Access techniques

Definitions

  • the present invention relates to a content providing system and method combining a transparent Internet cache (TIC) server and a content delivery network (CDN), and more particularly, to a content providing system and method that may overcome limitation on capacity of a cache storage found in a TIC service and may also overcome limitation on service transparency found in a CDN service.
  • TIC transparent Internet cache
  • CDN content delivery network
  • OTT traffic is inundating Internet protocol (IP) network roads (an international line, a backbone, a backhaul, and an access) of Internet Service Provider (ISP).
  • IP Internet protocol
  • ISP Internet Service Provider
  • the TIC refers to a technology of decreasing costs of an International line and a backbone network by caching OTT content in an Internet service provider (ISP) network and providing cached content from a cache server within the ISP network when a user requests content.
  • ISP Internet service provider
  • a content delivery network (CDN) technology is proposed to decrease the OTT traffic.
  • CDN content delivery network
  • the CDN refers to a technology designed to prevent a degradation in a transmission rate of large capacity content and to solve an instability issue, and also refers to a technology of installing a plurality of cache servers at a bottom of an ISP network, moving content provided by a contents provider (CP) to a cache server in advance, and delivering the content stored in the cache server to a user when the user requests the content. That is, the CDN improves a transmission rate by moving the content requested by the user in advance to be close to the user.
  • the CDN may improve Internet access quality and content transmission rate issues by decreasing an amount of load that is generated when content passes through a plurality of ISP networks, optimizing a movement path, and preventing traffic from being concentrating at a single point.
  • OTT provider such as a CP
  • CDN provider is also making a great deal of profits by using a network prepared by an Internet Service Provider nearly free of charge.
  • Internet Service Providers are making competitive efforts to reorganize a current CP centric profitability structure by proceeding with introduction of a TIC server and also carrying forward introduction of a CDN.
  • a CDN service has advantages in that it is possible to quickly service even large capacity content, such as a high quality video, to a user through a distributive storage and delivery service of large capacity data and at the same time, is possible to decrease traffic load of a backbone network of an Internet Service Provider.
  • the CDN service has a disadvantage in protecting paid content provided by a CP, which is different from a TIC service.
  • the present invention has been made in an effort to provide a content providing system and a content providing method that may overcome limitation on capacity of a cache storage found in a transparent Internet cache (TIC) service and may also overcome limitation on service transparency found in a content delivery network (CDN) service.
  • TIC transparent Internet cache
  • CDN content delivery network
  • An exemplary embodiment of the present invention provides a content providing method performed by a content providing system including a CDN and a TIC server configured to cache content and deliver the cached content to a user terminal, the method including: redirecting, by a router, a content request signal received from the user terminal to the TIC server; requesting, by the TIC server, an origin server for content corresponding to the content request signal; receiving, by the TIC server, a portion of corresponding content from the origin server, and determining whether the corresponding content is large capacity content; caching, by the TIC server, the corresponding content, and providing the cached corresponding content to the user terminal when the corresponding content is determined as small capacity content; and caching, by the CDN, the corresponding content, and providing the cached corresponding content to the user terminal when the corresponding content is determined as the large capacity content.
  • Another exemplary embodiment of the present invention also provides a content providing system including a CDN and a TIC server configured to cache content and deliver the cached content to a user terminal, the system including: a router configured to intercept a content request signal and to redirect the content request signal to the TIC server; an origin server configured to store originals of various contents; the TIC server configured to cache small capacity content from the origin server and to provide the cached small capacity content to the user terminal; and the CDN configured to cache large capacity content from the origin server and to provide the cached large capacity content to the user terminal.
  • the TIC server requests the origin server for content corresponding to the content request signal, receives a portion of corresponding content from the origin server, determines a characteristic of corresponding content, and determines a providing entity of corresponding content based on whether the corresponding content is large capacity content.
  • a fast service to a user and not to affect a business model of service providers by combining an Internet Service Provider centric CDN and an existing TIC server and delivering content to both a user and a service provider in a transparent manner, and to improve a profitability structure by providing a fast service to a Internet Service Provider and decreasing traffic load.
  • FIG. 1 is a diagram illustrating a content providing system according to the present invention.
  • FIG. 2 is a flowchart illustrating a content providing method according to the present invention.
  • FIG. 3 is a flowchart to describe in detail operations S 10 to S 40 of FIG. 2 .
  • FIG. 4 is a flowchart illustrating an operation process in a case in which corresponding content is not stored in a local cache within a transparent Internet cache (TIC) server.
  • TIC transparent Internet cache
  • FIG. 5 is a flowchart illustrating an operation process in a case in which corresponding content is stored in a local cache within a TIC server.
  • FIG. 6 is a flowchart illustrating a process of delivering, by a CDN, corresponding content to a user terminal.
  • FIG. 7 is a flowchart to describe in detail a process of delivering, by a CDN, corresponding content to a user terminal.
  • first and a second may be used to describe various constituent elements, but the constituent elements should not be limited by the terms. The terms are used only to distinguish one constituent element from another constituent element.
  • a first constituent element may be referred to as a second constituent element and similarly, the second constituent element may also be referred to as the first constituent element.
  • FIG. 1 is a diagram illustrating a content providing system 100 according to the present invention.
  • the content providing system 100 refers to a system for providing a service in which a transparent Internet cache (TIC) service and a content delivery network (CDN) service are combined and also refers to a system for providing large capacity content to a user through a CDN and providing small capacity content to the user through a TIC server.
  • TIC transparent Internet cache
  • CDN content delivery network
  • the content providing system 100 includes a user terminal 110 , a router 120 , an Internet network 130 , a TIC server 140 , a CDN 150 , and an origin server 160 .
  • the user terminal 110 refers to a terminal configured to request the origin server 160 for content, receive the content, and output the received content, and includes not only a generally used computer terminal but also a smart phone and a table computer that are accessible to the Internet over the wireless Internet and a mobile communication network.
  • the user terminal 110 generates a content request signal for requesting transmission of content desired by a user, and transmits the generated content request signal to the router 120 .
  • the router 120 refers to a network apparatus configured to connect the user terminal 110 to a destination by referring to an address of the content request signal transmitted from the user terminal 110 .
  • An L4/L7 router may be used for the router 120 .
  • the L4/L7 router functions to analyze network traffic in the user terminal 110 , to intercept a content request signal, and to deliver the intercepted content request signal to the TIC server 140 , which will be described later.
  • the router 120 functions to redirect, to the TIC server 140 , an Internet protocol (IP) packet in a predetermined form, for example, hypertext transfer protocol (HTTP) GET.
  • IP Internet protocol
  • HTTP hypertext transfer protocol
  • the TIC server 140 functions to deliver content corresponding to the content request signal to the user terminal 110 instead of the origin server 160 .
  • the TIC server 140 When the corresponding content is present within a local cache of the TIC server 140 , the TIC server 140 transmits the corresponding content cached in the local cache to the user terminal 110 . Conversely, when the corresponding content is absent in the local cache of the TIC server 140 , the TIC server 140 requests the origin server 160 for the corresponding content, receives the corresponding content from the origin server 160 , caches the received corresponding content to the local cache and at the same time, delivers the received corresponding content to the user terminal 110 .
  • the TIC server 140 receives the content request signal from the router 120 , transmits the content request signal to the origin server 160 that stores the content corresponding to the content request signal, and requests the origin server 160 for the corresponding content.
  • the TIC server 140 downloads a portion of corresponding content from the origin server 160 .
  • the TIC server 140 verifies a characteristic of corresponding content based on the received content, and determines whether the corresponding content is large capacity content and whether the content is modified.
  • the large capacity content indicates that the corresponding content is at least one of content serviced using a streaming scheme and content compressed in an image format of a high quality video.
  • the TIC server 140 may analyze a universal resource locator (URL) address of the origin server 160 storing the corresponding content or metadata of the downloaded portion of corresponding content, and may determine whether the corresponding content is large capacity content.
  • URL universal resource locator
  • the TIC server 140 transmits the corresponding content instead of the origin server 160 .
  • the TIC server 140 transmits the corresponding content stored in the local cache to the user terminal 110 .
  • the TIC server 140 receives the corresponding content from the origin server 160 , caches the received corresponding content to the local cache, and at the same time, delivers the corresponding content to the user terminal 110 .
  • the TIC server 140 delivers the content request signal of the user to the CDN 150 so that the CDN 150 transmits the corresponding content to the user terminal 110 instead of the origin server 160 .
  • the CDN 150 will be described later.
  • the CDN 150 includes a CDN gateway 151 and CDN nodes 152 _ 1 , 152 _ 2 , 152 _ 3 , and 152 _ 4 .
  • the CDN gateway 151 selects, as an optimal node, a CDN node 152 closest to the user terminal 110 or having the highest availability among the plurality of CDN nodes 152 _ 1 to 152 _ 4 .
  • the CDN node 152 selected as the optimal node (hereinafter, also referred to as the optimal node 152 ), receives the content request signal from the CDN gateway 151 , and transmits the content corresponding to the content request signal to the user terminal 110 instead of the origin server 160 , so that the large capacity content may be provided to the user terminal 110 via an optimal path.
  • the optimal node 152 transmits the corresponding content cached to the local cache to the user terminal 110 .
  • the optimal node 152 requests the origin server 160 or the other CDN nodes 152 _ 1 to 152 _ 4 for the corresponding content, receives the corresponding content from the origin server 160 or the other CDN nodes 152 _ 1 to 152 _ 4 , and transmits the corresponding content to the user terminal 110 .
  • the content providing method according to the present invention is a method performed by a content providing system according to the present invention and a function performed thereby is substantially identical.
  • FIG. 2 is a flowchart illustrating a content providing method according to the present invention.
  • the user terminal 110 when a user requests desired content through a webpage or various types of applications, the user terminal 110 generates a content request signal that requests the content selected by the user (S 10 ).
  • the content request signal is delivered to the router 120 , and the router 120 redirects the content request signal to the TIC server 140 (S 20 ).
  • the TIC server 140 receives a portion of corresponding content, obtains metadata of corresponding content, and determines a characteristic of corresponding content by referring to the obtained metadata (S 30 ). As described above, the TIC server 140 may determine the characteristic of corresponding content by referring to a URL address of the origin server 160 that stores the corresponding content. For example, the TIC server 140 may determine whether the corresponding content is content being serviced using a streaming scheme in comparison with a URL address list of servers servicing the corresponding content using the streaming scheme.
  • the TIC server 140 delivers the corresponding content to the user terminal 110 instead of the origin server 160 (S 50 ).
  • the TIC server 140 redirects the content request signal to the CDN 150 so that the CDN 150 delivers the corresponding content to the user terminal 110 instead of the origin server 160 (S 60 ).
  • FIG. 3 is a flowchart to describe in detail operations S 10 to S 40 of FIG. 2 .
  • the user terminal 110 generates a content request signal for requesting content selected by a user (S 100 ).
  • the content request signal includes an URL address of the origin server 160 that is a destination storing the content, and in response to the content request signal, a transmission control protocol (TCP) session is connected between the user terminal 110 and the origin server 160 (S 110 ).
  • TCP transmission control protocol
  • the content request signal is delivered to the router 120 prior to being transmitted to the origin server 160 (S 120 ), and the router 120 redirects the content request signal to the TIC server 140 (S 130 ).
  • the TIC server 140 transmits the content request signal to the origin server 160 (S 140 ), and receives a portion of corresponding content from the origin server 160 , and obtains metadata of corresponding content (S 150 ).
  • the TIC server 140 may analyze the portion of corresponding content received from the origin server 160 and obtain metadata such as duration, a video/audio data rate, a frame rate, a file size, and the like.
  • the TIC server 140 determines a characteristic of corresponding content by referring to the obtained metadata (S 160 ).
  • the TIC server 140 When the corresponding content is small capacity content, the TIC server 140 provides the corresponding content to the user terminal 110 .
  • the CDN 150 When the corresponding content is large capacity content, the CDN 150 provides the corresponding content to the user terminal 110 .
  • FIGS. 4 and 5 illustrates a process of delivering, by the TIC server 140 , content corresponding to a content request signal to the user terminal 110 .
  • FIG. 4 is a flowchart illustrating an operation process in a case in which corresponding content is not stored in a local cache within the TIC server 140 .
  • the TIC server 140 determines whether corresponding content is stored in the local cache (S 210 ).
  • the TIC server 140 transmits a content request signal to the origin server 160 (S 220 ) and receives the corresponding content from the origin server 160 (S 230 ).
  • the TIC server 140 transmits the received corresponding content to the user terminal 110 (S 240 ) and at the same time, caches the received corresponding content to the local cache (S 250 ). Meanwhile, the TIC server 140 may be set to analyze a request amount of each content and cache only frequently requested corresponding content to the local cache, instead of caching all of contents to the local cache.
  • FIG. 5 is a flowchart illustrating an operation process in a case in which corresponding content is stored in a local cache within the TIC server 140 .
  • the TIC server 140 determines whether corresponding content is stored in the local cache (S 310 ).
  • the TIC server 140 transmits a content request signal to the origin server 160 (S 320 ) and receives the corresponding content from the origin server 160 during a predetermined period of time or by a predetermined amount (S 330 ).
  • the TIC server 140 compares the received portion of corresponding content and the corresponding content stored in the local cache and determines identity of corresponding content (S 340 ).
  • Content stored in the origin server 160 may be modified and thus, be different from the content stored in the local cache of the TIC server 140 . Accordingly, the TIC server 140 checks identity of corresponding content by comparing the received portion of corresponding content and the corresponding content stored in the local cache.
  • the TIC server 140 cancels reception of content using a scheme of disconnecting a TIC session with the origin server 160 (S 345 ).
  • the TIC server 140 delivers, to the user terminal 110 , the corresponding content stored in the local cache (S 350 ).
  • the TIC server 140 receives the corresponding content from the origin server 160 , delivers the received corresponding content to the user terminal 110 , and at the same time, caches the corresponding content to the local cache, which is similar to operations S 230 , S 240 , and S 250 of FIG. 4 , although not illustrated in FIG. 5 .
  • the TIC server 140 may directly provide content requested by the user terminal 110 , the TIC server 140 transmits a content request signal to the origin server 160 and receives a portion of corresponding content at all times. The reasons follow as.
  • the TIC server 140 is unaware of whether the content stored in the local cache of the TIC server 140 is latest and thus, receives a portion of content of the origin server 160 and verifies whether cached content is latest content, based on the received portion of content.
  • the origin server 160 requests user information (ID/PW) with respect to the paid content and delivers the content only to a verified user.
  • the TIC server 140 verifies that a user has a right to receive the content based on the fact that the corresponding content is received from the origin server 160 .
  • the CP may utilize the contents for marketing and advertisements. Accordingly, at all times, the TIC server 140 initially transmits a request of the user to the origin server 160 , so that the CP may secure various types of statistical data (content popularity and taste for each user).
  • the CDN 150 delivers the corresponding content to the user terminal 110 instead of the origin server 160 .
  • FIG. 6 is a flowchart illustrating a process of delivering, by the CDN 150 , corresponding content to the user terminal 110 .
  • the TIC server 140 determines a characteristic of corresponding content.
  • the TIC server 140 delivers a content request signal to the CDN gateway 151 (S 410 ).
  • the CDN gateway 151 selects, as the optimal node 152 , a node closest to the user terminal 110 or a node having the highest availability (S 420 ).
  • the CDN gateway 151 delivers the content request signal to the selected optimal node 152 (S 430 ).
  • the optimal node 152 transmits the delivered content request signal to the origin server 160 (S 440 ), and receives corresponding content from the origin server 160 (S 450 ).
  • the optimal node 152 delivers the received corresponding content to the user terminal 110 (S 460 ).
  • Operations 5440 to 5460 of FIG. 6 may be configured as various exemplary embodiments based on whether the corresponding content is stored in local caches of the CDN nodes 152 _ 1 to 152 _n.
  • FIG. 7 is a flowchart to describe in detail a process of delivering, by the CDN 150 , corresponding content to the user terminal 110 .
  • a content delivery scheme differs based on whether the corresponding content is present within the CDN 150 .
  • the optimal node 152 determines whether the corresponding content is stored in the local cache (S 510 ).
  • the optimal node 152 cancels reception of corresponding content from the origin server 160 (S 511 ).
  • the optimal node 152 transmits, to the user terminal 110 , the corresponding content stored in the local cache of the optimal node 152 (S 512 ).
  • the optimal node 152 cancels reception of corresponding content from the origin server 160 (S 521 ).
  • the optimal node 152 receives the corresponding content from the other CDN node (S 522 ) and transmits the received corresponding content to the user terminal 110 (S 523 ).
  • the optimal node 152 continuously receives the corresponding content from the origin server 160 (S 530 ).
  • the optimal node 152 caches the received corresponding content to the local cache (S 531 ) and at the same time, transmits the received corresponding content to the user terminal 110 (S 532 ).
  • the CDN 150 may directly provide the corresponding content requested by the user terminal 110 , the CDN 150 also transmits the content request signal to the origin server 160 and receives a portion of corresponding content at all times.
  • the reasons are to verify whether content stored in the CDN 150 is latest, to protect paid content, and to provide a use performance of a user to a CP.
  • the method of the present invention may be implemented as a computer-readable code in computer-readable media.
  • the computer-readable media includes all of the types of recording media storing data readable by a computer system. Examples of computer-readable media include ROM, RAM, CD-RO, magnetic tape, floppy disk, optical data storage device, and the like, and also include a form of carrier wave (for example, transmission over the Internet).
  • the computer-readable media may be distributed over a computer system connected to a network and thereby store and execute a computer-readable code using a distributive scheme.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The present invention relates to a content providing system and method combining a transparent Internet cache (TIC) server and a content delivery network (CDN), and more particularly, to a content providing system and method that may overcome limitation on capacity of a cache storage found in a TIC service and may also overcome limitation on service transparency found in a CDN service. According to the present invention, it is possible to overcome limitation on capacity of a cache storage found in an existing TIC service and to overcome limitation on service transparency found in a CDN by combining a TIC server and the CDN.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application claims priority to and the benefit of Korean Patent Application No. 10-2012-0134438 filed in the Korean Intellectual Property Office on Nov. 26, 2012, the entire contents of which are incorporated herein by reference.
  • TECHNICAL FIELD
  • The present invention relates to a content providing system and method combining a transparent Internet cache (TIC) server and a content delivery network (CDN), and more particularly, to a content providing system and method that may overcome limitation on capacity of a cache storage found in a TIC service and may also overcome limitation on service transparency found in a CDN service.
  • BACKGROUND ART
  • Currently, with the distribution of an Internet video service called over the top (OTT), OTT traffic is inundating Internet protocol (IP) network roads (an international line, a backbone, a backhaul, and an access) of Internet Service Provider (ISP). Such OTT traffic does not pay a service fee for using a road of the Internet Service Provider and thus, the Internet Service Provider is spending tremendous amounts of expenditures for increasing networks but not using any type of profitability model.
  • A plurality of technologies for decreasing OTT traffic is proposed and one of the technologies is a transparent Internet cache (TIC). The TIC refers to a technology of decreasing costs of an International line and a backbone network by caching OTT content in an Internet service provider (ISP) network and providing cached content from a cache server within the ISP network when a user requests content.
  • A content delivery network (CDN) technology is proposed to decrease the OTT traffic. In the case of a service for providing large capacity content, such as high quality video or streaming, the service is being smoothly provided to a user over a CDN operated by a CDN service provider.
  • The CDN refers to a technology designed to prevent a degradation in a transmission rate of large capacity content and to solve an instability issue, and also refers to a technology of installing a plurality of cache servers at a bottom of an ISP network, moving content provided by a contents provider (CP) to a cache server in advance, and delivering the content stored in the cache server to a user when the user requests the content. That is, the CDN improves a transmission rate by moving the content requested by the user in advance to be close to the user. The CDN may improve Internet access quality and content transmission rate issues by decreasing an amount of load that is generated when content passes through a plurality of ISP networks, optimizing a movement path, and preventing traffic from being concentrating at a single point.
  • However, similar to an OTT provider such as a CP, a CDN provider is also making a great deal of profits by using a network prepared by an Internet Service Provider nearly free of charge.
  • Accordingly, to decrease traffic load of an OTT service and to provide a fast communication service, Internet Service Providers are making competitive efforts to reorganize a current CP centric profitability structure by proceeding with introduction of a TIC server and also carrying forward introduction of a CDN.
  • In the case of a general TIC, relatively small capacity data such as a short video clip may not become a big issue in terms of a storage space of a cache server. However, large capacity data such as a high quality video may cause an issue in terms of the storage space of the cache server.
  • Meanwhile, a CDN service has advantages in that it is possible to quickly service even large capacity content, such as a high quality video, to a user through a distributive storage and delivery service of large capacity data and at the same time, is possible to decrease traffic load of a backbone network of an Internet Service Provider. However, the CDN service has a disadvantage in protecting paid content provided by a CP, which is different from a TIC service.
  • SUMMARY OF THE INVENTION
  • The present invention has been made in an effort to provide a content providing system and a content providing method that may overcome limitation on capacity of a cache storage found in a transparent Internet cache (TIC) service and may also overcome limitation on service transparency found in a content delivery network (CDN) service.
  • An exemplary embodiment of the present invention provides a content providing method performed by a content providing system including a CDN and a TIC server configured to cache content and deliver the cached content to a user terminal, the method including: redirecting, by a router, a content request signal received from the user terminal to the TIC server; requesting, by the TIC server, an origin server for content corresponding to the content request signal; receiving, by the TIC server, a portion of corresponding content from the origin server, and determining whether the corresponding content is large capacity content; caching, by the TIC server, the corresponding content, and providing the cached corresponding content to the user terminal when the corresponding content is determined as small capacity content; and caching, by the CDN, the corresponding content, and providing the cached corresponding content to the user terminal when the corresponding content is determined as the large capacity content.
  • Another exemplary embodiment of the present invention also provides a content providing system including a CDN and a TIC server configured to cache content and deliver the cached content to a user terminal, the system including: a router configured to intercept a content request signal and to redirect the content request signal to the TIC server; an origin server configured to store originals of various contents; the TIC server configured to cache small capacity content from the origin server and to provide the cached small capacity content to the user terminal; and the CDN configured to cache large capacity content from the origin server and to provide the cached large capacity content to the user terminal. The TIC server requests the origin server for content corresponding to the content request signal, receives a portion of corresponding content from the origin server, determines a characteristic of corresponding content, and determines a providing entity of corresponding content based on whether the corresponding content is large capacity content.
  • According to exemplary embodiments of the present invention, it is possible to overcome limitation on capacity of a cache storage found in an existing TIC service and to overcome limitation on service transparency found in a CDN service by combining a TIC server and a CDN.
  • According to exemplary embodiments of the present invention, it is possible to provide a fast service to a user and not to affect a business model of service providers by combining an Internet Service Provider centric CDN and an existing TIC server and delivering content to both a user and a service provider in a transparent manner, and to improve a profitability structure by providing a fast service to a Internet Service Provider and decreasing traffic load.
  • The foregoing summary is illustrative only and is not intended to be in any way limiting. In addition to the illustrative aspects, embodiments, and features described above, further aspects, embodiments, and features will become apparent by reference to the drawings and the following detailed description.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a diagram illustrating a content providing system according to the present invention.
  • FIG. 2 is a flowchart illustrating a content providing method according to the present invention.
  • FIG. 3 is a flowchart to describe in detail operations S10 to S40 of FIG. 2.
  • FIG. 4 is a flowchart illustrating an operation process in a case in which corresponding content is not stored in a local cache within a transparent Internet cache (TIC) server.
  • FIG. 5 is a flowchart illustrating an operation process in a case in which corresponding content is stored in a local cache within a TIC server.
  • FIG. 6 is a flowchart illustrating a process of delivering, by a CDN, corresponding content to a user terminal.
  • FIG. 7 is a flowchart to describe in detail a process of delivering, by a CDN, corresponding content to a user terminal.
  • It should be understood that the appended drawings are not necessarily to scale, presenting a somewhat simplified representation of various features illustrative of the basic principles of the invention. The specific design features of the present invention as disclosed herein, including, for example, specific dimensions, orientations, locations, and shapes will be determined in part by the particular intended application and use environment.
  • In the figures, reference numbers refer to the same or equivalent parts of the present invention throughout the several figures of the drawing.
  • DETAILED DESCRIPTION
  • Various modifications and changes may be made to the present invention and certain exemplary embodiments are illustrated in drawings and are described in detail in the specification. However, the certain exemplary embodiments are not to limit the present invention to a predetermined disclosed mode and should be understood to include all of the modifications, equivalents, and alternatives included in the spirit and the technical scope of the present invention.
  • Terms such as a first and a second may be used to describe various constituent elements, but the constituent elements should not be limited by the terms. The terms are used only to distinguish one constituent element from another constituent element. For example, without departing from the scope of the present invention, a first constituent element may be referred to as a second constituent element and similarly, the second constituent element may also be referred to as the first constituent element.
  • Terms used in the present specification are simply used to describe certain exemplary embodiments and are not to limit the present invention. Unless clearly differently described in terms of context, a singular expression includes a plural expression. Terms such as “includes (comprises)” and “has” used in the present specification are used to designate presence of a feature, a number, a step, an operation a constituent element, a part, disclosed in the present specification, or combination thereof, and thus, should be understood not to pre-exclude the presence or addition of at least one another feature, number, step, operation, constituent element, part, or combination thereof.
  • Unless differently defined, all of the terms used herein, including a technical term or a scientific term, have the same meaning as a meaning generally understood by those skilled in the art.
  • Terms defined in a generally used dictionary should be understood to have a meaning that matches a contextual meaning of the art and should not be interpreted as an idealistic or excessively formal meaning unless clearly defined in the present specification.
  • Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. Like reference numerals disclosed in each drawing refer to like constituent elements.
  • FIG. 1 is a diagram illustrating a content providing system 100 according to the present invention.
  • The content providing system 100 according to the present invention refers to a system for providing a service in which a transparent Internet cache (TIC) service and a content delivery network (CDN) service are combined and also refers to a system for providing large capacity content to a user through a CDN and providing small capacity content to the user through a TIC server.
  • The content providing system 100 according to the present invention includes a user terminal 110, a router 120, an Internet network 130, a TIC server 140, a CDN 150, and an origin server 160.
  • The user terminal 110 refers to a terminal configured to request the origin server 160 for content, receive the content, and output the received content, and includes not only a generally used computer terminal but also a smart phone and a table computer that are accessible to the Internet over the wireless Internet and a mobile communication network. The user terminal 110 generates a content request signal for requesting transmission of content desired by a user, and transmits the generated content request signal to the router 120.
  • The router 120 refers to a network apparatus configured to connect the user terminal 110 to a destination by referring to an address of the content request signal transmitted from the user terminal 110. An L4/L7 router may be used for the router 120. The L4/L7 router functions to analyze network traffic in the user terminal 110, to intercept a content request signal, and to deliver the intercepted content request signal to the TIC server 140, which will be described later. To this end, the router 120 functions to redirect, to the TIC server 140, an Internet protocol (IP) packet in a predetermined form, for example, hypertext transfer protocol (HTTP) GET.
  • The TIC server 140 functions to deliver content corresponding to the content request signal to the user terminal 110 instead of the origin server 160.
  • When the corresponding content is present within a local cache of the TIC server 140, the TIC server 140 transmits the corresponding content cached in the local cache to the user terminal 110. Conversely, when the corresponding content is absent in the local cache of the TIC server 140, the TIC server 140 requests the origin server 160 for the corresponding content, receives the corresponding content from the origin server 160, caches the received corresponding content to the local cache and at the same time, delivers the received corresponding content to the user terminal 110.
  • An operation of the TIC server 140 will be described more in detail.
  • Initially, the TIC server 140 receives the content request signal from the router 120, transmits the content request signal to the origin server 160 that stores the content corresponding to the content request signal, and requests the origin server 160 for the corresponding content.
  • Next, the TIC server 140 downloads a portion of corresponding content from the origin server 160.
  • The TIC server 140 verifies a characteristic of corresponding content based on the received content, and determines whether the corresponding content is large capacity content and whether the content is modified. Here, the large capacity content indicates that the corresponding content is at least one of content serviced using a streaming scheme and content compressed in an image format of a high quality video. The TIC server 140 may analyze a universal resource locator (URL) address of the origin server 160 storing the corresponding content or metadata of the downloaded portion of corresponding content, and may determine whether the corresponding content is large capacity content.
  • When the corresponding content is not large capacity content, the TIC server 140 transmits the corresponding content instead of the origin server 160. Here, in a case in which the corresponding content is cached to the local cache of the TIC server 140, the TIC server 140 transmits the corresponding content stored in the local cache to the user terminal 110. When the corresponding content is absent in the local cache of the TIC server 140 or when the corresponding content is modified, the TIC server 140 receives the corresponding content from the origin server 160, caches the received corresponding content to the local cache, and at the same time, delivers the corresponding content to the user terminal 110.
  • Meanwhile, when the corresponding content is one of content serviced using a streaming scheme and high quality video content, the TIC server 140 delivers the content request signal of the user to the CDN 150 so that the CDN 150 transmits the corresponding content to the user terminal 110 instead of the origin server 160. The CDN 150 will be described later.
  • The CDN 150 includes a CDN gateway 151 and CDN nodes 152_1, 152_2, 152_3, and 152_4.
  • The CDN gateway 151 selects, as an optimal node, a CDN node 152 closest to the user terminal 110 or having the highest availability among the plurality of CDN nodes 152_1 to 152_4. The CDN node 152, selected as the optimal node (hereinafter, also referred to as the optimal node 152), receives the content request signal from the CDN gateway 151, and transmits the content corresponding to the content request signal to the user terminal 110 instead of the origin server 160, so that the large capacity content may be provided to the user terminal 110 via an optimal path.
  • Here, when the corresponding content is present within a local cache of the selected optimal node 152, the optimal node 152 transmits the corresponding content cached to the local cache to the user terminal 110. Conversely, when the corresponding content is absent in the local cache of the optimal node 152, the optimal node 152 requests the origin server 160 or the other CDN nodes 152_1 to 152_4 for the corresponding content, receives the corresponding content from the origin server 160 or the other CDN nodes 152_1 to 152_4, and transmits the corresponding content to the user terminal 110.
  • Hereinafter, a content providing method according to the present invention will be described. The content providing method according to the present invention is a method performed by a content providing system according to the present invention and a function performed thereby is substantially identical.
  • FIG. 2 is a flowchart illustrating a content providing method according to the present invention.
  • Initially, when a user requests desired content through a webpage or various types of applications, the user terminal 110 generates a content request signal that requests the content selected by the user (S10).
  • The content request signal is delivered to the router 120, and the router 120 redirects the content request signal to the TIC server 140 (S20).
  • The TIC server 140 receives a portion of corresponding content, obtains metadata of corresponding content, and determines a characteristic of corresponding content by referring to the obtained metadata (S30). As described above, the TIC server 140 may determine the characteristic of corresponding content by referring to a URL address of the origin server 160 that stores the corresponding content. For example, the TIC server 140 may determine whether the corresponding content is content being serviced using a streaming scheme in comparison with a URL address list of servers servicing the corresponding content using the streaming scheme.
  • When the corresponding content is small large capacity (S40), the TIC server 140 delivers the corresponding content to the user terminal 110 instead of the origin server 160 (S50).
  • Conversely, when the corresponding content is large capacity content corresponding to one of content serviced using the streaming scheme and content compressed in an image format of a high quality video (S40), the TIC server 140 redirects the content request signal to the CDN 150 so that the CDN 150 delivers the corresponding content to the user terminal 110 instead of the origin server 160 (S60).
  • FIG. 3 is a flowchart to describe in detail operations S10 to S40 of FIG. 2.
  • As described above, the user terminal 110 generates a content request signal for requesting content selected by a user (S100).
  • The content request signal includes an URL address of the origin server 160 that is a destination storing the content, and in response to the content request signal, a transmission control protocol (TCP) session is connected between the user terminal 110 and the origin server 160 (S110).
  • The content request signal is delivered to the router 120 prior to being transmitted to the origin server 160 (S120), and the router 120 redirects the content request signal to the TIC server 140 (S130).
  • The TIC server 140 transmits the content request signal to the origin server 160 (S140), and receives a portion of corresponding content from the origin server 160, and obtains metadata of corresponding content (S150). The TIC server 140 may analyze the portion of corresponding content received from the origin server 160 and obtain metadata such as duration, a video/audio data rate, a frame rate, a file size, and the like.
  • The TIC server 140 determines a characteristic of corresponding content by referring to the obtained metadata (S160).
  • When the corresponding content is small capacity content, the TIC server 140 provides the corresponding content to the user terminal 110. When the corresponding content is large capacity content, the CDN 150 provides the corresponding content to the user terminal 110.
  • Hereinafter, an exemplary embodiment of the TIC server 140 will be described. Each of FIGS. 4 and 5 illustrates a process of delivering, by the TIC server 140, content corresponding to a content request signal to the user terminal 110.
  • FIG. 4 is a flowchart illustrating an operation process in a case in which corresponding content is not stored in a local cache within the TIC server 140.
  • Initially, the TIC server 140 determines whether corresponding content is stored in the local cache (S210).
  • When the corresponding content is not stored in the local cache, the TIC server 140 transmits a content request signal to the origin server 160 (S220) and receives the corresponding content from the origin server 160 (S230).
  • The TIC server 140 transmits the received corresponding content to the user terminal 110 (S240) and at the same time, caches the received corresponding content to the local cache (S250). Meanwhile, the TIC server 140 may be set to analyze a request amount of each content and cache only frequently requested corresponding content to the local cache, instead of caching all of contents to the local cache.
  • FIG. 5 is a flowchart illustrating an operation process in a case in which corresponding content is stored in a local cache within the TIC server 140.
  • Initially, the TIC server 140 determines whether corresponding content is stored in the local cache (S310).
  • Even when the corresponding content is stored in the local cache, the TIC server 140 transmits a content request signal to the origin server 160 (S320) and receives the corresponding content from the origin server 160 during a predetermined period of time or by a predetermined amount (S330).
  • Next, the TIC server 140 compares the received portion of corresponding content and the corresponding content stored in the local cache and determines identity of corresponding content (S340). Content stored in the origin server 160 may be modified and thus, be different from the content stored in the local cache of the TIC server 140. Accordingly, the TIC server 140 checks identity of corresponding content by comparing the received portion of corresponding content and the corresponding content stored in the local cache.
  • When the corresponding content present within the origin server 160 is identical to the corresponding content stored in the TIC server 140, the TIC server 140 cancels reception of content using a scheme of disconnecting a TIC session with the origin server 160 (S345).
  • Next, the TIC server 140 delivers, to the user terminal 110, the corresponding content stored in the local cache (S350).
  • Conversely, when the corresponding content present within the origin server 160 differs from the corresponding content stored in the TIC server 140, the TIC server 140 receives the corresponding content from the origin server 160, delivers the received corresponding content to the user terminal 110, and at the same time, caches the corresponding content to the local cache, which is similar to operations S230, S240, and S250 of FIG. 4, although not illustrated in FIG. 5.
  • In the present invention, although the TIC server 140 may directly provide content requested by the user terminal 110, the TIC server 140 transmits a content request signal to the origin server 160 and receives a portion of corresponding content at all times. The reasons follow as.
  • First, it is to verify whether content stored in the local cache of the TIC server 140 is latest. The TIC server 140 is unaware of whether the content stored in the local cache of the TIC server 140 is latest and thus, receives a portion of content of the origin server 160 and verifies whether cached content is latest content, based on the received portion of content.
  • Second, it is to protect paid content. In response to a request for providing content, the origin server 160 requests user information (ID/PW) with respect to the paid content and delivers the content only to a verified user. The TIC server 140 verifies that a user has a right to receive the content based on the fact that the corresponding content is received from the origin server 160.
  • Third, it is to provide a use performance of a user to a CP. On the side of the CP, when the CP is aware of which contents are frequently used by users, the CP may utilize the contents for marketing and advertisements. Accordingly, at all times, the TIC server 140 initially transmits a request of the user to the origin server 160, so that the CP may secure various types of statistical data (content popularity and taste for each user).
  • Hereinafter, an exemplary embodiment of the CDN 150 will be described. When content corresponding to a content request signal is large capacity content, the CDN 150 delivers the corresponding content to the user terminal 110 instead of the origin server 160.
  • FIG. 6 is a flowchart illustrating a process of delivering, by the CDN 150, corresponding content to the user terminal 110.
  • In operation S160 of FIG. 3, the TIC server 140 determines a characteristic of corresponding content.
  • When the corresponding content is large capacity content, the TIC server 140 delivers a content request signal to the CDN gateway 151 (S410).
  • The CDN gateway 151 selects, as the optimal node 152, a node closest to the user terminal 110 or a node having the highest availability (S420).
  • The CDN gateway 151 delivers the content request signal to the selected optimal node 152 (S430).
  • The optimal node 152 transmits the delivered content request signal to the origin server 160 (S440), and receives corresponding content from the origin server 160 (S450).
  • The optimal node 152 delivers the received corresponding content to the user terminal 110 (S460).
  • Operations 5440 to 5460 of FIG. 6 may be configured as various exemplary embodiments based on whether the corresponding content is stored in local caches of the CDN nodes 152_1 to 152_n.
  • FIG. 7 is a flowchart to describe in detail a process of delivering, by the CDN 150, corresponding content to the user terminal 110.
  • Referring to FIG. 7, a content delivery scheme differs based on whether the corresponding content is present within the CDN 150.
  • Initially, the optimal node 152 determines whether the corresponding content is stored in the local cache (S510).
  • When the corresponding content is stored in a local cache of the optimal node 152, the optimal node 152 cancels reception of corresponding content from the origin server 160 (S511).
  • Next, the optimal node 152 transmits, to the user terminal 110, the corresponding content stored in the local cache of the optimal node 152 (S512).
  • When the corresponding content is not stored in the local cache of the optimal node 152 in operation S510 and stored in another CDN node in operation S520, the optimal node 152 cancels reception of corresponding content from the origin server 160 (S521).
  • The optimal node 152 receives the corresponding content from the other CDN node (S522) and transmits the received corresponding content to the user terminal 110 (S523).
  • Conversely, when the corresponding content is stored in none of the CDN nodes 152_1 to 152_n in operation S520, the optimal node 152 continuously receives the corresponding content from the origin server 160 (S530).
  • The optimal node 152 caches the received corresponding content to the local cache (S531) and at the same time, transmits the received corresponding content to the user terminal 110 (S532).
  • Although the CDN 150 may directly provide the corresponding content requested by the user terminal 110, the CDN 150 also transmits the content request signal to the origin server 160 and receives a portion of corresponding content at all times.
  • Similar to the reasons of the TIC server 140, the reasons are to verify whether content stored in the CDN 150 is latest, to protect paid content, and to provide a use performance of a user to a CP.
  • The method of the present invention may be implemented as a computer-readable code in computer-readable media. The computer-readable media includes all of the types of recording media storing data readable by a computer system. Examples of computer-readable media include ROM, RAM, CD-RO, magnetic tape, floppy disk, optical data storage device, and the like, and also include a form of carrier wave (for example, transmission over the Internet). The computer-readable media may be distributed over a computer system connected to a network and thereby store and execute a computer-readable code using a distributive scheme.
  • As described above, the exemplary embodiments have been described and illustrated in the drawings and the specification. The exemplary embodiments were chosen and described in order to explain certain principles of the invention and their practical application, to thereby enable others skilled in the art to make and utilize various exemplary embodiments of the present invention, as well as various alternatives and modifications thereof. As is evident from the foregoing description, certain aspects of the present invention are not limited by the particular details of the examples illustrated herein, and it is therefore contemplated that other modifications and applications, or equivalents thereof, will occur to those skilled in the art. Many changes, modifications, variations and other uses and applications of the present construction will, however, become apparent to those skilled in the art after considering the specification and the accompanying drawings. All such changes, modifications, variations and other uses and applications which do not depart from the spirit and scope of the invention are deemed to be covered by the invention which is limited only by the claims which follow.

Claims (18)

What is claimed is:
1. A content providing method performed by a content providing system comprising a content delivery network (CDN) and a transparent Internet cache (TIC) server configured to cache content and deliver the cached content to a user terminal, the method comprising:
(a) requesting, by the TIC server, an origin server for content corresponding to a content request signal received from the user terminal;
(b) receiving, by the TIC server, a portion of corresponding content from the origin server, and determining whether the corresponding content is large capacity content;
(c) caching, by the TIC server, the corresponding content, and providing the cached corresponding content to the user terminal when the corresponding content is determined as small capacity content; and
(d) caching, by the CDN, the corresponding content, and providing the cached corresponding content to the user terminal when the corresponding content is determined as the large capacity content.
2. The method of claim 1, further comprising:
redirecting, by a router, the content request signal received from the user terminal to the TIC server.
3. The method of claim 1, wherein the TIC server and the CDN receive a portion of corresponding content from the origin server even in the case of caching the corresponding content.
4. The method of claim 1, wherein the (c) comprises:
requesting, by the TIC server, the origin server for the corresponding content and receiving the corresponding content from the origin server;
cancelling, by the TIC server, reception of corresponding content in the case of caching the corresponding content; and
transmitting, by the TIC server, the caching corresponding content to the user terminal.
5. The method of claim 1, wherein the (c) comprises:
requesting, by the TIC server, the origin server for the corresponding content and receiving the corresponding content from the origin server; and
receiving, by the TIC server, all of corresponding content from the origin server and delivering the corresponding content to a user in the case of not caching the corresponding content.
6. The method of claim 5, further comprising:
caching, by the TIC server, the corresponding content received from the origin server to a local cache in the case of not caching the corresponding content.
7. The method of claim 1, wherein the (d) comprises:
(d1) delivering, by the TIC server, the content request signal to a CDN gateway of the CDN;
(d2) selecting, by the CDN gateway as an optimal node, a CDN node closest to the user terminal or having the highest availability among CDN nodes; and
(d3) providing, by the selected optimal node, the corresponding content to the user terminal.
8. The method of claim 7, wherein the (d3) comprises:
requesting, by the selected optimal node, the origin server for the corresponding content and receiving the corresponding content from the origin server;
cancelling, by the selected optimal node, reception of corresponding content in the case of caching the corresponding content; and
transmitting, by the selected optimal node, the caching corresponding content to the user terminal.
9. The method of claim 7, wherein the (d3) comprises:
requesting, by the selected optimal node, the origin server for the corresponding content and receiving the corresponding content from the origin server;
cancelling, by the selected optimal node, reception of corresponding content in a case in which a CDN node aside from the selected optimal node is caching the corresponding content; and
receiving, by the selected optimal node, all of corresponding content from the CDN node caching the corresponding content and delivering the corresponding content to the user terminal.
10. The method of claim 7, wherein the (d3) comprises:
requesting, by the selected optimal node, the origin server for the corresponding content and receiving the corresponding content from the origin server; and
receiving, by the selected optimal node, all of corresponding content and delivering the corresponding content to the user terminal in a case in which the selected optimal node and another CDN node are not caching the corresponding content.
11. A content providing system comprising a CDN and a TIC server configured to cache content and deliver the cached content to a user terminal, the system comprising:
a router configured to intercept a content request signal and to redirect the content request signal to the TIC server;
an origin server configured to store originals of various contents;
the TIC server configured to cache small capacity content from the origin server and to provide the cached small capacity content to the user terminal; and
the CDN configured to cache large capacity content from the origin server and to provide the cached large capacity content to the user terminal,
wherein the TIC server requests the origin server for content corresponding to the content request signal, receives a portion of corresponding content from the origin server, determines whether the corresponding content is large capacity content, and determines a providing entity of corresponding content based on whether the corresponding content is large capacity content.
12. The system of claim 11, wherein the TIC server requests the origin server for the corresponding content and receives the corresponding content from the origin server, and in the case of caching the corresponding content, cancels reception of corresponding content and then transmits the caching corresponding content to the user terminal.
13. The system of claim 11, wherein the TIC server requests the origin server for the corresponding content and receives the corresponding content from the origin server, and in the case of not caching the corresponding content, receives all of corresponding content from the origin server and delivers the received corresponding content to the user.
14. The system of claim 13, wherein in the case of not caching the corresponding content, the TIC server caches the corresponding content received from the origin server to a local cache.
15. The system of claim 11, wherein
the TIC server delivers the content request signal to a CDN gateway of the CDN,
the CDN gate way selects, as an optimal node, a CDN node closest to the user terminal or having the highest availability among CDN nodes, and
the selected optimal node provides the corresponding content to the user terminal.
16. The system of claim 15, wherein the selected optimal node requests the origin server for the corresponding content and receives the corresponding content from the origin server, and in the case of caching the corresponding content, cancels reception of corresponding content and then transmits the caching corresponding content to the user terminal.
17. The system of claim 15, wherein the selected optimal node requests the origin server for the corresponding content and receives the corresponding content from the origin server, and in a case in which a CDN node aside from the selected optimal node is caching the corresponding content, cancels reception of corresponding content, receives all of corresponding content from the CDN node that is caching the corresponding content, and transmits the received corresponding content to the user terminal.
18. The system of claim 15, wherein the selected optimal node requests the origin server for the corresponding content and receives the corresponding content from the origin server, and in a case in which the selected optimal node and another CDN node are not caching the corresponding content, receives all of corresponding content and transmits the received corresponding content to the user terminal.
US14/089,641 2012-11-26 2013-11-25 System and method of providing contents with tic server and cdn Abandoned US20140149531A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020120134438A KR20140075829A (en) 2012-11-26 2012-11-26 System and Method of Providing Contents with TIC Server and CDN
KR10-2012-0134438 2012-11-26

Publications (1)

Publication Number Publication Date
US20140149531A1 true US20140149531A1 (en) 2014-05-29

Family

ID=50774260

Family Applications (1)

Application Number Title Priority Date Filing Date
US14/089,641 Abandoned US20140149531A1 (en) 2012-11-26 2013-11-25 System and method of providing contents with tic server and cdn

Country Status (2)

Country Link
US (1) US20140149531A1 (en)
KR (1) KR20140075829A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10616356B2 (en) 2015-02-24 2020-04-07 Radware, Ltd. Optimization of asynchronous pushing of web resources
US10630758B2 (en) * 2015-05-06 2020-04-21 Radware, Ltd. Method and system for fulfilling server push directives on an edge proxy
US12026218B2 (en) * 2016-12-09 2024-07-02 Intel Corporation Technologies for cross-device shared web resource cache

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050076136A1 (en) * 2002-09-17 2005-04-07 Samsung Electronics Co., Ltd. Apparatus and method for streaming multimedia data
US7010578B1 (en) * 2000-09-21 2006-03-07 Akamai Technologies, Inc. Internet content delivery service with third party cache interface support
US20110289126A1 (en) * 2010-05-19 2011-11-24 Google Inc. Content delivery network
US20110299546A1 (en) * 2009-01-16 2011-12-08 Rich Prodan Method and System for Optimizing Communication in a Home Network Via a Gateway
US8352626B1 (en) * 2011-06-06 2013-01-08 Vyumix, Inc. Program selection from within a plurality of active videos
US8386630B1 (en) * 2007-09-09 2013-02-26 Arris Solutions, Inc. Video-aware P2P streaming and download with support for real-time content alteration
US20130144983A1 (en) * 2011-12-01 2013-06-06 Digitial Keystone, Inc. Methods and apparatuses for cdn shaping
US20130275557A1 (en) * 2012-04-12 2013-10-17 Seawell Networks Inc. Methods and systems for real-time transmuxing of streaming media content
US20140052814A1 (en) * 2012-08-14 2014-02-20 Calix, Inc. Distributed cache system for optical networks
US20140085480A1 (en) * 2008-03-03 2014-03-27 Videolq, Inc. Content-aware computer networking devices with video analytics for reducing video storage and video communication bandwidth requirements of a video surveillance network camera system
US20140115062A1 (en) * 2011-06-30 2014-04-24 Huawei Technologies Co., Ltd. Method, apparatus, and system for transmitting media data based on ott
US8862754B2 (en) * 2011-09-26 2014-10-14 Albert John McGowan Global access control for segmented streaming delivery
US8924508B1 (en) * 2011-12-30 2014-12-30 Juniper Networks, Inc. Advertising end-user reachability for content delivery across multiple autonomous systems

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7010578B1 (en) * 2000-09-21 2006-03-07 Akamai Technologies, Inc. Internet content delivery service with third party cache interface support
US20050076136A1 (en) * 2002-09-17 2005-04-07 Samsung Electronics Co., Ltd. Apparatus and method for streaming multimedia data
US8386630B1 (en) * 2007-09-09 2013-02-26 Arris Solutions, Inc. Video-aware P2P streaming and download with support for real-time content alteration
US20140085480A1 (en) * 2008-03-03 2014-03-27 Videolq, Inc. Content-aware computer networking devices with video analytics for reducing video storage and video communication bandwidth requirements of a video surveillance network camera system
US20110299546A1 (en) * 2009-01-16 2011-12-08 Rich Prodan Method and System for Optimizing Communication in a Home Network Via a Gateway
US20110289126A1 (en) * 2010-05-19 2011-11-24 Google Inc. Content delivery network
US8352626B1 (en) * 2011-06-06 2013-01-08 Vyumix, Inc. Program selection from within a plurality of active videos
US20140115062A1 (en) * 2011-06-30 2014-04-24 Huawei Technologies Co., Ltd. Method, apparatus, and system for transmitting media data based on ott
US8862754B2 (en) * 2011-09-26 2014-10-14 Albert John McGowan Global access control for segmented streaming delivery
US20130144983A1 (en) * 2011-12-01 2013-06-06 Digitial Keystone, Inc. Methods and apparatuses for cdn shaping
US8924508B1 (en) * 2011-12-30 2014-12-30 Juniper Networks, Inc. Advertising end-user reachability for content delivery across multiple autonomous systems
US20130275557A1 (en) * 2012-04-12 2013-10-17 Seawell Networks Inc. Methods and systems for real-time transmuxing of streaming media content
US20140052814A1 (en) * 2012-08-14 2014-02-20 Calix, Inc. Distributed cache system for optical networks

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Awadallah, Amr, and Mendel Rosenblum. "The vMatrix: A network of virtual machine monitors for dynamic content distribution." Proceedings of the 7th International Workshop on Web Content Caching and Distribution (WCW 2002). 2002. *
Rayburn, Dan. "An Overview of Transparent Caching and Its Role in the CDN Market" (blog.streamingmedia .com) October 25, 2010. *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10616356B2 (en) 2015-02-24 2020-04-07 Radware, Ltd. Optimization of asynchronous pushing of web resources
US10630758B2 (en) * 2015-05-06 2020-04-21 Radware, Ltd. Method and system for fulfilling server push directives on an edge proxy
US12026218B2 (en) * 2016-12-09 2024-07-02 Intel Corporation Technologies for cross-device shared web resource cache

Also Published As

Publication number Publication date
KR20140075829A (en) 2014-06-20

Similar Documents

Publication Publication Date Title
US10958634B2 (en) System and method for providing a content delivery network via a motor vehicle
CN107251525B (en) Distributed server architecture for supporting predictive content pre-fetching services for mobile device users
KR101330052B1 (en) Method for providing content caching service in adapted content streaming and local caching device thereof
US20120084460A1 (en) Method and system for dynamic traffic steering
US11876716B2 (en) Systems and methods for adjusting a congestion window value of a content delivery network
CN108063769B (en) Method and device for realizing content service and content distribution network node
US20110202634A1 (en) Charging-invariant and origin-server-friendly transit caching in mobile networks
CN103455439B (en) Local cache device and for providing the system and method for content caching service
US8838480B2 (en) Method and apparatus for display of operator ads
CN108932277B (en) Webpage loading method, webpage loading system and server
US8763057B2 (en) Method and system for enhancing delivery of third party content
CN104113512A (en) CDN system, advertisement push system and advertisement push method
CN104272705B (en) Method and apparatus for displaying operator announcements
KR20140021372A (en) Contents delivery service method and local cache apparatus using contents identification
US20140149531A1 (en) System and method of providing contents with tic server and cdn
US20120226552A1 (en) Mediation system and method to provide relevant advertisements
US11240547B2 (en) Progressive delivery of targeted third-party content
KR102519390B1 (en) Method for distributing a content and apparatus thereof
KR102148147B1 (en) Method for distributing a content and apparatus thereof
US8301775B2 (en) Affiliate bandwidth management
KR101923710B1 (en) Method for providing content caching service, and apparatus for the same
KR101861725B1 (en) Device and method for providing contents sharing service
CN104781807B (en) Management method, server and the client of streaming media resource

Legal Events

Date Code Title Description
AS Assignment

Owner name: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTIT

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHUNG, HYUNG SEOK;SONG, HO YOUNG;YOON, SEUNG HYUN;AND OTHERS;REEL/FRAME:031685/0782

Effective date: 20131025

AS Assignment

Owner name: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTIT

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ADD THE SEVENTH ASSIGNOR'S NAME AND EMPLOYMENT AGREEMENT PREVIOUSLY RECORDED AT REEL: 031685 FRAME: 0782. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNORS:CHUNG, HYUNG SEOK;SONG, HO YOUNG;YOON, SEUNG HYUN;AND OTHERS;SIGNING DATES FROM 20131025 TO 20150624;REEL/FRAME:036258/0469

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION