WO2016085013A1 - Contents transmission system for processing billing and providing lawful interception through original contents filtering - Google Patents
Contents transmission system for processing billing and providing lawful interception through original contents filtering Download PDFInfo
- Publication number
- WO2016085013A1 WO2016085013A1 PCT/KR2014/011553 KR2014011553W WO2016085013A1 WO 2016085013 A1 WO2016085013 A1 WO 2016085013A1 KR 2014011553 W KR2014011553 W KR 2014011553W WO 2016085013 A1 WO2016085013 A1 WO 2016085013A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- content
- packet
- user terminal
- core node
- received
- 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.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/14—Charging, metering or billing arrangements for data wireline or wireless communications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
Definitions
- the present invention relates to content transmission that is transparent to billing and legal interception in LTE networks, and more particularly, a billing system process and a legal interception system while maintaining functions that a cache system installed in a mobile network can provide to network operators and users. It involves the transmission of content in a way that is transparent to the process.
- Mobile caching technology is a major point on the network (e.g., a large amount of content or frequently requested content such as images, video, audio, etc.) located in a web server of a content provider (CP) located remotely from a user terminal. Copy and store some or all of them in advance in a cache device disposed near the user terminal, and when a content request from the user terminal is received, the cache device located closest to the user terminal responds thereto.
- CP content provider
- mobile caching systems that implement mobile caching technology must comply with the requirements of operators in the network such as handover or handoff, billing system, and lawful interception.
- the mobile caching system enables stable and efficient data transmission, while the content provided by the mobile caching system is directly serviced at a lower layer in the network. And problems related to legal interception.
- Korean Patent Laid-Open Publication No. 10-200a9-0128847 discloses techniques related to billing processing in a caching system.
- the present invention is directed to a content delivery system for efficiently charging and legally intercepting content provided by a caching apparatus, which is devised in response to the background art described above.
- a content delivery method performed by a core node includes receiving information related to cached content transmitted to a user terminal from a caching apparatus, based on the received information, to secure a packet including the same content as the cached content transmitted to the user terminal. And transmitting downlink a packet including the content so that the secured packet passes through a P-GW (PDN Gateway).
- P-GW PDN Gateway
- a content delivery method performed by the P-GW comprises the steps of: receiving a packet comprising content transmitted from a core node, providing a charging process for the packet containing the received content and an interface for legal interception; Determining whether a predetermined value in a predetermined field is a marked packet, if a packet including the received content is determined to be a packet marked with a predetermined value in a predetermined field, adding a packet including the received content And if it is determined that the packet including the received content is not a packet marked with a predetermined value in a predetermined field, transmitting the packet including the received content downward toward the user terminal. It may include.
- a content transmission method performed by a filtering device comprises the steps of receiving a packet comprising content transmitted from a P-GW and determining whether a packet comprising the received content is a packet marked with a predetermined value in a predetermined field. If the packet is determined to be a packet marked with a predetermined value in the predetermined field, filtering and dropping the packet including the received content, and determining a predetermined value in the field in which the packet containing the received content is predetermined. If it is determined that the packet is not marked, it may include transmitting a packet including the received content downward toward the user terminal.
- a content delivery method performed by a caching apparatus includes caching at least a portion of predetermined content, receiving a content transfer request message from a user terminal, determining whether the content associated with the content transfer request message is the cached content, the content If the content related to the delivery request message is determined as the cached content, transmitting the cached content to the user terminal and transmitting a packet including the same content as the content transmitted to the user terminal by a core node to the user terminal;
- the method may include transmitting information related to the cached content transmitted to the user terminal to the core node.
- a core node for providing content delivery is disclosed in accordance with one embodiment of the present invention.
- the core node transmits to the user terminal based on at least one of the information related to the cached content transmitted to the user terminal and at least one of the content from the caching apparatus, the received information and the content.
- a packet obtaining module for generating a packet including the same content as the cached content, and a transmitting module for transmitting a packet including the content downward so that the packet including the content passes through the P-GW.
- P-GW PDN Gateway
- the P-GW includes a receiving module for receiving a packet including content transmitted from a core node, a charging processing interface for providing an interface for charging the packet including the received content, and the received content.
- a legal interception interface providing an interface for legal interception of a packet to be determined, determining whether a packet including the received content is a packet marked with a predetermined value in a predetermined field, and receiving the packet as a marked packet If it is determined, if the control module for further processing the received packet and the packet including the received content is not a packet marked with a predetermined value in a predetermined field, the received packet is transmitted downward toward the user terminal It may include a transmission module.
- a filtering apparatus for providing content delivery according to an embodiment of the present invention.
- the apparatus includes a receiving module for receiving a packet including content transmitted from a P-GW, determining whether a packet including the received content is a packet marked with a predetermined value in a predetermined field, and including the received content. If the packet is determined to be a packet marked with a predetermined value in the predetermined field, the control module for determining to filter and drop the packet including the received content and the packet containing the received content is a predetermined field If it is determined that the predetermined value is not the marked packet in the, it may include a transmission module for transmitting the packet including the received content down to the user terminal direction.
- a caching apparatus for providing content delivery is disclosed in accordance with one embodiment of the present invention.
- the apparatus includes a caching module for caching at least a portion of predetermined content, a control module for determining whether the content associated with a content transfer request message from a user terminal is the cached content and the content associated with the content transfer request message includes: If determined to be cached content, transmit the cached content to the user terminal, and allow the core node to transmit a packet containing the same content as the content transmitted to the user terminal downlink to the user terminal. And a transmission module for transmitting at least one of the information related to the cached content and the content to be transmitted to the core node.
- a content delivery system for providing content delivery is disclosed in accordance with one embodiment of the present invention.
- the system transmits the cached corresponding content to the user terminal in response to a request for transmission of the content from the user terminal, and transmits at least one of the information related to the content and the content transmitted to the user terminal to the core node.
- a computer readable medium including computer program code for executing a method of transmitting content according to an embodiment of the present invention is included.
- the method includes caching at least a portion of predetermined content, receiving a content transfer request message from a user terminal, determining whether the content associated with the content transfer request message is the cached content, the content If the content related to the delivery request message is determined as the cached content, transmitting the cached content to the user terminal and transmitting a packet including the same content as the content transmitted to the user terminal by a core node to the user terminal; In order to allow the request, the method may include transmitting the cached content transmitted to the user terminal to the core node.
- a content delivery method performed by a core node may include receiving marked content sent to a user terminal from a caching device and transmitting the content downward such that the received content passes through a P-GW.
- a caching apparatus for providing content delivery includes a caching module for caching at least a portion of predetermined content, a control module for determining whether the content associated with a content transfer request message from a user terminal is the cached content and the content associated with the content transfer request message includes: If determined to be cached content, transmit the cached content to the user terminal, and allow the core node to transmit a packet containing the same content as the content transmitted to the user terminal downlink; And a transmission module for transmitting the cached content transmitted to the core node.
- a core node for providing content delivery may include a receiving module for receiving the marked content transmitted to the user terminal from the caching device and a transmitting module for transmitting the content downward so that the received content passes through the P-GW.
- a content delivery system for providing content delivery.
- the system in response to a request for transmission of content from a user terminal, transmits the cached corresponding content to the user terminal, and receives the caching apparatus and the content for transmitting the content transmitted to the user terminal to a core node. And a core node for transmitting the content downward so that the received content passes through the P-GW.
- FIG. 1 is a block diagram of a general content delivery system.
- FIG. 2 is a block diagram of a content delivery system according to an embodiment of the present invention.
- FIG. 3 is a block diagram of a core node according to an embodiment of the present invention.
- FIG. 4 is a block diagram of a P-GW according to an embodiment of the present invention.
- FIG. 5 is a block diagram of a filtering device according to an embodiment of the present invention.
- FIG. 6 illustrates a block diagram of a caching apparatus according to an embodiment of the present invention.
- FIG. 7 is a flowchart illustrating a content transmission method according to an embodiment of the present invention.
- FIG. 8 is a flowchart illustrating a content transmission method according to another embodiment of the present invention.
- FIG. 9 is a flowchart illustrating a content transmission method according to an embodiment of the present invention.
- FIG. 10 is a flowchart illustrating a content transmission method according to another embodiment of the present invention.
- a component may be, but is not limited to being, a process running on a processor, a processor, an object, an thread of execution, a program, and / or a computer.
- an application running on a computing device and the computing device can be a component.
- One or more components can reside within a processor and / or thread of execution, and a component can be localized within one computer or distributed between two or more computers.
- these components can execute from various computer readable media having various data structures stored thereon.
- the components may for example be signals having one or more data packets (e.g., data from one component interacting with another component in a local system, distributed system, and / or data via a network such as the other system and the internet via signals and / or signals). May communicate via local and / or remote processes.
- data packets e.g., data from one component interacting with another component in a local system, distributed system, and / or data via a network such as the other system and the internet via signals and / or signals. May communicate via local and / or remote processes.
- process and “process” can often be used interchangeably.
- user and “client” as used herein are often used interchangeably.
- FIG. 1 shows a block diagram of a conventional content delivery system.
- the conventional content delivery system includes a core node (CN, Core node, 100), a P-GW (PDN gateway, 200a), a billing and legal interception apparatus (200b), a serving gateway (S-GW, Serving gateway, 15), a policy. It may include a management system (PCRF, Policy and Charging Rules Function 14), a public Internet 11, an original content server 12, a data source 13 and a base station eNB.
- CN Core node
- P-GW PDN gateway, 200a
- S-GW serving gateway
- PCRF Policy and Charging Rules Function
- the core node 100 also called a core network, is a high-speed backbone network of a large communication network capable of large-capacity long distance voice and data services, a general switched telephone network (PSTN), an integrated information network (ISDN), a wide area network (WAN), It may include a local area network (LAN), comprehensive cable broadcasting (CATV), and the like.
- PSTN general switched telephone network
- ISDN integrated information network
- WAN wide area network
- LAN local area network
- CATV comprehensive cable broadcasting
- the content may be serviced to the client via the core node 100.
- the core node 100 may obtain content from various content providers (CPs) such as the public Internet 11, the content source server 12, the data source 13, and the like.
- CPs content providers
- the billing processing and legal interception apparatus 200b may be located in an Evolved Packet Core (EPC) network.
- EPC Evolved Packet Core
- the accounting processing and legal interception apparatus 200b may be independently located outside the P-GW 200a and may communicate with the P-GW 200a.
- the billing processing and the legal interception apparatus 200b may monitor the network usage of the user and perform billing processing on the user.
- legal interception may mean intercepting users' use of network packets for legitimately acceptable purposes. For example, we may legally intercept content used by a particular user for research purposes and for investigative purposes.
- the charging process and the legal interception process may be performed by providing an interface for charging and legal interception from the P-GW 200a when the packet passes through the P-GW 200a.
- the caching apparatus 400 may be located at a lower layer than the P-GW 200a, and the content stored in the caching apparatus 400 may be serviced to a user without passing through the P-GW 200a.
- billing processing and legal interception are difficult for content serviced by a caching device.
- the present invention may allow the content provided by the caching device to pass through the P-GW 200a stage to perform billing processing and legal interception. This will be described later.
- the policy management system 14 may be configured by a combination of a service-based quality assurance policy setting supply function and a flow-based charge management function.
- the policy management system 14 collects basic service information from various service systems, performs authorization verification of the corresponding service according to the policy decision of the network operator, and executes a QA policy and a charging policy for allocating network bandwidth. Can be delivered to.
- the policy management system 14 may provide the charging information to the network.
- the policy management system 14 may manage the charging policy.
- the serving gateway 15 may be located at a lower layer closer to the user 500 than the P-GW 200a.
- the serving gateway 15 may provide an anchoring function for terminal movement between the base station and the base station, between the 3GPP network and the E-UTRAN, and between the Long Term Evolution (LTE) and the 3GPP network.
- LTE Long Term Evolution
- FIG. 2 is a block diagram of a content delivery system according to an embodiment of the present invention.
- the core node 100 the core node 100, P-GW (200a), billing processing and lawful interception apparatus (200b), filtering apparatus 300, caching apparatus 400 And the like.
- the core node 100 may receive information related to cached content transmitted to the user terminal 500 from the caching apparatus 400.
- the core node 100 may recognize the content transmitted from the caching apparatus 400 to the user terminal 500 based on the information. For example, when "Cynam's Gangnam Style" is transmitted in FHD (Full High Definition) quality from the caching apparatus 400 to the first user terminal 500, the core node 100 caches the information. Received from the 400, it may be recognized that the "Chan Gangnam Style" is transmitted in FHD quality from the caching apparatus 400 to the first user terminal 500.
- FHD Full Definition
- the description of the above-described content is merely an example, and the core node 100 may receive information related to various cached content transmitted to the user terminal 500 from the caching apparatus 400.
- the information related to the cached content transmitted to the user terminal received by the core node 100 may include at least one of information for identifying the content, user terminal information to which the content is transmitted, and information indicating that the content is provided by a caching apparatus. It may include one.
- the information for identifying the content may include URL information of the content, chunk identifier information identifying the content chunk, total length information of the content, play time information, name of the content, address information of a content provider providing the content, and the like.
- the user terminal information provided with the content may include identification information of the user terminal, identification information of the user, subscriber information of the user, and the like.
- the core node 100 may recognize a user who has received the content through the user terminal information.
- the information indicating that the content is content provided by the caching device 400 may include information indicating that the content requested by the caching device 400 to the core node 100 is content that is already provided to the user 500 by the caching device 400. It may include.
- the information related to the content may be included in an option field of a Transmission Control Protocol (TCP) header and transmitted from the caching apparatus 400 to the core node 100.
- TCP Transmission Control Protocol
- the information related to the content may be transferred from the caching apparatus 400 to the core node 100 through a separate protocol.
- the information related to the content may be included in a payload of a packet transmitted upward from the caching apparatus 400 and transferred to the core node 100.
- the core node 100 destinations the user 500 for the content provided to the user 500 or a packet having the same size in the caching apparatus 400. It may include a variety of information to the downlink transmission.
- the core node 100 may secure a packet including the same content as the cached content transmitted to the user terminal based on the received information.
- the core node 100 may secure, for example, a packet including the same content as the cached content transmitted to the user terminal (B) through an external data source 13.
- the same content as the cached content transmitted to the user terminal may be the content (A) that the core node 100 holds.
- the core node 100 may secure (C) the same content as the cached content transmitted from the original content server 12 to the user terminal.
- the core node 100 may secure the same content as the cached content transmitted from the public Internet 13 to the user terminal.
- the aforementioned content acquisition path of the core node 100 is merely an example, and the core node 100 is identical to cached content transmitted to the user terminal through various paths (ie, various content providers (CPs)). Content (for example, Gangnam-style of Psy of FHD quality) can be secured.
- CPs content providers
- the core node 100 may transmit a packet including the content downward so that the secured packet passes through the P-GW 200a.
- the downlink transmission may mean a transmission from the core node toward the user terminal.
- the P-GW 200a is applied to the content transmitted to the user terminal.
- the interface for billing processing and legal interception can be provided to the billing processing and legal interception apparatus. Accordingly, the billing processing and legal interception apparatus 200b may perform billing processing and legal interception on the corresponding contents even though the content transmitted from the caching apparatus to the user terminal is directly serviced at a lower layer of the network.
- the above-described downlink transmission may be performed by avoiding peak time. Since the packet including the above-described content is a packet including the content already delivered to the user, the core node 100 does not immediately respond to the request of the caching apparatus 400, and downwards the packet containing the content by avoiding the peak time. You can also send. In this case, the core node 100 may periodically monitor the amount of traffic transmitted downward. In addition, according to another embodiment of the present invention, the above-described downlink transmission may be performed according to a predetermined period. As described above, since the packet including the content is a packet including the content already delivered to the user, the core node 100 may perform downlink transmission of the packets including the content at regular intervals.
- the above-described downlink transmission may be performed when data of a predetermined size is collected.
- the caching apparatus 400 may receive information about content transmitted to a specific user, and transmit the content downlink when content related to the received information is 100MB (megabytes).
- the aforementioned number is only an example, and the core node 100 may collect data of a predetermined size in various units and transmit the data downward.
- the core node 100 may mark a predetermined value in a predetermined field of the packet including the content.
- the marking of the packet including the content by the core node 100 may be performed in an option field of a Transmission Control Protocol (TCP) header of the secured packet.
- TCP Transmission Control Protocol
- the core node 100 may allow the lower node to recognize that the content is content delivered from the caching apparatus 400 to the user 500.
- the marking may be performed by defining a separate protocol.
- the predetermined value may include an appropriate value that allows the lower node to recognize that the content is content delivered from the caching device 400 to the user 500 at a lower node of the core node 100.
- the predetermined decision may be a protocol previously agreed between at least two or more components of the caching apparatus 400, the core node 100, the P-GW 200a, and the filter node 300.
- the above-described marking method is merely an example, and the core node 100 may mark the packet including the content in various ways.
- the core node 100 may receive content transmitted from the caching apparatus 400 to the user terminal 500.
- the content may be content in which a predetermined value is marked in a field predetermined by the caching apparatus 400.
- the marking may be a marking indicating that the content is content provided from the caching apparatus 400 to the user terminal 500.
- the predetermined decision may be a protocol previously agreed between at least two or more components of the caching apparatus 400, the core node 100, the P-GW 200a, and the filter node 300.
- the core node 100 may transmit the content downward so that the received content passes through the P-GW 200a.
- the content may be transmitted downward from the core node 100 to pass through the P-GW 200a, so that charging and legal interception processing may be performed on the content.
- the content is marked content, and at least one of the P-GW 200a and the filtering node 300 may drop the content to prevent the content from being repeatedly transmitted to the user terminal 500. Bandwidth usage of the backhaul link can be reduced.
- the core node 100 transmits the content transmitted from the caching apparatus 400 to the user terminal 500 in a downward manner so that the charging process and the legal interception process for the corresponding content are performed. This can be done without design changes to the treatment and legitimate interception processes.
- the P-GW 200a may receive a packet including content transmitted from the core node 100.
- the packet including the content may be the same content as the cached content transmitted to the user terminal.
- the P-GW 200a may also receive a packet that includes uncached content.
- the above-described packet is merely an example, and the P-GW 200a may receive all kinds of packets destined for the service user 500.
- the billing processing and legal interception apparatus 200b may perform a billing process and a legal interception on a packet including the received content.
- the charging process and the legal interception process may be performed by the P-GW 200a and provided with an interface for charging processing and legal interception processing, and performed in the charging processing and legal interception apparatus 200b.
- the charging process and the legitimate eavesdropping process may be performed based at least in part on a packet containing the received content and user information.
- the charging process may be a charging process according to the network usage of the user according to the pay-as-you-go policy of the data service.
- the charging process may be performed according to the charging policy of the internet service provider.
- the charging process may be performed based on the user information and the network usage information of the user.
- the legal interception process may be to examine the contents of a packet including the content according to a research purpose or an investigation request of an investigation institution as described above.
- the legitimate eavesdropping process may be performed by examining the payload of the packet containing the content via deep packet inspection (DPI).
- DPI deep packet inspection
- the above charging process is merely an example, and the charging process may be performed according to various policies of the Internet service provider (ISP).
- ISP Internet service provider
- the foregoing legal interception process is merely an example, and the legal interception process may be performed in various ways according to various purposes.
- the P-GW 200a may determine whether a packet including the received content is a packet marked with a predetermined value in a predetermined field. The determination may be performed in a manner that checks whether a predetermined value is marked in a predetermined field of the packet containing the received content. As described above, the predetermined field may be an option field of a TCP header of a packet including the content. In addition, various methods of inspecting network packets may be included in the present invention. In addition, as described above, the P-GW 200a may determine whether a packet including the received content is a marked packet through a separate protocol. If the received packet is a marked packet, the P-GW 200a may determine that the content included in the received packet is the same content as the cached content transmitted to the user terminal.
- the user terminal 500 may receive the cached content, receive the content from the core node 100, and may repeatedly receive the same content. Accordingly, in order to prevent duplicate reception of content of the user terminal 500 and to reduce bandwidth usage of the backhaul link, the P-GW 200a may perform an additional process on the marked packet. This will be described later.
- the P-GW 200a may further process the packet including the received content when it is determined that a packet including the received content is a packet marked with a predetermined value in a predetermined field.
- the further processing may include processing to filter the received packet and send it down to drop the filtered packet at a lower node or drop the filtered packet. Filtering the received packet may include identifying a marked packet among the received packet. If the packet including the content is a marked packet, the content of the packet including the content is already transmitted from the caching apparatus 400 to the user terminal 500, so that the P-GW 200a performs the further processing. This prevents duplicate transmission of content and reduces bandwidth on the backhaul link.
- the filtered packet may be dropped in the P-GW 200a.
- the packet may be dropped by the filtering device 300 according to another embodiment of the present invention as will be described later. By dropping packets containing content marked at P-GW 200a, packets containing downlinked content may be filtered and dropped before reaching the user terminal.
- the P-GW 200a may transmit the packet including the received content downward toward the user terminal. have. If the packet including the received content is not a marked packet, the content is not a content that is duplicately transmitted to the user terminal 500, and thus the P-GW 200a may transmit the packet including the received content to the user terminal. It can be transmitted downward in the direction (500). If the P-GW 200a is not a marked packet, the content is not the content transmitted from the caching apparatus 400 to the user terminal 500, and thus, the user terminal may be normally transmitted to the user terminal 500. 500 can be transmitted in the down direction.
- the billing processing and legal interception apparatus 200b may communicate with the P-GW 200a of the EPC network.
- the billing processing and legal interception can be performed on the interface connecting the P-GW 200a and the S-GW 15, and also the billing processing and legal interception apparatus 200b outside the P-GW 200a. ) May be performed by receiving information from the P-GW 200a.
- the above description is only an example, and the P-GW 200a may be located between the core node 100 and the user terminal 500, and may be located at a higher layer than the caching apparatus 400.
- the filtering device 300 may receive a packet including content transmitted from the P-GW 200a.
- the packet including the content may be a packet transmitted downward from the core node 100 toward the user terminal 500.
- the packet including the content may be the same content as the cached content transmitted to the user terminal.
- the filtering device 300 may also receive a packet including uncached content.
- the above-described packet is merely an example, and the filtering device 300 may receive all kinds of packets destined for the service user 500.
- the filtering device 300 may determine whether a packet including the received content is a packet in which a predetermined value is marked in a predetermined field. The determination may be performed in a manner that checks whether a predetermined value is marked in a predetermined field of the packet containing the received content. As described above, the predetermined field may be an option field of a TCP header of a packet including the content. In addition, various methods of inspecting network packets may be included in the present invention. In addition, as described above, the filtering device 300 may determine whether a packet including the received content is a marked packet through a separate protocol. When the received packet is a marked packet, the filtering device 300 may determine that the content included in the received packet is the same content as the cached content transmitted to the user terminal.
- the user terminal 500 may receive the cached content, receive the content from the core node 100, and may repeatedly receive the same content. Therefore, in order to prevent duplicate reception of content of the user terminal 500 and to reduce bandwidth usage of the backhaul link, the filtering device 300 may drop the marked packet. This will be described later.
- the P-GW 200a may omit the process of determining whether the received packet is a marked packet. have.
- the filtering device 300 may filter and drop the packet including the received content. Filtering the received packet may include identifying a marked packet among the received packet. If the packet including the content is a marked packet, since the content of the packet including the content is already transmitted from the caching apparatus 400 to the user terminal 500, the filtering apparatus 300 includes the content. By dropping packets, it is possible to prevent redundant transmission of content and to reduce bandwidth of the backhaul link. By dropping the packet including the content marked by the filtering device 300, the packet including the content transmitted downward may be filtered and dropped before reaching the user terminal.
- the filtering device 300 is an optional configuration, where the filtering and drop process by the filtering device 300 is implemented when the P-GW 200a does not perform the filtering and drop process. Can be.
- the filtering device 300 may transmit the packet including the received content downward toward the user terminal. . If the packet including the received content is not a marked packet, the content is not a content that is duplicately transmitted to the user terminal 500, and thus, the filtering device 300 transmits the packet including the received content to the user terminal ( 500 can be transmitted in the down direction. If the filtering device 300 is not a marked packet, the content is not the content transmitted from the caching device 400 to the user terminal 500, and thus the user terminal 500 may be normally transmitted to the user terminal 500. Can be transmitted in the downward direction.
- the filtering device 300 may be located at an upper layer of the S-GW 15 to reduce bandwidth of the backhaul link. According to another embodiment of the present invention, by dropping the packet marked through the filtering device 300, by adding only the filtering device in the conventional content delivery system, the billing process according to another embodiment of the present invention simply And a legitimate eavesdropping process.
- the caching apparatus 400 may cache at least a portion of the predetermined content.
- the caching apparatus 400 may cache the content according to a predetermined caching policy.
- the caching apparatus 400 may cache, for example, multi-request content or a large amount of content according to a predetermined criterion to reduce bandwidth of the backhaul link.
- the caching apparatus 400 according to an embodiment of the present invention may cache some of the content in chunks or cache all of the content.
- the caching apparatus 400 may obtain and cache an original content of the content from the public Internet 11, the data source 13, and the content source server 12.
- the above-described content securing path is merely an example, and the caching apparatus 400 may secure the content through various paths (eg, secure content from the core node 100) and cache the content.
- the caching apparatus 400 may receive a content transmission request message from the user terminal 500.
- the caching apparatus 400 may receive a content request message by intercepting a content request from the user terminal 500 to the core node 100 or the content provider CP. In this case, the caching apparatus 400 may operate transparently between the user terminal 500 and the core node 100.
- the caching apparatus 400 may determine whether the content related to the content transfer request message is the cached content.
- the caching apparatus 400 may determine whether the requested content is cached based on the information for identifying the content.
- the information for identifying the content may include URL information of the content, chunk identifier information identifying the content chunk, total length information of the content, play time information, name of the content, address information of a content provider providing the content, and the like.
- the caching apparatus 400 may determine whether to cache the corresponding content by comparing the content identification information included in the content request with the identification information of the cached content.
- the caching apparatus 400 may transmit the cached content to the user terminal when the content related to the content transmission request message is determined as the cached content (cache hit).
- the caching apparatus 400 transmits the core node 100 to the user terminal in order to allow the core node 100 to transmit a packet including the same content as the content transmitted to the user terminal in accordance with an embodiment of the present invention.
- Information associated with the cached content may be transmitted to the core node 100. Since the caching apparatus 400 is located at a lower layer than the P-GW 200a, the content directly transmitted from the caching apparatus 400 to the user terminal 500 has a problem in that billing processing and legal interception are difficult.
- the caching apparatus 400 may allow the core node 100 to downwardly transmit a packet including the same content as the content transmitted to the user terminal.
- the caching apparatus 400 may perform billing processing and legal interception on the content transmitted from the caching apparatus 400.
- the information related to the cached content transmitted to the user terminal may include at least one of information for identifying the content, user terminal information through which the content is transmitted, and information indicating that the content is provided by a cache node. .
- the information related to the cached content transmitted to the user terminal is as described above.
- the caching apparatus 100 may transmit the information related to the cached content transmitted to the user terminal to the core node 100 avoiding the peak time.
- the caching apparatus 400 Since the content is already transmitted to the user, the caching apparatus 400 does not have to cause the core node 100 to immediately transmit the content downward, so that the information related to the content to the core node 100 avoiding the peak time. Can also be transmitted.
- the caching apparatus 400 may transmit information related to the cached content transmitted to the user terminal to the core node 100 at a predetermined cycle. Further, according to another exemplary embodiment of the present disclosure, the caching apparatus 400 may transmit information regarding the cached content transmitted to the user terminal when the cached content transmitted to the user terminal has a predetermined size. 100).
- the caching device 400 may transmit information related to the cached Psy's Gangnam style and Girls 'Generation Girls' Music video to the core node 100.
- the above-described content and the size of the contents are only examples, and the caching apparatus 400 integrates the contents transmission contents of the caching apparatus 400 in various size units and provides information related to the cached contents transmitted to the user terminal in the core node 100. ) Can be sent.
- the caching apparatus 400 may be located at an edge node (EN).
- the caching apparatus 400 may be located in the base station eNB.
- the above-described location is merely an example, and the caching apparatus 400 may be located in a layer close to the user terminal 500 in order to greatly reduce content transmission.
- the caching apparatus 400 transmits to the user terminal 500 in order to allow the core node 100 to transmit the same content as the content transmitted to the user terminal downlink.
- Cached content may be transmitted to the core node 100.
- the caching apparatus 400 may mark a predetermined value in the predetermined field of the content and transmit it to the core node 100.
- the caching apparatus 400 may reduce the bandwidth usage by preventing the content from being repeatedly transmitted to the user terminal 500 by marking the content and transmitting the same to the core node 100.
- the predetermined field may be an option field of a TCP header.
- the predetermined decision may be a protocol previously agreed between at least two or more components of the caching apparatus 400, the core node 100, the P-GW 200a, and the filter node 300.
- the caching apparatus 400 may branch the content transmitted to the user terminal 500 and transmit the branched content to the core node 100.
- the caching apparatus 400 may branch the content transmitted to the user terminal so that the core node 100 may perform the instant charging processing and the legal interception on the corresponding content.
- the caching apparatus 400 may transmit the content transmitted to the user terminal 500 to the core node 100 according to a preset period.
- the preset period may be a unit of seconds, minutes, hours, etc.
- the above-described time unit is an example, and various times may be a content transmission period for the core node 100.
- the caching apparatus 400 may transmit the content transmitted to the user terminal 500 to the core node 100 based on whether the preset content delivery threshold is reached.
- the caching apparatus 400 may count the amount of content delivered to the user terminal 500, and transmit the content to the core node 100 when the amount of content reaches a preset content rate threshold.
- the caching apparatus 400 transmits the content transmitted to the user terminal 500 to the core node 100 based on whether a preset period or a preset content transfer threshold is reached, thereby transmitting resource usage of the caching apparatus 400. Can be saved.
- the caching apparatus 400 may transmit the content transmitted to the user terminal 500 to the core node 100 avoiding the peak time.
- the caching apparatus 400 may reduce network congestion due to bandwidth usage for billing processing and legal interception processing.
- the caching apparatus 400 may periodically monitor the amount of traffic communicating with the core node 100.
- FIG. 3 is a block diagram of a core node according to an embodiment of the present invention.
- the core node 100 may include a receiving module 110, a packet obtaining module 130, a transmitting module 150, and a control module 170.
- the receiving module 110 includes the public Internet 11, the content source server 12, the data source 13, the P-GW 200a, the caching apparatus 400, the user terminal 500, and other wired / wireless communication systems. It may include one or more modules that enable wired / wireless communication with the network.
- the receiving module 110 may include a wired / wireless internet module for network connection.
- Wireless Internet technologies may include Wireless LAN (Wi-Fi), Wireless Broadband (Wibro), World Interoperability for Microwave Access (Wimax), High Speed Downlink Packet Access (HSDPA), and the like.
- Wired Internet technologies may include Digital Subscriber Line (XDSL), Fibers to the home (FTTH), Power Line Communication (PLC), and the like.
- the receiving module 110 may receive information related to cached content transmitted to the user terminal from the caching apparatus 400 according to an exemplary embodiment of the present invention. Information related to cached content is as described above. In addition, according to another embodiment of the present invention, the receiving module 110 may receive the marked content transmitted to the user terminal from the caching apparatus 400.
- the packet securing module 130 may generate a packet including the same content as the cached content transmitted to the user terminal based on the received information.
- the packet acquisition module 130 may secure the content original based on the information related to the cached content.
- the content securing method performed in the core node 100 has been described above.
- the packet acquisition module 130 may also mark a predetermined value in a predetermined field of a packet including the content. This is as described above.
- the operation of marking the predetermined value in the predetermined field of the packet including the content may be performed by the control module 170. This is as described above.
- the packet acquisition module 130 may include a wired / wireless internet module for network access to secure the original content.
- the transmission module 150 may transmit information to a lower layer of the core node 100.
- the transmission module 150 may transmit the packet including the content downward so that the packet including the content passes through the P-GW 200a according to an embodiment of the present invention.
- the packet including the content may be a marked packet.
- the transmission module 150 may include a wired / wireless internet module for network connection.
- the control module 170 may control the overall operation of the core node 100. In addition, as described above, the control module 170 may mark a predetermined value in a predetermined field of a packet including the secured content. The control module 170 may execute a software code or a programming language.
- Various embodiments described herein may be implemented in a recording medium readable by a computer or similar device using, for example, software, hardware or a combination thereof.
- the embodiments described herein include application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), and the like. It may be implemented using at least one of a processor, controllers, micro-controllers, microprocessors, and electrical units for performing other functions. The described embodiments may be implemented by the control module 170 itself.
- ASICs application specific integrated circuits
- DSPs digital signal processors
- DSPDs digital signal processing devices
- PLDs programmable logic devices
- FPGAs field programmable gate arrays
- FIG. 4 is a block diagram of a P-GW according to an embodiment of the present invention.
- the P-GW may include a receiving module 210, a charging processing interface 230, a legal interception interface 250, a control module 270, and a transmitting module 290.
- the receiving module 210 may include a wired / wireless internet module for network connection.
- the reception module 210 may receive a packet including content transmitted from the core node 100 according to an embodiment of the present invention.
- the packet including the content may be a packet including the same content as the cached content transmitted to the user terminal.
- the content may be marked content received by the core node 100 from the caching apparatus 400.
- the reception module 210 may receive all kinds of packets transmitted downward from the core node 100.
- the billing processing interface 230 is an interface for billing processing and the legal interception apparatus 200b for billing processing so that the billing process and the legal interception apparatus 200b may perform the billing process for the packet including the received content. Can be provided.
- the charging process can be performed according to the policy of the internet service provider. The charging process is as described above.
- the legal interception module 250 performs the legal interception processing on the billing processing and the legal interception apparatus 200b so that the billing processing and the legal interception apparatus 200b can perform the legal interception process for the packet including the received content. It can provide an interface.
- Legal interception may refer to a process of legally intercepting packet contents in response to research purposes such as content usage analysis and a request for investigation cooperation from an investigation agency. Legal interception is as described above.
- the control module 270 may determine whether a packet including the received content is a packet marked with a predetermined value in a predetermined field.
- the specific determination method is as described above.
- the predetermined decision may be a previously agreed protocol between at least two components among the core node 100, the P-GW 200a, the filtering device 300, and the caching device 400.
- the control module 270 may control the overall operation of the P-GW 200a. As described above, when the packet including the received content is a packet marked with a predetermined value in a predetermined field, the control module 270 transmits the content to the user terminal 500 from the caching apparatus 400. It can be recognized.
- the control module 270 may determine whether to perform the additional process or transmit the downlink according to whether the packet including the received content is marked. The further process is as described above. The control module 270 may reduce the bandwidth usage of the backhaul link by determining to drop the marked packet to prevent duplicate transmission of content.
- the filtering module 270 in the P-GW 200a may be omitted if the filtering and drop process is implemented by a lower node (eg, filtering device).
- the transmission module 290 may include a wired / wireless internet module for network connection. If the packet including the received content is not a packet marked with a predetermined value in a predetermined field, the transmitting module 290 may transmit the received packet downward toward the user terminal. Alternatively, the transmission module 290 may automatically deliver the received packet to the lower node when the charging process for the received packet is completed without determining whether the received packet is marked. In addition, when the packet including the received content is not a marked packet, the transmission module 290 is not a packet that is redundantly transmitted to the user terminal 500. Therefore, the transmission module 290 uses the packet without performing an additional process. It may be transmitted downward toward the terminal 500.
- FIG. 5 is a block diagram of a filtering device according to an embodiment of the present invention.
- the filtering device may include a receiving module 310, a control module 330, and a transmitting module 350.
- the receiving module 310 may include a wired / wireless internet module for network connection.
- the receiving module 310 may receive a packet including content transmitted from the core node 100 according to an embodiment of the present invention.
- the packet including the content may be a packet including the same content as the cached content transmitted to the user terminal.
- the reception module 310 may receive all kinds of packets transmitted downward from the P-GW 200a.
- the control module 330 may determine whether a packet including the received content is a packet marked with a predetermined value in a predetermined field.
- the specific determination method is as described above.
- the predetermined decision may be a previously agreed protocol between at least two components among the core node 100, the P-GW 200a, the filtering device 300, and the caching device 400.
- the control module 330 may control the overall operation of the filtering device 300. As described above, when the packet including the received content is a packet marked with a predetermined value in a predetermined field, the control module 330 transmits the content to the user terminal 500 from the caching apparatus 400. It can be recognized. The control module 330 may determine whether to transmit the packet according to whether the packet including the received content is marked.
- the control module 330 may determine to filter and drop the packet including the received content. have. The control module 330 may reduce the bandwidth usage of the backhaul link by determining to drop the marked packet to prevent duplicate transmission of content.
- the transmission module 350 may include a wired / wireless internet module for network connection. If it is determined that a packet including the received content is not a packet marked with a predetermined value in a predetermined field, the transmission module 350 may transmit the received packet downward toward the user terminal. As described above, when the packet including the received content is not a marked packet, the transmission module 350 is not a packet that is redundantly transmitted to the user terminal 500, and thus the packet is not performed without performing an additional process. May be transmitted downward in the direction of the user terminal 500.
- the filtering device 300 is an optional configuration. When the filtering and drop process for a packet is implemented by an upper node (eg, the P-GW 200a), the filtering device 300 may be omitted.
- FIG. 6 illustrates a block diagram of a caching apparatus according to an embodiment of the present invention.
- the caching apparatus 400 may include a caching module 410, a control module 430, and a transmission module 450.
- the caching module 410 may cache at least a portion of the predetermined content.
- the caching device 410 may cache at least a portion of the multi-requested content determined to be cached.
- the caching module 410 may include a storage space for storing content.
- the caching module 410 may include a network module for securing content in case of a cache miss. The specific content securing method is as described above.
- the caching module 410 may transparently intercept the content request of the user 500.
- the caching module 410 performs an overall caching operation, as described above.
- the control module 430 may control the overall operation of the caching apparatus 400.
- the control module 430 may determine whether the content related to the content request message from the user terminal is the cached content. The method of determining whether the content requested from the user terminal is cached content is as described above.
- control module 430 may be configured to filter and drop cached content transmitted to the core node 100 before reaching the user terminal 500 from the core node 100 according to another embodiment of the present invention. In order to do so, a predetermined value may be marked in a predetermined field of the content. In this regard, it is as described above.
- the transmission module 450 may include a wired / wireless internet module for network connection.
- the transmitting module 450 transmits the cached content to the user terminal, and causes the core node 100 to transmit the cached content to the user terminal.
- Information related to cached content transmitted to the user terminal may be transmitted to the core node 100 to allow transmission of a packet including content identical to content. The information related to the cached content is as described above.
- the transmission module 450 in order to allow the core node 100 to transmit a packet including the same content as the content transmitted to the user terminal 500 down,
- the cached content transmitted to the user terminal 500 may be transmitted to the core node 100. In this regard, it is as described above.
- the transmission module 450 may transmit the content request message to the higher node to secure the content.
- FIG. 7 is a flowchart illustrating a content transmission method according to an embodiment of the present invention.
- Each step of the flowchart included in FIG. 7 is not essential and some steps may be added or omitted as necessary.
- the user terminal 500 may request content from the caching apparatus 400 (601).
- the content request may be transmitted from the user terminal 500 to the core node 100 (or content provider CP).
- Caching device 400 may intercept the content request (transparently).
- the caching apparatus 400 may determine whether the requested content is cached content (602). This is as described above.
- the caching apparatus 400 may transmit the cached content to the user terminal 500 (603). In addition, although not shown in the drawing, the caching apparatus 400 may transmit a request for the content to a higher node when the requested content is not cached content (cache miss).
- the caching apparatus 400 transmits the core node 100 to the user terminal in order to allow the core node 100 to transmit a packet including the same content as the content transmitted to the user terminal in accordance with an embodiment of the present invention.
- Information associated with the cached content may be transmitted to the core node (604).
- the information related to the cached content transmitted to the user terminal includes at least one of information for identifying the content, user terminal information to which the content is transmitted, and information indicating that the content is provided to a cache node as described above. can do.
- the caching apparatus 400 may transmit information related to the cached content transmitted to the user terminal to the core node 100 avoiding peak time.
- the caching apparatus 400 may transmit information related to cached content transmitted to the user terminal to the core node 100 at predetermined intervals. In addition, the caching apparatus 400 may transmit the information related to the cached content transmitted to the user terminal 500 to the core node 100 when the amount of information satisfies a predetermined threshold.
- the core node 100 may secure a packet including the same content as the cached content transmitted to the user terminal based on the received information (605).
- the method of securing a packet including the same content as the cached content transmitted to the user terminal is as described above.
- Core node 100 may mark a predetermined value in a predetermined field of the packet containing the content (606).
- the predetermined field may be an option field of a TCP header.
- the core node 100 may mark the packet including the content in various ways.
- the predetermined decision may be a previously agreed protocol between at least two components among the core node 100, the P-GW 200a, the filtering device 300, and the caching device 400.
- the core node 100 may transmit a packet including the content downward (607).
- the core node 100 may transmit the packet including the content downward so that the packet passes through the P-GW 200a.
- the core node 100 may perform the downlink transmission by avoiding the peak time or according to a certain period or when a predetermined criterion is satisfied (for example, when the capacity criterion is satisfied).
- the P-GW 200a may provide an interface for billing and legal interception for packets containing the received content. This is as described above.
- the P-GW 200a may determine whether a packet including the received content is a packet marked with a predetermined value in a predetermined field (609). This is as described above.
- the P-GW 200a may filter the received packet and drop the filtered packet (610). This is as described above. By dropping the packet from the P-GW 200a, the packet including the downlinked content may be filtered and dropped before reaching the user terminal. Therefore, the P-GW 200a may reduce bandwidth usage of the backhaul link.
- the P-GW 200a may transmit downlink (611). If the packet is not marked, the packet is not a duplicated packet but is a packet that is normally transmitted. Thus, the billing processing and legal interception apparatus 200a transmits the packet to the user terminal 500.
- FIG. 8 is a flowchart illustrating a content transmission method according to another embodiment of the present invention.
- Steps 701 to 703 of FIG. 8 are the same as the steps 601 to 603 described in FIG.
- Steps 706 to 710 of FIG. 8 are the same as the steps 607 to 611 described in FIG.
- the caching apparatus 400 presets a predetermined field to be filtered and dropped before the content reaches the user terminal 500 from the core node 100 in the content transmitted to the core node according to an embodiment of the present invention.
- the determined value may be marked 704. The marking is as described above.
- the content may be the same content as the cached content sent to the user terminal.
- the caching apparatus 400 may mark a predetermined value in the predetermined field of the content.
- the caching apparatus 400 cores the marked content in order to allow the core node 100 to downwardly transmit a packet including the same content as the content transmitted to the user terminal according to an embodiment of the present invention.
- the node 100 may transmit to the node 100 (705).
- FIG. 9 is a flowchart illustrating a content transmission method according to an embodiment of the present invention. Each step of the flowchart included in FIG. 9 is not essential and some steps may be added or omitted as necessary.
- Steps 801 to 809 described in FIG. 9 are the same as steps 601 to 609 described in FIG.
- step 812 described in FIG. 9 is the same as step 611 described in FIG.
- the P-GW 200a may filter the received packet and transmit it downward so that the filtered packet can be dropped from the lower node (810).
- the lower node may include a filtering device 300.
- the filtering device 300 may filter and drop a packet including content, in operation 811. This is as described above. By filtering and dropping the packet in the filtering device 300, the packet including the downlinked content may be filtered and dropped before reaching the user terminal. Therefore, the filtering device 300 may reduce the bandwidth usage of the backhaul link.
- FIG. 10 is a flowchart illustrating a content transmission method according to another embodiment of the present invention. Each step of the flowchart included in FIG. 10 is not essential and some steps may be added or omitted as necessary.
- Steps 901 to 908 described in FIG. 10 are the same as steps 701 to 708 described in FIG.
- step 811 described with reference to FIG. 8 is the same as step 610 described with reference to FIG.
- the P-GW 200a may filter the received packet and transmit it downward so that the filtered packet can be dropped from the lower node (909).
- the lower node may include a filtering device 300.
- the filtering device 300 may filter and drop a packet including content (910). This is as described above. By filtering and dropping the packet in the filtering device 300, the packet including the downlinked content may be filtered and dropped before reaching the user terminal. Therefore, the filtering device 300 may reduce the bandwidth usage of the backhaul link.
- data, instructions, instructions, information, signals, bits, symbols, and chips may include voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields. Or particles, or any combination thereof.
- the various embodiments presented herein may be embodied in a method, apparatus, or article of manufacture using standard programming and / or engineering techniques.
- article of manufacture includes a computer program, carrier, or media accessible from any computer-readable device.
- computer-readable media may include magnetic storage devices (eg, hard disks, floppy disks, magnetic strips, etc.), optical discs (eg, CDs, DVDs, etc.), smart cards, and flash memory. Devices, such as, but not limited to, EEPROM, cards, sticks, key drives, and the like.
- various storage media presented herein include one or more devices and / or other machine-readable media for storing information.
- machine-readable medium includes, but is not limited to, a wireless channel and various other media capable of storing, holding, and / or delivering instruction (s) and / or data.
- the present invention can be used for mobile caching technology and the like.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
본 발명은 LTE 네트워크에서의 과금 및 합법적 감청에 투명한 콘텐츠 전송과 관련된 발명으로서, 보다 구체적으로 모바일 네트워크 내에 설치된 캐시 시스템이 네트워크 사업자와 사용자에게 제공할 수 있는 기능들을 유지시키면서 과금 시스템 프로세스 및 합법적 감청 시스템 프로세스에 투명한 방식으로 콘텐츠를 전송하는 것과 관련된다.The present invention relates to content transmission that is transparent to billing and legal interception in LTE networks, and more particularly, a billing system process and a legal interception system while maintaining functions that a cache system installed in a mobile network can provide to network operators and users. It involves the transmission of content in a way that is transparent to the process.
최근 스마트폰과 태블릿 등의 모바일 휴대기기 사용자들이 폭발적으로 증가하고 있다. 또한, 이러한 사용자 단말의 성능이 향상되고 이동통신 기술이 발달함에 따라서 대용량 고화질의 콘텐츠 소비가 모바일 디바이스에서도 급격하게 증가하고 있다.Recently, users of mobile portable devices such as smartphones and tablets have exploded. In addition, as the performance of the user terminal is improved and the mobile communication technology is developed, the consumption of large-capacity and high-definition content is rapidly increasing in mobile devices.
따라서, 콘텐츠 제공자(CP: Content Provider)가 제공할 수 있는 웹 서버의 수가 한정될 수 밖에 없기 때문에, 급속히 증가하는 사용자들의 수 및 콘텐츠 용량의 크기로 인하여 데이터의 손실, 데이터 전송의 딜레이, 및/또는 데이터 끊김 현상 등과 같은 데이터 전송에 있어서 불안정성이 발생될 수 있다.Therefore, since the number of web servers that a content provider (CP) can provide is limited, the data loss due to the rapidly increasing number of users and the size of the content capacity, and the delay of data transmission, and / Alternatively, instability may occur in data transmission such as data truncation.
이러한 상황 하에서, 사용자 단말과 근접한 곳에 콘텐츠를 위치시키는 경우, 끊김 없는 서비스와 사용자의 체감 속도의 향상, 이동 통신망 사업자의 대역폭 절감과 같은 네트워크 내의 자원(리소스) 사용의 절감, 모바일 콘텐츠 전송 네트워크(CDN: Content Delivery Network)과 같은 수익성 사업을 가능케 할 수 있다. Under these circumstances, when content is placed in close proximity to a user's terminal, seamless service, improved user's speed, reduced use of resources (resources) in the network such as bandwidth reduction of mobile network operators, mobile content delivery network (CDN) Profitability business such as Content Delivery Network can be enabled.
이러한 사용자 단말과 근접한 위치에 콘텐츠를 위치시키는 기술은 모바일 캐싱 기술이라 지칭된다. 모바일 캐싱 기술이란, 사용자 단말로부터 원격에 위치한 콘텐츠 제공자(CP)의 웹 서버에 있는 다양한 콘텐츠, 예컨대, 이미지, 비디오, 오디오 등과 같이 용량이 크거나 사용자의 요구가 빈번한 콘텐츠를 네트워크 상의 주요 지점(예컨대, 사용자 단말 인근)에 배치된 캐시 장치에 사전에 일부 또는 전부를 복사하여 저장한 다음, 사용자 단말로부터의 콘텐츠 요청이 수신되면, 사용자 단말과 가장 근접한 곳에 위치한 캐시 장치가 이에 응답하여, 해당 캐시 장치로부터 사용자 단말로 콘텐츠를 전송하도록 함으로써, 사용자 단말의 콘텐츠 접근 속도를 개선하고 보다 안정적인 콘텐츠 제공을 가능케 하는 기술이라 할 수 있다.The technique for placing content in a location proximate such a user terminal is referred to as mobile caching technology. Mobile caching technology is a major point on the network (e.g., a large amount of content or frequently requested content such as images, video, audio, etc.) located in a web server of a content provider (CP) located remotely from a user terminal. Copy and store some or all of them in advance in a cache device disposed near the user terminal, and when a content request from the user terminal is received, the cache device located closest to the user terminal responds thereto. By transmitting the content from the user terminal to the user terminal, the technology can improve the access speed of the user terminal and provide a more stable content.
이러한 모바일 캐싱 시스템은 전술한 바와 같은 다양한 장점들을 갖고 있기 때문에, 사용자들의 네트워크 전송 속도에 대한 끊임없는 요구를 해결하기 위한 수단으로서 현재 대다수의 네트워크에서 활용되고 있다.Since such a mobile caching system has various advantages as described above, it is currently used in the majority of networks as a means to solve the constant demand for network transmission speed of users.
또한, 모바일 캐싱 기술을 구현한 모바일 캐싱 시스템은 기존의 유선 시스템과는 달리 핸드오버 또는 핸드오프, 과금 시스템, 합법적 감청(Lawful Interception)과 같은 네트워크 내의 사업자에 대한 요구사항을 준수하여야 한다.In addition, unlike conventional wired systems, mobile caching systems that implement mobile caching technology must comply with the requirements of operators in the network such as handover or handoff, billing system, and lawful interception.
하지만, 모바일 캐싱 시스템을 활용하는 경우 안정적이고 효율적인 데이터 전송이 가능해지는 반면에, 모바일 캐싱 시스템에서 제공되는 콘텐츠는 네트워크 내에 하위 계층에서 직접 서비스 되므로, 네트워크 내의 사업자에 대한 요구사항을 준수하기 위해서는 과금 처리 및 합법적 감청과 관련된 문제점이 발생할 수 있다.However, the mobile caching system enables stable and efficient data transmission, while the content provided by the mobile caching system is directly serviced at a lower layer in the network. And problems related to legal interception.
따라서, 이러한 캐싱 시스템에서의 과금 처리 및 합법적 감청과 관련된 효율적인 기법에 대한 요구가 당업계에 존재한다. 공개특허문헌 제10-200a9-0128847호는 캐싱 시스템에서의 과금 처리 등과 관련된 기술들을 제시한다.Accordingly, there is a need in the art for an efficient technique related to billing processing and legal interception in such caching systems. Korean Patent Laid-Open Publication No. 10-200a9-0128847 discloses techniques related to billing processing in a caching system.
본 발명은 전술한 배경기술에 대응하여 안출된 것으로 캐싱 장치에 의해 제공된 콘텐츠에 대하여 효율적으로 과금 처리 및 합법적 감청을 수행하기 위한 콘텐츠 전송 시스템을 제공하기 위한 것이다.SUMMARY OF THE INVENTION The present invention is directed to a content delivery system for efficiently charging and legally intercepting content provided by a caching apparatus, which is devised in response to the background art described above.
전술한 바와 같은 과제를 실현하기 위한 본 발명의 일 실시예에 따라, 코어노드에 의해 수행되는 콘텐츠 전송 방법이 개시된다. 상기 방법은, 사용자 단말로 전송된 캐싱된 콘텐츠와 관련된 정보를 캐싱 장치로부터 수신하는 단계, 상기 수신된 정보에 기초하여, 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 동일한 콘텐츠를 포함하는 패킷을 확보하는 단계, 및 상기 확보된 패킷이 P-GW(PDN Gateway)를 통과하도록, 상기 콘텐츠를 포함하는 패킷을 하향 전송하는 단계를 포함할 수 있다.According to an embodiment of the present invention for realizing the above-described problem, a content delivery method performed by a core node is disclosed. The method includes receiving information related to cached content transmitted to a user terminal from a caching apparatus, based on the received information, to secure a packet including the same content as the cached content transmitted to the user terminal. And transmitting downlink a packet including the content so that the secured packet passes through a P-GW (PDN Gateway).
전술한 바와 같은 과제를 실현하기 위한 본 발명의 일 실시예에 따라, P-GW에 의해 수행되는 콘텐츠 전송 방법이 개시된다. 상기 방법은, 코어 노드로부터 전송된 콘텐츠를 포함하는 패킷을 수신하는 단계 상기 수신된 콘텐츠를 포함하는 패킷에 대한 과금 프로세스 및 합법적 감청처리를 위한 인터페이스를 제공하는 단계 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷인지 판단하는 단계 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷으로 판단되는 경우, 상기 수신된 콘텐츠를 포함하는 패킷을 추가 프로세싱하는 단계, 및 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷이 아닌 것으로 판단되는 경우, 상기 수신된 콘텐츠를 포함하는 패킷을 사용자 단말 방향으로 하향 전송하는 단계를 포함할 수 있다. According to an embodiment of the present invention for realizing the above-described problem, a content delivery method performed by the P-GW is disclosed. The method comprises the steps of: receiving a packet comprising content transmitted from a core node, providing a charging process for the packet containing the received content and an interface for legal interception; Determining whether a predetermined value in a predetermined field is a marked packet, if a packet including the received content is determined to be a packet marked with a predetermined value in a predetermined field, adding a packet including the received content And if it is determined that the packet including the received content is not a packet marked with a predetermined value in a predetermined field, transmitting the packet including the received content downward toward the user terminal. It may include.
전술한 바와 같은 과제를 실현하기 위한 본 발명의 일 실시예에 따라, 필터링 장치에 의해 수행되는 콘텐츠 전송 방법이 개시된다. 상기 방법은, P-GW로부터 전송된 콘텐츠를 포함하는 패킷을 수신하는 단계 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷인지 판단하는 단계 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷으로 판단되는 경우, 상기 수신된 콘텐츠를 포함하는 패킷을 필터링 하여 드롭시키는 단계, 및 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷이 아닌 것으로 판단되는 경우, 상기 수신된 콘텐츠를 포함하는 패킷을 사용자 단말 방향으로 하향 전송하는 단계를 포함할 수 있다.According to an embodiment of the present invention for realizing the above-described problem, a content transmission method performed by a filtering device is disclosed. The method comprises the steps of receiving a packet comprising content transmitted from a P-GW and determining whether a packet comprising the received content is a packet marked with a predetermined value in a predetermined field. If the packet is determined to be a packet marked with a predetermined value in the predetermined field, filtering and dropping the packet including the received content, and determining a predetermined value in the field in which the packet containing the received content is predetermined. If it is determined that the packet is not marked, it may include transmitting a packet including the received content downward toward the user terminal.
전술한 바와 같은 과제를 실현하기 위한 본 발명의 일 실시예에 따라, 캐싱 장치에 의해 수행되는 콘텐츠 전송 방법이 개시된다. 상기 방법은, 사전 결정된 콘텐츠의 적어도 일부분을 캐싱하는 단계, 사용자 단말로부터의 콘텐츠 전송 요청 메시지를 수신하는 단계, 상기 콘텐츠 전송 요청 메시지와 관련된 콘텐츠가 상기 캐싱된 콘텐츠인지 여부를 결정하는 단계, 상기 콘텐츠 전송 요청 메시지와 관련된 콘텐츠가 상기 캐싱된 콘텐츠로 결정되는 경우, 상기 사용자 단말로 캐싱된 콘텐츠를 전송하는 단계 및 코어 노드로 하여금 상기 사용자 단말로 전송된 상기 콘텐츠와 동일한 콘텐츠를 포함하는 패킷을 하향 전송하도록 허용하기 위하여, 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 관련된 정보를 상기 코어 노드로 전송하는 단계를 포함할 수 있다.In accordance with an embodiment of the present invention for realizing the above-described problem, a content delivery method performed by a caching apparatus is disclosed. The method includes caching at least a portion of predetermined content, receiving a content transfer request message from a user terminal, determining whether the content associated with the content transfer request message is the cached content, the content If the content related to the delivery request message is determined as the cached content, transmitting the cached content to the user terminal and transmitting a packet including the same content as the content transmitted to the user terminal by a core node to the user terminal; In order to allow the information to be transmitted, the method may include transmitting information related to the cached content transmitted to the user terminal to the core node.
또한, 본 발명의 일 실시예에 따라 콘텐츠 전송을 제공하기 위한 코어 노드가 개시된다. 상기 코어 노드는, 사용자 단말로 전송되는 캐싱된 콘텐츠와 관련된 정보 및 상기 콘텐츠 중 적어도 하나를 캐싱장치로부터 수신하는 수신 모듈, 상기 수신된 정보 및 상기 콘텐츠 중 적어도 하나에 기초하여, 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 동일한 콘텐츠를 포함하는 패킷을 생성하는 패킷 확보 모듈 및 상기 콘텐츠를 포함하는 패킷이 P-GW를 통과하도록 상기 콘텐츠를 포함하는 패킷을 하향 전송하는 전송 모듈을 포함할 수 있다. In addition, a core node for providing content delivery is disclosed in accordance with one embodiment of the present invention. The core node transmits to the user terminal based on at least one of the information related to the cached content transmitted to the user terminal and at least one of the content from the caching apparatus, the received information and the content. And a packet obtaining module for generating a packet including the same content as the cached content, and a transmitting module for transmitting a packet including the content downward so that the packet including the content passes through the P-GW.
또한, 본 발명의 일 실시예에 따라 콘텐츠 전송을 제공하기 위한 P-GW(PDN Gateway)가 개시된다. 상기 P-GW는, 코어노드로부터 전송된 콘텐츠를 포함하는 패킷을 수신하는 수신 모듈, 상기 수신된 콘텐츠를 포함하는 패킷에 대한 과금 처리를 위한 인터페이스를 제공하는 과금 처리 인터페이스, 상기 수신된 콘텐츠를 포함하는 패킷에 대한 합법적 감청을 위한 인터페이스를 제공하는 합법적 감청 인터페이스, 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷인지 판단하고, 그리고 상기 수신된 패킷이 마킹된 패킷으로 판단되는 경우, 상기 수신된 패킷을 추가 프로세싱하는 제어 모듈 및 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷이 아닌 경우, 상기 수신된 패킷을 사용자 단말 방향으로 하향 전송하는 전송 모듈을 포함할 수 있다. In addition, P-GW (PDN Gateway) for providing content delivery according to an embodiment of the present invention is disclosed. The P-GW includes a receiving module for receiving a packet including content transmitted from a core node, a charging processing interface for providing an interface for charging the packet including the received content, and the received content. A legal interception interface providing an interface for legal interception of a packet to be determined, determining whether a packet including the received content is a packet marked with a predetermined value in a predetermined field, and receiving the packet as a marked packet If it is determined, if the control module for further processing the received packet and the packet including the received content is not a packet marked with a predetermined value in a predetermined field, the received packet is transmitted downward toward the user terminal It may include a transmission module.
또한, 본 발명의 일 실시예에 따라 콘텐츠 전송을 제공하기 위한 필터링 장치가 개시된다. 상기 장치는 P-GW로부터 전송된 콘텐츠를 포함하는 패킷을 수신하는 수신 모듈, 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷인지 판단하고, 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷으로 판단되는 경우, 상기 수신된 콘텐츠를 포함하는 패킷을 필터링 하여 드롭시키는 것을 결정하는 제어 모듈 및 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷이 아닌 것으로 판단되는 경우, 상기 수신된 콘텐츠를 포함하는 패킷을 사용자 단말 방향으로 하향 전송하는 전송 모듈을 포함할 수 있다.In addition, a filtering apparatus for providing content delivery according to an embodiment of the present invention is disclosed. The apparatus includes a receiving module for receiving a packet including content transmitted from a P-GW, determining whether a packet including the received content is a packet marked with a predetermined value in a predetermined field, and including the received content. If the packet is determined to be a packet marked with a predetermined value in the predetermined field, the control module for determining to filter and drop the packet including the received content and the packet containing the received content is a predetermined field If it is determined that the predetermined value is not the marked packet in the, it may include a transmission module for transmitting the packet including the received content down to the user terminal direction.
또한, 본 발명의 일 실시예에 따라 콘텐츠 전송을 제공하기 위한 캐싱 장치가 개시된다. 상기 장치는, 사전 결정된 콘텐츠의 적어도 일부분을 캐싱하는 캐싱 모듈, 사용자 단말로부터의 콘텐츠 전송 요청 메시지와 관련된 콘텐츠가 상기 캐싱된 콘텐츠인지 여부를 결정하는 제어 모듈 및 상기 콘텐츠 전송 요청 메시지와 관련된 콘텐츠가 상기 캐싱된 콘텐츠로 결정되는 경우, 상기 사용자 단말로 캐싱된 콘텐츠를 전송하고, 그리고 코어 노드로 하여금 상기 사용자 단말로 전송된 상기 콘텐츠와 동일한 콘텐츠를 포함하는 패킷을 하향 전송하도록 허용하기 위하여 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 관련된 정보 및 상기 콘텐츠 중 적어도 하나를 상기 코어 노드로 전송하는 전송 모듈을 포함할 수 있다.In addition, a caching apparatus for providing content delivery is disclosed in accordance with one embodiment of the present invention. The apparatus includes a caching module for caching at least a portion of predetermined content, a control module for determining whether the content associated with a content transfer request message from a user terminal is the cached content and the content associated with the content transfer request message includes: If determined to be cached content, transmit the cached content to the user terminal, and allow the core node to transmit a packet containing the same content as the content transmitted to the user terminal downlink to the user terminal. And a transmission module for transmitting at least one of the information related to the cached content and the content to be transmitted to the core node.
추가적으로, 본 발명의 일 실시예에 따라 콘텐츠 전송을 제공하기 위한 콘텐츠 전송 시스템이 개시된다. 상기 시스템은, 사용자 단말로부터의 콘텐츠에 대한 전송 요청에 응답하여, 캐싱된 해당 콘텐츠를 상기 사용자 단말로 전송하고, 그리고 상기 사용자 단말로 전송되는 콘텐츠와 관련된 정보 및 상기 콘텐츠 중 적어도 하나를 코어 노드로 전송하는 캐싱 장치 및 상기 콘텐츠와 관련된 정보 및 상기 콘텐츠 중 적어도 하나에 기초하여, 상기 콘텐츠와 동일한 콘텐츠를 포함하는 패킷을 확보하고, 상기 확보된 콘텐츠를 포함하는 패킷을 P-GW로 하향 전송하는 코어 노드를 포함할 수 있다. Additionally, a content delivery system for providing content delivery is disclosed in accordance with one embodiment of the present invention. The system transmits the cached corresponding content to the user terminal in response to a request for transmission of the content from the user terminal, and transmits at least one of the information related to the content and the content transmitted to the user terminal to the core node. A core that secures a packet including the same content as the content and transmits the packet including the secured content to the P-GW based on at least one of the caching apparatus and the information related to the content and the content It can include a node.
추가적으로, 본 발명의 일 실시예에 따른 콘텐츠 전송 방법을 실행하기 위한 컴퓨터 프로그램 코드를 포함하는, 컴퓨터 판독가능 매체가 포함된다.In addition, a computer readable medium including computer program code for executing a method of transmitting content according to an embodiment of the present invention is included.
본 발명의 다른 일 실시예에 따라 캐싱 장치에 의해 수행되는 콘텐츠 전송 방법이 개시된다. 상기 방법은, 사전 결정된 콘텐츠의 적어도 일부분을 캐싱하는 단계, 사용자 단말로부터의 콘텐츠 전송 요청 메시지를 수신하는 단계, 상기 콘텐츠 전송 요청 메시지와 관련된 콘텐츠가 상기 캐싱된 콘텐츠인지 여부를 결정하는 단계, 상기 콘텐츠 전송 요청 메시지와 관련된 콘텐츠가 상기 캐싱된 콘텐츠로 결정되는 경우, 상기 사용자 단말로 캐싱된 콘텐츠를 전송하는 단계 및 코어 노드로 하여금 상기 사용자 단말로 전송된 상기 콘텐츠와 동일한 콘텐츠를 포함하는 패킷을 하향 전송하도록 허용하기 위하여, 상기 사용자 단말로 전송된 캐싱된 콘텐츠를 상기 코어 노드로 전송하는 단계를 포함할 수 있다. Disclosed is a content transmission method performed by a caching apparatus according to another embodiment of the present invention. The method includes caching at least a portion of predetermined content, receiving a content transfer request message from a user terminal, determining whether the content associated with the content transfer request message is the cached content, the content If the content related to the delivery request message is determined as the cached content, transmitting the cached content to the user terminal and transmitting a packet including the same content as the content transmitted to the user terminal by a core node to the user terminal; In order to allow the request, the method may include transmitting the cached content transmitted to the user terminal to the core node.
본 발명의 다른 일 실시예에 따라 코어 노드에 의해 수행되는 콘텐츠 전송 방법이 개시된다. 상기 방법은, 사용자 단말로 전송된 마킹된 콘텐츠를 캐싱 장치로부터 수신하는 단계 및 상기 수신된 콘텐츠가 P-GW를 통과하도록, 상기 콘텐츠를 하향 전송하는 단계를 포함할 수 있다. In accordance with another embodiment of the present invention, a content delivery method performed by a core node is disclosed. The method may include receiving marked content sent to a user terminal from a caching device and transmitting the content downward such that the received content passes through a P-GW.
본 발명의 다른 일 실시예 따라 콘텐츠 전송을 제공하기 위한 캐싱 장치가 개시된다. 상기 장치는, 사전 결정된 콘텐츠의 적어도 일부분을 캐싱하는 캐싱 모듈, 사용자 단말로부터의 콘텐츠 전송 요청 메시지와 관련된 콘텐츠가 상기 캐싱된 콘텐츠인지 여부를 결정하는 제어 모듈 및 상기 콘텐츠 전송 요청 메시지와 관련된 콘텐츠가 상기 캐싱된 콘텐츠로 결정되는 경우, 상기 사용자 단말로 캐싱된 콘텐츠를 전송하고, 그리고 코어 노드로 하여금 상기 사용자 단말로 전송된 상기 콘텐츠와 동일한 콘텐츠를 포함하는 패킷을 하향 전송하도록 허용하기 위하여, 상기 사용자 단말로 전송된 캐싱된 콘텐츠를 상기 코어 노드로 전송하는 전송 모듈을 포함할 수 있다. A caching apparatus for providing content delivery is disclosed in accordance with another embodiment of the present invention. The apparatus includes a caching module for caching at least a portion of predetermined content, a control module for determining whether the content associated with a content transfer request message from a user terminal is the cached content and the content associated with the content transfer request message includes: If determined to be cached content, transmit the cached content to the user terminal, and allow the core node to transmit a packet containing the same content as the content transmitted to the user terminal downlink; And a transmission module for transmitting the cached content transmitted to the core node.
본 발명의 다른 일 실시예 따라 콘텐츠 전송을 제공하기 위한 코어 노드가 개시된다. 상기 장치는, 사용자 단말로 전송된 마킹된 콘텐츠를 캐싱 장치로부터 수신하는 수신 모듈 및 상기 수신된 콘텐츠가 P-GW를 통과하도록, 상기 콘텐츠를 하향 전송하는 전송 모듈을 포함할 수 있다. In accordance with another embodiment of the present invention, a core node for providing content delivery is disclosed. The apparatus may include a receiving module for receiving the marked content transmitted to the user terminal from the caching device and a transmitting module for transmitting the content downward so that the received content passes through the P-GW.
본 발명의 다른 일 실시예 따라 콘텐츠 전송을 제공하기 위한 콘텐츠 전송 시스템이 개시된다. 상기 시스템은, 사용자 단말로부터의 콘텐츠에 대한 전송 요청에 응답하여, 캐싱된 해당 콘텐츠를 상기 사용자 단말로 전송하고, 그리고 상기 사용자 단말로 전송된 콘텐츠를 코어 노드로 전송하는 캐싱 장치 및 상기 콘텐츠를 수신하고, 그리고 상기 수신된 콘텐츠가 P-GW를 통과하도록 상기 콘텐츠를 하향 전송하는 코어 노드를 포함할 수 있다.In accordance with another embodiment of the present invention, a content delivery system for providing content delivery is disclosed. The system, in response to a request for transmission of content from a user terminal, transmits the cached corresponding content to the user terminal, and receives the caching apparatus and the content for transmitting the content transmitted to the user terminal to a core node. And a core node for transmitting the content downward so that the received content passes through the P-GW.
본 발명에 의하면 캐싱 장치에 의해 제공된 콘텐츠에 대하여 효율적으로 과금 처리 및 합법적 감청을 수행하기 위한 콘텐츠 전송 시스템을 제공할 수 있다.According to the present invention, it is possible to provide a content delivery system for efficiently charging and legally intercepting content provided by a caching apparatus.
도 1은 일반적인 콘텐츠 전송 시스템의 블록 구성도(block diagram)를 도시한다. 1 is a block diagram of a general content delivery system.
도 2는 본 발명의 일 실시예에 따른 콘텐츠 전송 시스템의 블록 구성도를 도시한다.2 is a block diagram of a content delivery system according to an embodiment of the present invention.
도 3은 본 발명의 일 실시예에 따른 코어 노드의 블록 구성도를 도시한다. 3 is a block diagram of a core node according to an embodiment of the present invention.
도 4는 본 발명의 일 실시예에 따른 P-GW의 블록 구성도를 도시한다. 4 is a block diagram of a P-GW according to an embodiment of the present invention.
도 5는 본 발명의 일 실시예에 따른 필터링 장치의 블록 구성도를 도시한다. 5 is a block diagram of a filtering device according to an embodiment of the present invention.
도 6은 본 발명의 일 실시예에 따른 캐싱 장치의 블록 구성도를 도시한다. 6 illustrates a block diagram of a caching apparatus according to an embodiment of the present invention.
도 7은 본 발명의 일 실시예에 따른 콘텐츠 전송 방법의 순서도를 도시한다.7 is a flowchart illustrating a content transmission method according to an embodiment of the present invention.
도 8은 본 발명의 다른 일 실시예에 따른 콘텐츠 전송 방법의 순서도를 도시한다.8 is a flowchart illustrating a content transmission method according to another embodiment of the present invention.
도 9는 본 발명의 일 실시예에 따른 콘텐츠 전송 방법의 순서도를 도시한다. 9 is a flowchart illustrating a content transmission method according to an embodiment of the present invention.
도 10은 본 발명의 다른 일 실시예에 따른 콘텐츠 전송 방법의 순서도를 도시한다.10 is a flowchart illustrating a content transmission method according to another embodiment of the present invention.
다양한 실시예들이 이제 도면을 참조하여 설명되며, 전체 도면에서 걸쳐 유사한 도면번호는 유사한 구성요소를 나타내기 위해서 사용된다. 본 명세서에서, 다양한 설명들이 본 발명의 이해를 제공하기 위해서 제시된다. 그러나 이러한 실시예들은 이러한 구체적인 설명 없이도 실행될 수 있음이 명백하다. 다른 예들에서, 공지된 구조 및 장치들은 실시예들의 설명을 용이하게 하기 위해서 블록 다이어그램 형태로 제공된다.Various embodiments are now described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout. In this specification, various descriptions are presented to provide an understanding of the present invention. It is evident, however, that such embodiments may be practiced without these specific details. In other instances, well-known structures and devices are provided in block diagram form in order to facilitate describing the embodiments.
본 명세서에서 사용되는 용어 "컴포넌트", "모듈", "시스템" 등은 컴퓨터-관련 엔티티, 하드웨어, 펌웨어, 소프트웨어, 소프트웨어 및 하드웨어의 조합, 또는 소프트웨어의 실행을 지칭한다. 예를 들어, 컴포넌트는 프로세서상에서 실행되는 처리과정, 프로세서, 객체, 실행 스레드, 프로그램, 및/또는 컴퓨터일 수 있지만, 이들로 제한되는 것은 아니다. 예를 들어, 컴퓨팅 장치에서 실행되는 애플리케이션 및 컴퓨팅 장치 모두 컴포넌트일 수 있다. 하나 이상의 컴포넌트는 프로세서 및/또는 실행 스레드 내에 상주할 수 있고, 일 컴포넌트는 하나의 컴퓨터 내에 로컬화될 수 있고, 또는 2개 이상의 컴퓨터들 사이에 분배될 수 있다. 또한, 이러한 컴포넌트들은 그 내부에 저장된 다양한 데이터 구조들을 갖는 다양한 컴퓨터 판독가능한 매체로부터 실행할 수 있다. 컴포넌트들은 예를 들어 하나 이상의 데이터 패킷들을 갖는 신호(예를 들면, 로컬 시스템, 분산 시스템에서 다른 컴포넌트와 상호작용하는 하나의 컴포넌트로부터 데이터 및/또는 신호를 통해 다른 시스템과 인터넷과 같은 네트워크를 통한 데이터)에 따라 로컬 및/또는 원격 처리들을 통해 통신할 수 있다. As used herein, the terms “component”, “module”, “system” and the like refer to computer-related entities, hardware, firmware, software, a combination of software and hardware, or the execution of software. For example, a component may be, but is not limited to being, a process running on a processor, a processor, an object, an thread of execution, a program, and / or a computer. For example, both an application running on a computing device and the computing device can be a component. One or more components can reside within a processor and / or thread of execution, and a component can be localized within one computer or distributed between two or more computers. In addition, these components can execute from various computer readable media having various data structures stored thereon. The components may for example be signals having one or more data packets (e.g., data from one component interacting with another component in a local system, distributed system, and / or data via a network such as the other system and the internet via signals and / or signals). May communicate via local and / or remote processes.
제시된 실시예들에 대한 설명은 본 발명의 기술 분야에서 통상의 지식을 가진 자가 본 발명을 이용하거나 또는 실시할 수 있도록 제공된다. 이러한 실시예들에 대한 다양한 변형들은 본 발명의 기술 분야에서 통상의 지식을 가진 자에게 명백할 것이며, 여기에 정의된 일반적인 원리들은 본 발명의 범위를 벗어남이 없이 다른 실시예들에 적용될 수 있다. 그리하여, 본 발명은 여기에 제시된 실시예들로 한정되는 것이 아니라, 여기에 제시된 원리들 및 신규한 특징들과 일관되는 최광의의 범위에서 해석되어야 할 것이다.The description of the presented embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the scope of the invention. Thus, the present invention should not be limited to the embodiments set forth herein but should be construed in the broadest scope consistent with the principles and novel features set forth herein.
또한, 본 명세서에서 사용되는 용어 "처리" 및 "프로세스"는 종종 상호교환 가능하게 사용될 수 있다. 또한, 본 명세서에서 사용되는 용어 "사용자" 및 "클라이언트"는 종종 상호교환 가능하게 사용될 수 있다.Also, as used herein, the terms “process” and “process” can often be used interchangeably. In addition, the terms "user" and "client" as used herein are often used interchangeably.
도 1은 종래의 콘텐츠 전송 시스템의 블록 구성도(block diagram)를 도시한다. 1 shows a block diagram of a conventional content delivery system.
종래의 콘텐츠 전송 시스템은 코어 노드(CN, Core node, 100), P-GW(PDN gateway, 200a), 과금 및 합법적 감청 장치(200b), 서빙 게이트웨이(S-GW, Serving gateway, 15), 정책 관리 시스템(PCRF, Policy and Charging Rules Function, 14), 공용 인터넷(11), 콘텐츠 원본 서버(Original Content Server, 12), 데이터 소스(Data Source, 13) 및 기지국(eNB)을 포함할 수 있다. The conventional content delivery system includes a core node (CN, Core node, 100), a P-GW (PDN gateway, 200a), a billing and legal interception apparatus (200b), a serving gateway (S-GW, Serving gateway, 15), a policy. It may include a management system (PCRF, Policy and Charging Rules Function 14), a
코어노드(100)는 코어 네트워크(core network)로도 불리며, 대용량 장거리 음성 및 데이터 서비스가 가능한 대형 통신망의 고속 기간 망, 일반 전화 교환망(PSTN), 종합 정보 통신망(ISDN), 광역 통신망(WAN), 구내 정보 통신망(LAN), 종합 유선 방송(CATV) 등을 포함할 수 있다. 콘텐츠는 코어 노드(100)를 거쳐 클라이언트에게 서비스 될 수 있다. 코어 노드(100)는 공용 인터넷(11), 콘텐츠 원본 서버(12), 데이터 소스(13)등과 같은 다양한 콘텐츠 제공자(CP: Contents Provider)에서 콘텐츠를 확보할 수 있다.The
과금 처리 및 합법적 감청 장치(200b)는 EPC(Evolved Packet Core) 네트워크에 위치할 수 있다. 또한, 과금 처리 및 합법적 감청 장치(200b)는 P-GW(200a)외부에 독립적으로 위치하여 상기 P-GW(200a)와 통신가능할 수 있다. 과금 처리 및 합법적 감청 장치(200b)는 사용자의 네트워크 사용량을 모니터링 하여 그에 대하여 과금 처리를 수행할 수 있다. 모바일 네트워크(mobile network)에서는 데이터 서비스의 과금 정책에 있어서 종량제 정책이 일반적이므로, 네트워크 사용량에 따라서 과금 하는 것이 중요할 수 있다. 또한, 합법적 감청이란 합법적으로 허용되는 목적으로 사용자들의 네트워크 패킷 사용을 감청하는 것을 의미할 수 있다. 예를 들어, 연구 목적 및 수사기관의 수사 목적으로 특정 사용자가 사용한 콘텐츠를 합법적으로 감청할 수 있다. 이러한 과금 처리 및 합법적 감청 프로세스는 패킷이 P-GW(200a)를 지나는 경우에 P-GW(200a)로부터 과금 처리 및 합법적 감청을 위한 인터페이스를 제공받아 수행될 수 있다. 그러나, 일반적으로 캐싱 장치(400)는 P-GW(200a)보다 하위 계층에 위치할 수 있으며, 캐싱 장치(400)에 저장된 콘텐츠는 P-GW(200a)를 거치지 않고 사용자에게 서비스될 수 있으므로, 캐싱 장치에서 서비스되는 콘텐츠에 대하여서는 과금 처리 및 합법적 감청이 어려운 문제점이 있어왔다. 본 발명은 캐싱 장치에서 제공된 콘텐츠가, P-GW(200a)단을 지나도록 하여 과금처리 및 합법적 감청을 수행할 수 있도록 할 수 있다. 이에 관해서는 후술한다. The billing processing and
정책 관리 시스템(14)은 서비스 기반의 품질보증 정책설정 공급기능과 흐름 기반의 과금 관리 기능의 결합으로 구성될 수 있다. 정책 관리 시스템(14)은 다양한 서비스 시스템으로부터 서비스 기본 정보를 수집하고, 망 운용자의 정책 결정에 따라 해당 서비스의 권한 검증을 수행하며, 네트워크 대역폭 할당을 위한 품질보증 정책 및 과금 정책을 네트워크 접속 제어 시스템에 전달할 수 있다. 정책 관리 시스템(14)은 과금 정보를 네트워크에 제공할 수 있다. 정책 관리 시스템(14)은 과금 정책을 관리할 수 있다.The
서빙 게이트웨이(15)는 P-GW(200a)보다 사용자(500)에 가까운 하위 계층에 위치할 수 있다. 서빙 게이트웨이(15)는 기지국과 기지국간, 3GPP네트워크와 E-UTRAN 간, LTE(Long Term Evolution)과 3GPP네트워크간의 단말이동에 대한 앵커링(anchoring) 기능을 제공할 수 있다.The serving
이하에서는 본 발명의 일 실시예에 따른 각 네트워크 컴포넌트(component)들의 동작을 살펴 본다Hereinafter, the operation of each network component according to an embodiment of the present invention will be described.
도 2는 본 발명의 일 실시예에 따른 콘텐츠 전송 시스템의 블록 구성도(block diagram)를 도시한다.2 is a block diagram of a content delivery system according to an embodiment of the present invention.
본 발명의 일 실시예에 따른 콘텐츠 전송 시스템(10)은, 코어 노드(100), P-GW(200a), 과금 처리 및 합법적 감청 장치(200b), 필터링 장치(300), 캐싱 장치(400)등을 포함할 수 있다.
이하, 상기 구성요소들에 대해 차례로 살펴본다. Hereinafter, the components will be described in order.
코어 노드(100)는 사용자 단말(500)로 전송되는 캐싱된 콘텐츠와 관련된 정보를 캐싱 장치(400)로부터 수신할 수 있다. 코어 노드(100)는 상기 정보에 기초하여 캐싱 장치(400)로부터 사용자 단말(500)로 전송된 콘텐츠를 인식할 수 있다. 예를 들어, 상기 캐싱 장치(400)로부터 제 1 사용자 단말(500)로 "싸이의 강남스타일" 이 FHD(Full High Definition)화질로 전송된 경우, 상기 코어 노드(100)는 상기 정보를 캐싱 장치(400)로부터 수신하여, 캐싱 장치(400)로부터 제 1 사용자 단말(500)로 "싸이의 강남스타일"이 FHD 화질로 전송된 것을 인식할 수 있다. 전술한 콘텐츠의 기재는 예시일 뿐이며, 코어 노드(100)는 사용자 단말(500)로 전송되는 다양한 캐싱된 콘텐츠와 관련된 정보를 캐싱 장치(400)로부터 수신할 수 있다. The
코어 노드(100)가 수신하는 사용자 단말로 전송되는 캐싱된 콘텐츠와 관련된 정보는 상기 콘텐츠를 식별하기 위한 정보, 상기 콘텐츠가 전송되는 사용자 단말 정보 및 상기 콘텐츠가 캐싱 장치에서 제공된 콘텐츠임을 나타내는 정보 중 적어도 하나를 포함할 수 있다. 콘텐츠를 식별하기 위한 정보는 콘텐츠의 URL 정보, 콘텐츠 청크를 식별한 청크 식별자 정보, 콘텐츠의 총 길이 정보, 재생시간 정보, 콘텐츠의 이름, 콘텐츠를 제공하는 콘텐츠 제공자의 주소 정보 등을 포함할 수 있다. 상기 콘텐츠가 제공되는 사용자 단말 정보는 상기 사용자 단말의 식별 정보, 상기 사용자의 식별 정보, 상기 사용자의 가입자 정보 등을 포함할 수 있다. 코어 노드(100)는 상기 사용자 단말 정보를 통해 상기 콘텐츠를 전송 받은 사용자를 인식할 수 있다. 상기 콘텐츠가 캐싱 장치(400)에서 제공된 콘텐츠임을 나타내는 정보는 상기 캐싱 장치(400)가 코어 노드(100)에 요청한 상기 콘텐츠가 캐싱 장치(400)에서 사용자(500)에게 이미 제공된 콘텐츠임을 나타내는 정보를 포함할 수 있다. 상기 콘텐츠와 관련된 정보는, TCP(Transmission Control Protocol) 헤더의 옵션 필드(option field)에 포함되어 캐싱 장치(400)로부터 코어 노드(100)로 전달될 수 있다. 또한, 상기 콘텐츠와 관련된 정보는 별도의 프로토콜을 통해 캐싱 장치(400)로부터 코어 노드(100)로 전달될 수 있다. 또한, 상기 콘텐츠와 관련된 정보는 캐싱 장치(400)로부터 상향 전송되는 패킷의 페이로드(pay load)에 포함되어 코어 노드(100)로 전달될 수 있다. 전술한 정보는 예시일 뿐이며, 본 발명의 일 실시예에 따라서, 캐싱 장치(400)에서 사용자(500)에게 제공된 콘텐츠 또는 동일한 크기를 갖는 패킷을 코어 노드(100)가 상기 사용자(500)를 목적지로 하여 하향 전송하도록 하는 다양한 정보를 포함할 수 있다.The information related to the cached content transmitted to the user terminal received by the
코어 노드(100)는 상기 수신된 정보에 기초하여, 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 동일한 콘텐츠를 포함하는 패킷을 확보할 수 있다. 코어 노드(100)는 예를 들면, 외부 데이터 소스(data source, 13)를 통해(B) 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 동일한 콘텐츠를 포함하는 패킷을 확보할 수 있다. 또한, 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 동일한 콘텐츠는 코어 노드(100)가 보유중인 콘텐츠(A)일 수도 있다. 또한, 코어 노드(100)는 오리지널 콘텐츠 서버(Original content server, 12)로부터 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 동일한 콘텐츠를 확보(C)할 수도 있다. 또한, 코어 노드(100)는 공용 인터넷(13)으로부터 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 동일한 콘텐츠를 확보할 수도 있다. 전술한 코어노드(100)의 콘텐츠 확보 경로는 예시일 뿐이며, 코어 노드(100)는 다양한 경로(즉, 다양한 콘텐츠 제공자(CP, content provider))를 통해 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 동일한 콘텐츠(예를 들면, FHD 화질의 싸이의 강남스타일)를 확보할 수 있다.The
코어 노드(100)는 상기 확보된 패킷이 P-GW(200a)를 통과하도록 상기 콘텐츠를 포함하는 패킷을 하향 전송할 수 있다. 상기 하향 전송은 코어 노드에서 사용자 단말 방향으로의 전송을 의미할 수 있다. 전술한 바와 같은 본 발명의 일 실시예에 따라서, 캐싱 장치에서 사용자 단말로 전송된 콘텐츠가, 네트워크의 하위 계층에서 직접 서비스됨에도 불구하고, P-GW(200a)가 상기 사용자 단말에게 전송된 콘텐츠에 대하여 과금 처리 및 합법적 감청을 위한 인터페이스를 과금 처리 및 합법적 감청 장치에 제공할 수 있다. 따라서, 과금 처리 및 합법적 감청 장치(200b)는 캐싱 장치에서 사용자 단말로 전송된 콘텐츠가, 네트워크의 하위 계층에서 직접 서비스됨에도 불구하고, 해당 콘텐츠에 데하여 과금 처리 및 합법적 감청을 수행할 수 있다. The
본 발명의 다른 일 실시예에 따라서 전술한 하향 전송은 피크 타임(peak time)을 피해서 수행될 수 있다. 전술한 콘텐츠를 포함하는 패킷은 이미 사용자에게 전달된 콘텐츠를 포함하는 패킷이므로, 코어 노드(100)는 캐싱 장치(400)의 요청에 즉시 응답하지 않고, 피크 타임을 피하여 콘텐츠를 포함하는 패킷을 하향 전송할 수도 있다. 이러한 경우, 코어 노드(100)는 하향 전송되는 트래픽의 양을 주기적으로 모티너링 할 수 있다. 또한, 본 발명의 또 다른 일 실시예에 따라서, 전술한 하향 전송은 일정 주기에 따라서 수행될 수 있다. 전술한 바와 같이 상기 콘텐츠를 포함하는 패킷은 이미 사용자에게 전달된 콘텐츠를 포함하는 패킷이므로, 코어 노드(100)는 일정 주기로 콘텐츠를 포함하는 패킷들의 하향 전송을 수행할 수 있다. 본 발명의 또 다른 일 실시예에 따라서 전술한 하향 전송은 일정 크기의 데이터가 모인 경우 수행될 수 있다. 예를 들어 캐싱 장치(400)로부터 특정 사용자에게 전송된 콘텐츠에 대한 정보를 수신하고, 수신된 정보에 관련한 콘텐츠가 100MB(megabyte)가 모인 경우에 이를 하향 전송할 수 있다. 전술한 숫자는 예시일 뿐이며, 코어 노드(100)는 다양한 단위로 일정 크기의 데이터를 모아서 하향 전송할 수 있다.According to another embodiment of the present invention, the above-described downlink transmission may be performed by avoiding peak time. Since the packet including the above-described content is a packet including the content already delivered to the user, the
코어 노드(100)는 상기 콘텐츠를 포함하는 패킷의 사전 결정된 필드에 사전 결정된 값을 마킹(marking)할 수 있다. 코어 노드(100)에 의한 상기 콘텐츠를 포함하는 패킷에 대한 상기 마킹은 상기 확보된 패킷의 TCP(Transmission Control Protocol) 헤더의 옵션 필드(option field)에 수행될 수 있다. 상기 마킹을 통해 코어 노드(100)는 상기 콘텐츠가 캐싱 장치(400)로부터 사용자(500)에 전달된 콘텐츠임을 하위노드가 인식하게 할 수 있다. 또한, 상기 마킹은 별도의 프로토콜을 정의하여 수행될 수도 있다. 사전 결정된 값은 코어 노드(100)의 하위 노드에서 상기 콘텐츠가 상기 캐싱 장치(400)로부터 상기 사용자(500)에게 전달된 콘텐츠임을 하위노드가 인식하게 할 수 있는 적절한 값을 포함할 수 있다. 상기 사전 결정은 캐싱 장치(400), 코어 노드(100), P-GW(200a), 및 필터 노드(300) 중 적어도 둘 이상의 컴포넌트간에 사전에 합의된 규약일 수 있다. 전술한 마킹방식은 예시일 뿐이며, 코어 노드(100)는 콘텐츠를 포함하는 패킷에 다양한 방식으로 마킹할 수 있다.The
본 발명의 다른 일 실시예에 따라서, 코어 노드(100)는 캐싱 장치(400)에서 사용자 단말(500)로 전송된 콘텐츠를 수신할 수 있다. 또한, 상기 콘텐츠는 캐싱 장치(400)에 의해서 사전 결정된 필드에 사전 결정된 값이 마킹된 콘텐츠일 수 있다. 상기 마킹은 상기 콘텐츠가 상기 캐싱 장치(400)로부터 상기 사용자 단말(500)에게 제공된 콘텐츠임을 나타내는 마킹일 수 있다. 상기 사전 결정은 상기 사전 결정은 캐싱 장치(400), 코어 노드(100), P-GW(200a), 및 필터 노드(300) 중 적어도 둘 이상의 컴포넌트간에 사전에 합의된 규약일 수 있다. According to another exemplary embodiment of the present disclosure, the
본 발명의 다른 일 실시예에 따라서, 코어 노드(100)는 상기 수신된 콘텐츠가 P-GW(200a)를 통과 하도록 상기 콘텐츠를 하향 전송할 수 있다. 상기 코어 노드(100)로부터 상기 콘텐츠가 P-GW(200a)를 통과 하도록 하향 전송되어, 상기 콘텐츠에 대한 과금 처리 및 합법적 감청 처리가 수행될 수 있다. 또한, 상기 콘텐츠는 마킹된 콘텐츠로서, P-GW(200a) 및 필터링 노드(300)중 적어도 하나는 상기 콘텐츠를 드롭(drop)하여, 상기 콘텐츠가 사용자 단말(500)로 중복 전송되는 것을 방지하여 백홀 링크의 대역폭 사용량을 절감할 수 있다. According to another embodiment of the present invention, the
본 발명의 각 실시예에 따라서, 코어 노드(100)가 캐싱 장치(400)에서 사용자 단말(500)로 전송된 콘텐츠를 하향 전송 하도록하여, 해당 콘텐츠에 대한 과금 처리 및 합법적 감청 처리를 기존의 과금 처리 및 합법적 감청 처리 시스템의 설계변경 없이 수행할 수 있다.According to each exemplary embodiment of the present invention, the
P-GW(200a)는 코어 노드(100)로 부터 전송된 콘텐츠를 포함하는 패킷을 수신할 수 있다. 상기 콘텐츠를 포함하는 패킷은 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 동일한 콘텐츠일 수 있다. 또한, P-GW(200a)는 캐싱되지 않은 콘텐츠를 포함하는 패킷 또한 수신할 수 있다. 전술한 패킷은 예시일 뿐이며, P-GW(200a)는 서비스 사용자(500)로 향하는 모든 종류의 패킷을 수신할 수 있다.The P-
과금 처리 및 합법적 감청 장치(200b)는 상기 수신된 콘텐츠를 포함하는 패킷에 대한 과금 프로세스 및 합법적 감청을 수행할 수 있다. 상기 과금 프로세스 및 합법적 감청 프로세스는 P-GW(200a)로부터, 과금 처리 및 합법적 감청처리를 위한 인터페이스를 제공받아, 과금 처리 및 합법적 감청 장치(200b)에서 수행될 수 있다. 상기 과금 프로세스 및 합법적 감청 프로세스는 상기 수신된 콘텐츠를 포함하는 패킷과 사용자 정보에 적어도 부분적으로 기초하여 수행될 수 있다. 과금 프로세스는 데이터 서비스의 종량제 정책에 따라서 사용자의 네트워크 사용량에 따른 과금 프로세스일 수 있다. 과금 프로세스는 인터넷 서비스 제공자의 과금 정책에 따라서 수행될 수 있다. 과금 프로세스는 사용자 정보 및 사용자의 네트워크 사용량 정보에 기초하여 수행될 수 있다. 합법적 감청 프로세스는 전술한 바와 같이 연구목적 또는 수사기관의 수사요청에 따라서 상기 콘텐츠를 포함하는 패킷의 내용을 검사하는 것일 수 있다. 합법적 감청 프로세스는 DPI(Deep Packet Inspection)을 통해 콘텐츠를 포함하는 패킷의 페이로드(payload)를 검사하는 것으로 수행될 수도 있다. 전술한 과금 처리는 예시일 뿐이며, 인터넷 서비스 제공자(ISP)의 다양한 정책에 따라서 과금 처리가 수행될 수 있다. 또한, 전술한 합법적 감청 프로세스는 예시일 뿐이며, 다양한 목적에 따라서 다양한 방법으로 합법적 감청 프로세스가 수행될 수 있다.The billing processing and
P-GW(200a)는 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷인지 판단할 수 있다. 상기 판단은 상기 수신된 콘텐츠를 포함하는 패킷의 사전 결정된 필드에서 사전 결정된 값이 마킹되어 있는지를 검사하는 방식으로 수행될 수 있다. 전술한 바와 같이 상기 사전 결정된 필드는 상기 콘텐츠를 포함하는 패킷의 TCP 헤더의 옵션 필드일 수 있다. 또한, 네트워크 패킷을 검사하는 다양한 방법이 본 발명에 포함될 수 있다. 또한, 전술한 바와 같이, P-GW(200a)는 별도의 프로토콜을 통해 상기 수신된 콘텐츠를 포함하는 패킷이 마킹된 패킷인지 판단할 수 있다. P-GW(200a)는 상기 수신된 패킷이 마킹된 패킷인 경우에는 상기 수신된 패킷에 포함된 콘텐츠는 사용자 단말로 전송된 캐싱된 콘텐츠와 동일한 콘텐츠인 것으로 판단할 수 있다. 상기 콘텐츠가 사용자 단말(500)에 전송되는 경우에는 상기 사용자 단말(500)은 캐싱된 콘텐츠를 수신하고, 코어 노드(100)로부터 콘텐츠를 수신하게 되어, 동일한 콘텐츠를 중복 수신하게 될 수 있다. 따라서, 사용자 단말(500)의 콘텐츠 중복 수신을 방지하고, 백홀 링크의 대역폭 사용량을 절감하기 위하여, 상기 P-GW(200a)는 상기 마킹된 패킷에 대하여 추가 프로세스를 수행할 수 있다. 이에 관해서는 후술한다.The P-
P-GW(200a)는 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷으로 판단되는 경우, 상기 수신된 콘텐츠를 포함하는 패킷을 추가 프로세싱할 수 있다. 상기 추가 프로세싱은 상기 수신된 패킷을 필터링하고, 상기 필터링된 패킷을 하위 노드에서 드롭시킬 수 있도록 하향 전송하거나, 상기 필터링된 패킷을 드롭시키는 프로세싱을 포함할 수 있다. 상기 수신된 패킷을 필터링하는 단계는 상기 수신된 패킷 중 마킹된 패킷을 구분하는 단계를 포함할 수 있다. 상기 콘텐츠를 포함한 패킷이 마킹된 패킷인 경우에는, 상기 콘텐츠를 포함하는 패킷의 콘텐츠는 이미 캐싱 장치(400)에서 사용자 단말(500)에 전송된 콘텐츠이므로, P-GW(200a)는 상기 추가 프로세싱을 통해 콘텐츠의 중복 전송을 방지하고, 백홀 링크의 대역폭을 절감할 수 있다. 상기 필터링된 패킷은 P-GW(200a)에서 드롭될 수 있다. 또한, 상기 패킷은 후술할 바와 같이 본 발명의 다른 일 실시예에 따라서, 필터링 장치(300)에서 드롭될 수도 있다. P-GW(200a)에서 마킹된 콘텐츠를 포함하는 패킷을 드롭시킴으로써, 하향 전송되는 콘텐츠를 포함하는 패킷은 사용자 단말에 도달하기 이전에 필터링되어 드롭될 수 있다.The P-
P-GW(200a)는 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷이 아닌 것으로 판단되는 경우, 상기 수신된 콘텐츠를 포함하는 패킷을 사용자 단말 방향으로 하향 전송할 수 있다. 수신된 콘텐츠를 포함하는 패킷이 마킹된 패킷이 아닌 경우에는 상기 콘텐츠는 사용자 단말(500)에게 중복 전송되는 콘텐츠가 아니므로, P-GW(200a)는 상기 수신된 콘텐츠를 포함하는 패킷을 사용자 단말(500)방향으로 하향 전송할 수 있다. P-GW(200a)는 마킹된 패킷이 아닌 경우에는 상기 콘텐츠는 캐싱 장치(400)에서 사용자 단말(500)에 전송된 콘텐츠가 아니므로, 정상적으로 사용자 단말(500)에 전송될 수 있도록 사용자 단말(500)방향으로 하향 전송할 수 있다. If it is determined that a packet including the received content is not a packet marked with a predetermined value in a predetermined field, the P-
과금 처리 및 합법적 감청 장치(200b)는 EPC네트워크의 P-GW(200a)와 통신할 수 있다. 또한, 상기 과금 처리 및 합법적 감청은 P-GW(200a)와 S-GW(15)를 연결하는 인터페이스상에서 수행될 수 있으며, 또한, P-GW(200a) 외부의 과금 처리 및 합법적 감청 장치(200b)에서 P-GW(200a)로부터 정보를 수신하여 수행될 수도 있다. 전술한 기재는 예시일 뿐이며, P-GW(200a)는 코어 노드(100)와 사용자 단말(500)사이에 위치할 수 있으며, 캐싱 장치(400)보다 상위 계층에 위치할 수 있다.The billing processing and
필터링 장치(300)는 P-GW(200a)로부터 전송된 콘텐츠를 포함하는 패킷을 수신할 수 있다. 상기 콘텐츠를 포함하는 패킷은 코어 노드(100)로부터 사용자 단말(500)방향으로 하향 전송되는 패킷일 수 있다. 상기 콘텐츠를 포함하는 패킷은 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 동일한 콘텐츠일 수 있다. 또한, 필터링 장치(300)는 캐싱되지 않은 콘텐츠를 포함하는 패킷 또한 수신할 수 있다. 전술한 패킷은 예시일 뿐이며, 필터링 장치(300)는 서비스 사용자(500)로 향하는 모든 종류의 패킷을 수신할 수 있다.The
필터링 장치(300)는 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷인지 판단할 수 있다. 상기 판단은 상기 수신된 콘텐츠를 포함하는 패킷의 사전 결정된 필드에서 사전 결정된 값이 마킹되어 있는지를 검사하는 방식으로 수행될 수 있다. 전술한 바와 같이 상기 사전 결정된 필드는 상기 콘텐츠를 포함하는 패킷의 TCP 헤더의 옵션 필드일 수 있다. 또한, 네트워크 패킷을 검사하는 다양한 방법이 본 발명에 포함될 수 있다. 또한, 전술한 바와 같이, 필터링 장치(300)는 별도의 프로토콜을 통해 상기 수신된 콘텐츠를 포함하는 패킷이 마킹된 패킷인지 판단할 수 있다. 필터링 장치(300)는 상기 수신된 패킷이 마킹된 패킷인 경우에는 상기 수신된 패킷에 포함된 콘텐츠는 사용자 단말로 전송된 캐싱된 콘텐츠와 동일한 콘텐츠인 것으로 판단할 수 있다. 상기 콘텐츠가 사용자 단말(500)에 전송되는 경우에는 상기 사용자 단말(500)는 캐싱된 콘텐츠를 수신하고, 코어 노드(100)로부터 콘텐츠를 수신하게 되어, 동일한 콘텐츠를 중복 수신하게 될 수 있다. 따라서, 사용자 단말(500)의 콘텐츠 중복 수신을 방지하고, 백홀 링크의 대역폭 사용량을 절감하기 위하여, 상기 필터링 장치(300)는 상기 마킹된 패킷을 드롭시킬 수 있다. 이에 관해서는 후술한다.The
본 발명의 일 양상에서, 필터링 장치(300)에서 상기 마킹된 패킷에 대한 필터링 및 드롭 프로세스가 수행되는 경우, P-GW(200a)에서는 수신된 패킷이 마킹된 패킷인지 판단하는 프로세스를 생략할 수 있다.In one aspect of the present invention, when the filtering and drop process for the marked packet is performed in the
필터링 장치(300)는 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷으로 판단되는 경우, 상기 수신된 콘텐츠를 포함하는 패킷을 필터링하여 드롭시킬 수 있다. 상기 수신된 패킷을 필터링하는 단계는 상기 수신된 패킷 중 마킹된 패킷을 구분하는 단계를 포함할 수 있다. 상기 콘텐츠를 포함한 패킷이 마킹된 패킷인 경우에는, 상기 콘텐츠를 포함하는 패킷의 콘텐츠는 이미 캐싱 장치(400)에서 사용자 단말(500)에 전송된 콘텐츠이므로, 필터링 장치(300)는 상기 콘텐츠를 포함하는 패킷을 드롭시킴으로서 콘텐츠의 중복 전송을 방지하고, 백홀 링크의 대역폭을 절감할 수 있다. 필터링 장치(300)에서 마킹된 콘텐츠를 포함하는 패킷을 드롭시킴으로서, 하향 전송되는 콘텐츠를 포함하는 패킷은 사용자 단말에 도달하기 이전에 필터링되어 드롭될 수 있다.If the packet including the received content is determined to be a packet marked with a predetermined value in a predetermined field, the
본 발명의 일 양상에서, 필터링 장치(300)는 선택적인 구성으로서, P-GW(200a)가 필터링 및 드롭 프로세스를 수행하지 않는 경우에, 상기 필터링 장치(300)에 의한 필터링 및 드롭 프로세스가 구현될 수 있다.In one aspect of the present invention, the
필터링 장치(300)는 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷이 아닌 것으로 판단되는 경우, 상기 수신된 콘텐츠를 포함하는 패킷을 사용자 단말 방향으로 하향 전송할 수 있다. 수신된 콘텐츠를 포함하는 패킷이 마킹된 패킷이 아닌 경우에는 상기 콘텐츠는 사용자 단말(500)에게 중복 전송되는 콘텐츠가 아니므로, 필터링 장치(300)는 상기 수신된 콘텐츠를 포함하는 패킷을 사용자 단말(500)방향으로 하향 전송할 수 있다. 필터링 장치(300)는 마킹된 패킷이 아닌 경우에는 상기 콘텐츠는 캐싱 장치(400)에서 사용자 단말(500)에 전송된 콘텐츠가 아니므로, 정상적으로 사용자 단말(500)에 전송될 수 있도록 사용자 단말(500)방향으로 하향 전송할 수 있다. If it is determined that the packet including the received content is not a packet marked with a predetermined value in a predetermined field, the
필터링 장치(300)는 백홀 링크의 대역폭 절감을 위하여 S-GW(15)의 상위 계층에 위치할 수 있다. 본 발명의 다른 일 실시예에 따라서, 상기 필터링 장치(300)를 통해 마킹된 패킷을 드롭시킴으로써, 종래의 콘텐츠 전송 시스템에서 필터링 장치만을 추가하여, 간소하게 본 발명의 다른 일 실시예에 따른 과금 처리 및 합법적 감청 프로세스를 수행할 수 있다.The
캐싱 장치(400)는 사전 결정된 콘텐츠의 적어도 일부분을 캐싱할 수 있다. 캐싱 장치(400)는 사전 결정된 캐싱 정책에 따라서 콘텐츠를 캐싱할 수 있다. 캐싱 장치(400)는 백홀 링크의 대역폭 절감을 위해 미리결정된 기준에 따라서 예를 들어, 다(多) 요청 콘텐츠 또는 대용량 콘텐츠 등을 캐싱할 수 있다. 본 발명의 일 실시예에 따른 캐싱 장치(400)는 콘텐츠의 일부를 청크(chunk)단위로 캐싱하거나, 콘텐츠의 전부를 캐싱할 수 있다. 캐싱 장치(400)는 공용 인터넷(11), 데이터 소스 (13), 콘텐츠 원본 서버(12)로부터 콘텐츠의 원본을 확보하여 캐싱할 수 있다. 전술한 콘텐츠의 확보 경로는 예시일 뿐이며, 캐싱 장치(400)는 다양한 경로를 통해 콘텐츠를 확보(예컨대, 코어 노드(100)로부터의 콘텐츠 확보)하여 캐싱할 수 있다.The
캐싱 장치(400)는 사용자 단말(500)로부터의 콘텐츠 전송 요청 메시지를 수신할 수 있다. 캐싱 장치(400)는 사용자 단말(500)로부터 코어 노드(100) 또는 콘텐츠 제공자(CP)등으로의 콘텐츠 요청을 인터셉트(intercept)하여 콘텐츠 요청 메시지를 수신할 수 있다. 이러한 경우 캐싱 장치(400)는 사용자 단말(500)과 코어 노드(100)사이에서 투명(transparent)하게 동작할 수 있다. The
캐싱 장치(400)는 상기 콘텐츠 전송 요청 메시지와 관련된 콘텐츠가 상기 캐싱된 콘텐츠인지 여부를 결정할 수 있다. 캐싱 장치(400)는 콘텐츠를 식별하기 위한 정보에 기반하여 요청된 콘텐츠의 캐싱 여부를 판단할 수 있다. 콘텐츠를 식별하기 위한 정보는 콘텐츠의 URL 정보, 콘텐츠 청크를 식별한 청크 식별자 정보, 콘텐츠의 총 길이 정보, 재생시간 정보, 콘텐츠의 이름, 콘텐츠를 제공하는 콘텐츠 제공자의 주소 정보 등을 포함할 수 있다. 캐싱 장치(400)는 콘텐츠 요청에 포함된 콘텐츠 식별 정보와 캐싱된 콘텐츠의 식별 정보를 비교하여 해당 콘텐츠의 캐싱 여부를 결정할 수 있다. The
캐싱 장치(400)는 상기 콘텐츠 전송 요청 메시지와 관련된 콘텐츠가 상기 캐싱된 콘텐츠로 결정되는 경우(캐시 히트, cache hit) 상기 사용자 단말로 캐싱된 콘텐츠를 전송할 수 있다. The
캐싱 장치(400)는 본 발명의 일 실시예에 따라서, 코어 노드(100)로 하여금 상기 사용자 단말로 전송된 상기 콘텐츠와 동일한 콘텐츠를 포함하는 패킷을 하향 전송하도록 허용하기 위하여, 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 관련된 정보를 상기 코어 노드(100)로 전송할 수 있다. 캐싱 장치(400)는 P-GW(200a)보다 하위 계층에 위치하여, 캐싱 장치(400)에서 사용자 단말(500)로 직접 전송된 콘텐츠는 과금 처리 및 합법적 감청이 어려운 문제점이 있어 왔다. 캐싱 장치(400)는 코어 노드(100)에 상기 사용자 단말로 전송된 상기 콘텐츠와 동일한 콘텐츠를 포함하는 패킷을 하향 전송하도록 허용할 수 있다. 따라서, 캐싱 장치(400)가 P-GW(200a)보다 하위 계층에 위치함에도 불구하고, 캐싱 장치(400)에서 전송된 콘텐츠에 대하여 과금 처리 및 합법적 감청을 수행할 수 있도록 할 수 있다. 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 관련된 정보는, 상기 콘텐츠를 식별하기 위한 정보, 상기 콘텐츠가 전송되는 사용자 단말 정보 및 상기 콘텐츠가 캐시 노드에서 제공된 콘텐츠임을 나타내는 정보 중 적어도 하나를 포함할 수 있다. 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 관련된 정보는 전술한 바와 같다. 또한, 본 발명의 다른 일 실시예에 따라서 캐싱 장치(100)는 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 관련된 정보를 피크 타임을 피하여 상기 코어 노드(100)에 전송할 수 있다. 상기 콘텐츠는 이미 사용자에게 전송된 콘텐츠이므로, 캐싱 장치(400)는 코어 노드(100)가 즉시 상기 콘텐츠를 하향 전송하도록 할 필요성이 없으므로, 피크 타임을 피하여 코어 노드(100)로 상기 콘텐츠에 관련한 정보를 전송할 수도 있다. 또한, 본 발명의 또 다른 일 실시예에 따라서, 캐싱 장치(400)는 일정 주기에 따라서 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 관련한 정보를 코어 노드(100)에 전송할 수 있다. 또한, 본 발명의 또 다른 실시예에 따라서, 캐싱 장치(400)는 상기 사용자 단말로 전송되는 캐싱된 콘텐츠가 일정 크기가 된 경우에 상기 사용자 단말로 전송되는 캐싱된 콘텐츠에 관한 정보를 코어 노드(100)에 전송할 수 있다. 예를 들어, 특정 사용자가 싸이의 강남스타일과(31MB), 소녀시대의 소녀시대(69MB) 뮤직비디오를 캐싱 장치로부터 전송 받은 경우, 상기 특정 사용자가 전송 받은 콘텐츠가 100MB가 되는 경우에 캐싱 장치(400)는 상기 캐싱된 싸이의 강남스타일과 소녀시대의 소녀시대 뮤직비디오에 관련한 정보를 코어 노드(100)에 전송할 수 있다. 전술한 콘텐츠와 콘텐츠의 크기는 예시일 뿐이며, 캐싱 장치(400)는 다양한 크기 단위로 캐싱 장치(400)의 콘텐츠 전송 내역을 통합하여 사용자 단말로 전송되는 캐싱된 콘텐츠에 관련한 정보를 코어 노드(100)로 전송할 수 있다.The
본 발명의 일 실시예에 따른 캐싱 장치(400)는 엣지 노드(EN: Edge Node)에 위치할 수 있다. 또한 캐싱 장치(400)는 기지국(eNB)에 위치할 수도 있다. 전술한 위치는 예시일 뿐이며, 캐싱 장치(400)는 콘텐츠 전송의 대폭을 절감하기 위하여, 사용자 단말(500)과 근접한 계층에 위치할 수 있다.The
본 발명의 다른 일 실시예에 따라서, 캐싱 장치(400)는 코어 노드(100)로 하여금 상기 사용자 단말로 전송된 상기 콘텐츠와 동일한 콘텐츠를 하향 전송하도록 허용하기 위하여, 상기 사용자 단말(500)로 전송된 캐싱된 콘텐츠를 상기 코어 노드(100)로 전송할 수 있다. 또한, 본 발명의 다른 일 실시예에 따라서, 캐싱 장치(400)는 상기 콘텐츠의 사전 결정된 필드에 사전 결정된 값을 마킹하여 코어 노드(100)로 전송할 수 있다. 캐싱 장치(400)는 상기 콘텐츠에 마킹하여 코어 노드(100)로 전송하므로써, 상기 콘텐츠가 사용자 단말(500)로 중복 전송되는 것을 방지하여 대역폭 사용량을 절감할 수 있다. 상기 사전 결정된 필드는 TCP 헤더의 옵션 필드일 수 있다. 상기 사전 결정은 상기 사전 결정은 캐싱 장치(400), 코어 노드(100), P-GW(200a), 및 필터 노드(300) 중 적어도 둘 이상의 컴포넌트간에 사전에 합의된 규약일 수 있다. According to another embodiment of the present invention, the
본 발명의 다른 일 실시예에 따라서, 캐싱 장치(400)는 상기 사용자 단말(500)로 전송되는 콘텐츠를 분기하여 상기 코어 노드(100)로 전송할 수 있다. 캐싱 장치(400)는 사용자 단말로 전송되는 콘텐츠를 분기하여 코어 노드(100)로 해당 콘텐츠에 대하여 즉각적인 과금 처리 및 합법적 감청을 수행하도록 할 수 있다.According to another exemplary embodiment of the present disclosure, the
또한, 캐싱 장치(400)는 사전 설정된 주기에 따라서, 사용자 단말(500)로 전송된 콘텐츠를 코어 노드(100)로 전송할 수 있다. 상기 사전 설정된 주기는 초, 분, 시 등의 단위일 수 있으며, 전술한 시간 단위는 예시이며, 다양한 시간이 코어 노드(100)에 대한 콘텐츠 전송 주기가 될 수 있다. 또한, 캐싱 장치(400)는 사전 설정된 콘텐츠 전송량 임계치에 도달하는지 여부에 기초하여 사용자 단말(500)로 전송된 콘텐츠를 코어 노드(100)로 전송할 수 있다. 캐싱 장치(400)는 사용자 단말로(500)의 콘텐츠 전송량을 카운트하여, 전송량이 사전 설정된 콘텐츠 전송량 임계치에 도달하는 경우, 상기 콘텐츠를 코어 노드(100)에 전송할 수 있다. 캐싱 장치(400)는 사용자 단말(500)로 전송된 콘텐츠를 사전 설정된 주기 또는 사전 설정된 콘텐츠 전송량 임계치에 도달하는지 여부에 기초하여 코어 노드(100)로 전송하므로써, 캐싱 장치(400)의 자원 사용량을 절감할 수 있다. In addition, the
또한, 캐싱 장치(400)는 피크 시간(peak time)를 피하여 사용자 단말(500)로 전송된 콘텐츠를 코어 노드(100)로 전송할 수 있다. 캐싱 장치(400)는 피크 시간을 피하여 콘텐츠를 코어 노드(100)로 전송하므로써, 과금 처리 및 합법적 감청 처리를 위한 대역폭 사용에 따른 네트워크 혼잡을 절감할 수 있다. 이러한 경우 캐싱 장치(400)는 코어 노드(100)와 통신하는 트래픽의 양을 주기적으로 모니터링 할 수 있다. In addition, the
도 3은 본 발명의 일 실시예에 따른 코어 노드의 블록 구성도를 도시한다. 3 is a block diagram of a core node according to an embodiment of the present invention.
본 발명의 일 실시예에 따른 코어 노드(100)는 수신 모듈(110), 패킷 확보 모듈(130), 전송 모듈(150) 및 제어 모듈(170)을 포함할 수 있다. The
수신 모듈(110)은 공용 인터넷(11), 콘텐츠 원본 서버(12), 데이터 소스(13), P-GW(200a), 캐싱 장치(400), 사용자 단말(500) 및 기타 유/무선 통신 시스템과의 유/무선 통신을 가능하게 하는 하나 이상의 모듈을 포함할 수 있다. 수신 모듈(110)은 네트워크 접속을 위한 유/무선 인터넷 모듈을 포함할 수 있다. 무선 인터넷 기술로는 WLAN(Wireless LAN)(Wi-Fi), Wibro(Wireless broadband), Wimax(World Interoperability for Microwave Access), HSDPA(High Speed Downlink Packet Access) 등이 이용될 수 있다. 유선 인터넷 기술로는 XDSL(Digital Subscriber Line), FTTH(Fibers to the home), PLC(Power Line Communication) 등이 이용될 수 있다. 수신 모듈(110)은 본 발명의 일 실시예에 따라서, 사용자 단말로 전송되는 캐싱된 콘텐츠와 관련된 정보를 캐싱 장치(400)로부터 수신할 수 있다. 캐싱된 콘텐츠와 관련된 정보는 전술한 바와 같다. 또한, 본 발명의 다른 일 실시예에 따라서 수신 모듈(110)은 사용자 단말로 전송된 마킹된 콘텐츠를 캐싱 장치(400)로부터 수신할 수 있다. The receiving
패킷 확보 모듈(130)은 상기 수신된 정보에 기초하여, 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 동일한 콘텐츠를 포함하는 패킷을 생성할 수 있다. 패킷 확보 모듈(130)는 상기 캐싱된 콘텐츠와 관련된 정보에 기초하여 상기 콘텐츠 원본을 확보할 수 있다. 코어 노드(100)에서 수행되는 콘텐츠 확보 방법에 관해서는 전술한 바와 같다. 또한 패킷 확보 모듈(130)은 상기 콘텐츠를 포함하는 패킷의 사전 결정된 필드에 사전 결정된 값을 마킹할 수도 있다. 이에 관해서는 전술한 바와 같다. 또한, 본 발명의 다른 일 실시예에 따라서 상기 콘텐츠를 포함하는 패킷의 사전 결정된 필드에 사전 결정된 값을 마킹하는 동작은 제어 모듈(170)에서 수행될 수도 있다. 이에 관해서는 전술한 바와 같다. 또한 패킷 확보 모듈(130)은 콘텐츠 원본을 확보하기 위하여 네트워크 접속을 위한 유/무선 인터넷 모듈을 포함할 수 있다.The
전송 모듈(150)은 코어 노드(100)의 하위 계층으로 정보를 전송할 수 있다. 전송 모듈(150)은 본 발명의 일 실시예에 따라서, 상기 콘텐츠를 포함하는 패킷이 P-GW(200a)를 통과하도록 상기 콘텐츠를 포함하는 패킷을 하향 전송할 수 있다. 본 발명의 일 실시예에 따라서, 상기 콘텐츠를 포함하는 패킷은 마킹된 패킷일 수 있다. 전송 모듈(150)은 네트워크 접속을 위한 유/무선 인터넷 모듈을 포함할 수 있다. The
제어 모듈(170)은 코어 노드(100)의 전반적인 동작을 제어할 수 있다. 또한, 전술한 바와 같이 제어 모듈(170)은 확보된 콘텐츠를 포함하는 패킷의 사전 결정된 필드에 사전 결정된 값을 마킹할 수 있다. 제어 모듈(170)은 소프트웨어 코드, 프로그램 언어를 실행할 수 있다. The
여기에 설명되는 다양한 실시예는 예를 들어, 소프트웨어, 하드웨어 또는 이들의 조합된 것을 이용하여 컴퓨터 또는 이와 유사한 장치로 읽을 수 있는 기록매체 내에서 구현될 수 있다.Various embodiments described herein may be implemented in a recording medium readable by a computer or similar device using, for example, software, hardware or a combination thereof.
하드웨어적인 구현에 의하면, 여기에 설명되는 실시예는 ASICs (application specific integrated circuits), DSPs (digital signal processors), DSPDs (digital signal processing devices), PLDs (programmable logic devices), FPGAs (field programmable gate arrays, 프로세서(processors), 제어기(controllers), 마이크로 컨트롤러(micro-controllers), 마이크로 프로세서(microprocessors), 기타 기능 수행을 위한 전기적인 유닛 중 적어도 하나를 이용하여 구현될 수 있다. 일부의 경우에서 본 명세서에서 설명되는 실시예들이 제어 모듈(170) 자체로 구현될 수도 있다.According to a hardware implementation, the embodiments described herein include application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), and the like. It may be implemented using at least one of a processor, controllers, micro-controllers, microprocessors, and electrical units for performing other functions. The described embodiments may be implemented by the
도 4는 본 발명의 일 실시예에 따른 P-GW의 블록 구성도를 도시한다. 4 is a block diagram of a P-GW according to an embodiment of the present invention.
P-GW는 수신 모듈(210), 과금 처리 인터페이스(230), 합법적 감청 인터페이스(250), 제어 모듈(270), 전송 모듈(290)을 포함할 수 있다. The P-GW may include a
수신 모듈(210)은 네트워크 접속을 위한 유/무선 인터넷 모듈을 포함할 수 있다. 수신 모듈(210)은 본 발명의 일 실시예에 따라서, 코어 노드(100)로부터 전송된 콘텐츠를 포함하는 패킷을 수신할 수 있다. 콘텐츠를 포함하는 패킷은 사용자 단말로 전송되는 캐싱된 콘텐츠와 동일한 콘텐츠를 포함하는 패킷일 수 있다. 또한, 상기 콘텐츠는 코어 노드(100)가 캐싱 장치(400)로부터 수신한 마킹된 콘텐츠일 수 있다. 또한, 수신 모듈(210)은 코어 노드(100)로부터 하향 전송되는 모든 종류의 패킷을 수신할 수 있다. The receiving
과금 처리 인터페이스(230)은 상기 수신된 콘텐츠를 포함하는 패킷에 대한 과금 프로세스를 과금 처리 및 합법적 감청 장치(200b)가 수행할 수 있도록, 과금 처리 및 합법적 감청 장치(200b)에 과금 처리를 위한 인터페이스를 제공할 수 있다. 과금 프로세스는 인터넷 서비스 공급자의 정책에 따라서 수행될 수 있다. 과금 프로세스에 관해서는 전술한 바와 같다. The
합법적 감청 모듈(250)은 상기 수신된 콘텐츠를 포함하는 패킷에 대한 합법적 감청프로세스를 과금 처리 및 합법적 감청 장치(200b)가 수행할 수 있도록, 과금 처리 및 합법적 감청 장치(200b)에 합법적 감청 처리를 위한 인터페이스를 제공할 수 있다. 합법적 감청은 콘텐츠 사용량 분석 등의 연구목적, 수사기관의 수사 협조 요청에 의하여 패킷 내용을 합법적으로 감청하는 프로세스를 의미할 수 있다. 합법적 감청에 관해서는 전술한 바와 같다. The
제어 모듈(270)은 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷인지 판단할 수 있다. 구체적인 판단 방법에 관해서는 전술한 바와 같다. 또한, 사전 결정은 전술한 바와 같이 코어 노드(100), P-GW(200a), 필터링 장치(300), 캐싱 장치(400)중 적어도 둘 이상의 컴포넌트간 사전에 합의된 규약일 수 있다. 또한, 제어 모듈(270)은 P-GW(200a)의 전반적인 동작을 제어할 수 있다. 제어 모듈(270)은 전술한 바와 같이 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷인 경우 상기 콘텐츠는 캐싱 장치(400)에서 사용자 단말(500)로 전송된 콘텐츠임을 인식할 수 있다. 제어 모듈(270)은 상기 수신된 콘텐츠를 포함하는 패킷의 마킹 여부에 따라서 추가 프로세스를 수행할 것인지, 하향 전송할 것인지 결정할 수 있다. 추가 프로세스에 관해서는 전술한 바와 같다. 제어 모듈(270)은 상기 마킹된 패킷을 드롭 시킬 것을 결정하여 콘텐츠의 중복 전송을 방지하여 백홀 링크의 대역폭 사용량을 절감할 수 있다.The
본 발명의 추가적인 양상에서, 필터링 및 드롭 프로세스가 하위 노드(예컨대, 필터링 장치)에 의해 구현되는 경우, P-GW(200a)에서의 필터링 모듈(270)은 생략될 수도 있다.In a further aspect of the present invention, the
전송 모듈(290)은 네트워크 접속을 위한 유/무선 인터넷 모듈을 포함할 수 있다. 전송 모듈(290)은 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷이 아닌 경우, 상기 수신된 패킷을 사용자 단말 방향으로 하향 전송할 수 있다. 또는, 전송 모듈(290)은 수신된 패킷에 대한 마킹 여부를 판단하지 않고 수신된 패킷에 대한 과금 프로세스가 완료된 경우 자동적으로 수신된 패킷을 하위노드로 전달할 수도 있다. 또한, 전송 모듈(290)은 상기 수신된 콘텐츠를 포함하는 패킷이 마킹된 패킷이 아닌 경우 상기 패킷은 사용자 단말(500)에 중복 전송되는 패킷이 아니므로, 추가 프로세스를 수행하지 않고 상기 패킷을 사용자 단말(500) 방향으로 하향 전송할 수 있다.The
도 5는 본 발명의 일 실시예에 따른 필터링 장치의 블록 구성도를 도시한다. 5 is a block diagram of a filtering device according to an embodiment of the present invention.
필터링 장치는 수신 모듈(310), 제어 모듈(330), 전송 모듈(350)을 포함할 수 있다.The filtering device may include a
수신 모듈(310)은 네트워크 접속을 위한 유/무선 인터넷 모듈을 포함할 수 있다. 수신 모듈(310)은 본 발명의 일 실시예에 따라서, 코어 노드(100)로부터 전송된 콘텐츠를 포함하는 패킷을 수신할 수 있다. 콘텐츠를 포함하는 패킷은 사용자 단말로 전송되는 캐싱된 콘텐츠와 동일한 콘텐츠를 포함하는 패킷일 수 있다. 또한, 수신 모듈(310)은 P-GW(200a)로부터 하향 전송되는 모든 종류의 패킷을 수신할 수 있다. The receiving
제어 모듈(330)은 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷인지 판단할 수 있다. 구체적인 판단 방법에 관해서는 전술한 바와 같다. 또한, 사전 결정은 전술한 바와 같이 코어 노드(100), P-GW(200a), 필터링 장치(300), 캐싱 장치(400)중 적어도 둘 이상의 컴포넌트간 사전에 합의된 규약일 수 있다. 또한, 제어 모듈(330)은 필터링 장치(300)의 전반적인 동작을 제어할 수 있다. 제어 모듈(330)은 전술한 바와 같이 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷인 경우 상기 콘텐츠는 캐싱 장치(400)에서 사용자 단말(500)로 전송된 콘텐츠임을 인식할 수 있다. 제어 모듈(330)은 상기 수신된 콘텐츠를 포함하는 패킷의 마킹 여부에 따라서 하향 전송할 것인지 여부를 결정할 수 있다. 제어 모듈(330)은 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷으로 판단되는 경우, 상기 수신된 콘텐츠를 포함하는 패킷을 필터링하여 드롭(drop)시키는 것을 결정할 수 있다. 제어 모듈(330)은 상기 마킹된 패킷을 드롭 시킬것을 결정하여 콘텐츠의 중복 전송을 방지하여 백홀 링크의 대역폭 사용량을 절감할 수 있다.The
전송 모듈(350)은 네트워크 접속을 위한 유/무선 인터넷 모듈을 포함할 수 있다. 전송 모듈(350)은 상기 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷이 아닌 것으로 판단되는 경우, 상기 수신된 패킷을 사용자 단말 방향으로 하향 전송할 수 있다. 전술한 바와 같이 전송 모듈(350)은 상기 수신된 콘텐츠를 포함하는 패킷이 마킹된 패킷이 아닌 경우 상기 패킷은 사용자 단말(500)에 중복 전송되는 패킷이 아니므로, 추가 프로세스를 수행하지 않고 상기 패킷을 사용자 단말(500) 방향으로 하향 전송할 수 있다.The
상기 필터링 장치(300)는 선택적 구성으로서, 상위 노드(예컨대, P-GW(200a))에 의해서 패킷에 대한 필터링 및 드롭 프로세스가 구현되는 경우에는, 상기 필터링 장치(300)는 생략될 수 있다.The
도 6은 본 발명의 일 실시예에 따른 캐싱 장치의 블록 구성도를 도시한다. 6 illustrates a block diagram of a caching apparatus according to an embodiment of the present invention.
캐싱 장치(400)는 캐싱 모듈(410), 제어 모듈(430), 전송 모듈(450)을 포함할 수 있다. The
캐싱 모듈(410)은 사전 결정된 콘텐츠의 적어도 일부분을 캐싱할 수 있다. 캐싱 장치(410)는 캐싱할 것으로 결정된 다(多) 요청 콘텐츠의 적어도 일부분을 캐싱할 수 있다. 캐싱 모듈(410)은 콘텐츠를 저장하기 위한 저장 공간을 포함할 수 있다. 또한, 캐싱 모듈(410)은 캐시 미스(cache miss)인 경우 콘텐츠의 확보를 위한 네트워크 모듈을 포함할 수도 있다. 구체적인 콘텐츠 확보 방법에 관해서는 전술한 바와 같다. 또한, 캐싱 모듈(410)은 사용자(500)의 콘텐츠 요청을 투명하게 인터셉트할 수 있다. 캐싱 모듈(410)은 전반적인 캐싱 동작을 수행하며 이에 관해서는 전술한 바와 같다.The
제어 모듈(430)은 캐싱 장치(400)의 전반적인 동작을 제어할 수 있다. 제어 모듈(430)은 사용자 단말로부터의 콘텐츠 요청 메시지와 관련된 콘텐츠가 상기 캐싱된 콘텐츠인지 여부를 결정할 수 있다. 사용자 단말로부터 요청된 콘텐츠가 캐싱된 콘텐츠인지 여부를 결정하는 방법에 관해서는 전술한 바와 같다. The
또한, 제어 모듈(430)은 본 발명의 다른 일 실시예에 따라서, 코어 노드(100)로 전송되는 캐싱된 콘텐츠가 코어 노드(100)로부터 사용자 단말(500)에 도달하기 이전에 필터링되어 드롭되도록 하기 위하여 상기 콘텐츠의 사전 결정된 필드에 사전 결정된 값을 마킹할 수 있다. 이와 관련해서는 전술한 바와 같다. In addition, the
전송 모듈(450)은 네트워크 접속을 위한 유/무선 인터넷 모듈을 포함할 수 있다. 전송 모듈(450)은 상기 콘텐츠 전송 요청 메시지와 관련된 콘텐츠가 상기 캐싱된 콘텐츠로 결정되는 경우, 상기 사용자 단말로 캐싱된 콘텐츠를 전송하고, 그리고 코어 노드(100)로 하여금 상기 사용자 단말로 전송된 상기 콘텐츠와 동일한 콘텐츠를 포함하는 패킷을 하향 전송하도록 허용하기 위하여 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 관련된 정보를 상기 코어 노드(100)로 전송할 수 있다. 캐싱된 콘텐츠와 관련된 정보에 관해서는 전술한 바와 같다.The
또한, 전송 모듈(450)은 본 발명의 다른 일 실시예에 따라서, 코어 노드(100)로 하여금 사용자 단말(500)로 전송된 콘텐츠와 동일한 콘텐츠를 포함하는 패킷을 하향 전송하도록 허용하기 위하여, 상기 사용자 단말(500)로 전송된 캐싱된 콘텐츠를 상기 코어 노드(100)로 전송할 수 있다. 이와 관련해서는 전술한 바와 같다.In addition, the
또한, 전송 모듈(450)은 콘텐츠 전송 요청 메시지와 관련된 콘텐츠가 상기 캐싱된 콘텐츠가 아닌 경우에는, 상기 콘텐츠를 확보하기 위해 콘텐츠 요청 메시지를 상위 노드로 전송할 수 있다. In addition, when the content related to the content transmission request message is not the cached content, the
도 7은 본 발명의 일 실시예에 따른 콘텐츠 전송 방법의 순서도를 도시한다.7 is a flowchart illustrating a content transmission method according to an embodiment of the present invention.
도 7에 포함된 순서도의 각 단계는 필수적인 것은 아니며 필요에 따라서 일부 단계들이 추가되거나 생략될 수 있다. Each step of the flowchart included in FIG. 7 is not essential and some steps may be added or omitted as necessary.
사용자 단말(500)은 캐싱 장치(400)에 콘텐츠를 요청할 수 있다(601). 상기 콘텐츠 요청은 사용자 단말(500)에서 코어 노드(100)(또는 콘텐츠 제공자(CP))에 전송될 수도 있다. 캐싱 장치(400)는 상기 콘텐츠 요청을 (투명하게)인터셉트할 수 있다. The
캐싱 장치(400)는 상기 요청된 콘텐츠가 캐싱된 콘텐츠인지 여부를 판단할 수 있다(602). 이에 관해서는 전술한 바와 같다. The
캐싱 장치(400)는 상기 요청된 콘텐츠가 캐싱된 콘텐츠인 경우(캐시 히트) 상기 캐싱된 콘텐츠를 상기 사용자 단말(500)로 전송할 수 있다(603). 또한, 도면에는 표시되어 있지 않으나 캐싱 장치(400)는 상기 요청된 콘텐츠가 캐싱되지 않은 콘텐츠인 경우(캐시 미스), 상기 콘텐츠에 대한 요청을 상위 노드로 전송할 수 있다.If the requested content is cached content (cache hit), the
캐싱 장치(400)는 본 발명의 일 실시예에 따라서, 코어 노드(100)로 하여금 상기 사용자 단말로 전송된 상기 콘텐츠와 동일한 콘텐츠를 포함하는 패킷을 하향 전송하도록 허용하기 위하여, 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 관련된 정보를 상기 코어 노드로 전송할 수 있다(604). 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 관련된 정보는 전술한 바와 같이 상기 콘텐츠를 식별하기 위한 정보, 상기 콘텐츠가 전송되는 사용자 단말 정보 및 상기 콘텐츠가 캐시 노드에 제공된 콘텐츠임을 나타내는 정보 중 적어도 하나를 포함할 수 있다. 본 발명의 다른 일 실시예에 따라서, 캐싱 장치(400)는 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 관련된 정보를 상기 코어 노드(100)로 피크 타임(peak time)을 피해 전송할 수 있다. 또한, 전술한 바와 같이 본 발명의 또 다른 일 실시예에 따라서, 캐싱 장치(400)는 상기 사용자 단말로 전송되는 캐싱된 콘텐츠와 관련된 정보들을 상기 코어 노드(100)로 일정 주기 마다 전송할 수 있다. 또한, 캐싱 장치(400)는 사용자 단말(500)로 전송되는 캐싱된 콘텐츠와 관련된 정보를 정보의 양이 사전결정된 임계값을 만족하는 경우에 코어 노드(100)로 전송할 수 있다.The
코어 노드(100)는 수신된 정보에 기초하여, 사용자 단말로 전송되는 캐싱된 콘텐츠와 동일한 콘텐츠를 포함하는 패킷을 확보할 수 있다(605). 사용자 단말로 전송되는 캐싱된 콘텐츠와 동일한 콘텐츠를 포함하는 패킷의 구체적인 확보 방법은 전술한 바와 같다. The
코어 노드(100)는 콘텐츠를 포함하는 패킷의 사전 결정된 필드에 사전 결정된 값을 마킹할 수 있다(606). 상기 사전 결정된 필드는 TCP 헤더의 옵션 필드일 수 있다. 또한, 코어 노드(100)가 상기 콘텐츠를 포함하는 패킷에 다양한 방법으로 마킹할 수 있음은 전술한 바와 같다. 또한, 사전 결정은 전술한 바와 같이 코어 노드(100), P-GW(200a), 필터링 장치(300), 캐싱 장치(400)중 적어도 둘 이상의 컴포넌트간 사전에 합의된 규약일 수 있다.
코어 노드(100)는 상기 콘텐츠를 포함하는 패킷을 하향 전송할 수 있다(607). 코어 노드(100)는 상기 콘텐츠를 포함하는 패킷을 하향 전송하여 상기 패킷으로 하여금 P-GW(200a)를 통과하도록 할 수 있다. 전술한 바와 같이 코어 노드(100)는 상기 하향 전송을 피크 타임을 피해서 또는 일정 주기에 따라서 또는 일정 기준이 만족되는 경우(예컨대, 용량 기준이 만족되는 경우) 수행할 수 있다. The
P-GW(200a)는 수신된 콘텐츠를 포함하는 패킷에 대한 과금 및 합법적 감청을 위한 인터페이스를 제공할 수 있다.(608). 이에 관해서는 전술한 바와 같다. The P-
P-GW(200a)는 수신된 콘텐츠를 포함하는 패킷이 사전 결정된 필드에서 사전 결정된 값이 마킹된 패킷인지 판단할 수 있다(609). 이에 관해서는 전술한 바와 같다. The P-
P-GW(200a)는 마킹된 패킷으로 판단되는 경우, 상기 수신된 패킷을 필터링하고, 필터링된 패킷을 드롭할 수 있다(610). 이에 관해서는 전술한 바와 같다. 과P-GW(200a)에서 상기 패킷을 드롭하여, 하향 전송되는 콘텐츠를 포함하는 패킷은 사용자 단말에 도달하기 이전에 필터링되어 드롭될 수 있다. 따라서 P-GW(200a)는 백홀 링크의 대역폭 사용량을 절감할 수 있다.If the P-
P-GW(200a)는 마킹된 패킷이 아닌 경우 하향 전송할 수 있다(611). 마킹된 패킷이 아닌 경우에는 중복 전송되는 패킷이 아니라 통상적으로 전송되는 패킷이므로, 과금 처리 및 합법적 감청 장치(200a)는 상기 패킷을 사용자 단말(500)로 전송한다. If the P-
도 8은 본 발명의 다른 일 실시예에 따른 콘텐츠 전송 방법의 순서도를 도시한다.8 is a flowchart illustrating a content transmission method according to another embodiment of the present invention.
도 8의 701내지 703 단계들은 도 7에 기재된 601 내지 603단계들과 동일하므로 전술한 설명에 의한다. 도 8의 706내지 710 단계들은 도 7 에 기재된 607내지 611단계들과 동일하므로 전술한 설명에 의한다.
캐싱 장치(400)는 본 발명의 일 실시예에 따라서, 코어 노드로 전송되는 콘텐츠에 상기 콘텐츠가 코어 노드(100)로부터 사용자 단말(500)에 도달하기 이전에 필터링되어 드롭되도록 사전결정된 필드에 사전 결정된 값을 마킹할 수 있다(704). 마킹에 관해서는 전술한 바와 같다. 상기 콘텐츠는 사용자 단말로 전송된 캐싱된 콘텐츠와 동일한 콘텐츠일 수 있다. 또한, 캐싱 장치(400)는 상기 콘텐츠의 사정 결정된 필드에 사전 결정된 값을 마킹할 수 있다.The
캐싱 장치(400)는 본 발명의 일 실시예에 따라서, 코어 노드(100)로 하여금 상기 사용자 단말로 전송된 상기 콘텐츠와 동일한 콘텐츠를 포함하는 패킷을 하향 전송하도록 허용하기 위하여, 마킹된 콘텐츠를 코어 노드(100)로 전송할 수 있다(705).The
도 9은 본 발명의 일 실시예에 따른 콘텐츠 전송 방법의 순서도를 도시한다. 도 9에 포함된 순서도의 각 단계는 필수적인 것은 아니며 필요에 따라서 일부 단계들이 추가되거나 생략될 수 있다. 9 is a flowchart illustrating a content transmission method according to an embodiment of the present invention. Each step of the flowchart included in FIG. 9 is not essential and some steps may be added or omitted as necessary.
도 9 에 기재된 801내지 809 단계들은 도 7에 기재된 601내지 609 단계들과 동일하므로 전술한 설명에 의한다. 또한, 도 9에 기재된 812 단계는 도 7에 기재된 611 단계와 동일하므로 상세한 설명은 전술한 기재에 의한다.
P-GW(200a)는 수신한 패킷이 마킹된 패킷으로 판단되는 경우, 상기 수신된 패킷을 필터링하고 필터링된 패킷을 하위노드에서 드롭시킬 수 있도록 하향 전송할 수 있다(810). 상기 하위 노드는 필터링 장치(300)를 포함할 수 있다. If it is determined that the received packet is a marked packet, the P-
필터링 장치(300)는 수신된 패킷이 마킹된 패킷일 경우 콘텐츠를 포함하는 패킷을 필터링하여 드롭할 수 있다(811). 이에 관해서는 전술한 바와 같다. 필터링 장치(300)에서 상기 패킷을 필터링 및 드롭하여, 하향 전송되는 콘텐츠를 포함하는 패킷은 사용자 단말에 도달하기 이전에 필터링되어 드롭될 수 있다. 따라서 필터링 장치(300)는 백홀 링크의 대역폭 사용량을 절감할 수 있다.If the received packet is a marked packet, the
도 10은 본 발명의 다른 일 실시예에 따른 콘텐츠 전송 방법의 순서도를 도시한다. 도 10에 포함된 순서도의 각 단계는 필수적인 것은 아니며 필요에 따라서 일부 단계들이 추가되거나 생략될 수 있다. 10 is a flowchart illustrating a content transmission method according to another embodiment of the present invention. Each step of the flowchart included in FIG. 10 is not essential and some steps may be added or omitted as necessary.
도 10에 기재된 901내지 908 단계들은 도 8에 기재된 701내지 708 단계들과 동일하므로 전술한 설명에 의한다. 또한, 도 8 에 기재된 811 단계는 도 7에 기재된 610 단계와 동일하므로 상세한 설명은 전술한 기재에 의한다.
P-GW(200a)는 수신한 패킷이 마킹된 패킷으로 판단되는 경우, 상기 수신된 패킷을 필터링하고 필터링된 패킷을 하위노드에서 드롭시킬 수 있도록 하향 전송할 수 있다(909). 상기 하위 노드는 필터링 장치(300)를 포함할 수 있다. If it is determined that the received packet is a marked packet, the P-
필터링 장치(300)는 수신된 패킷이 마킹된 패킷일 경우 콘텐츠를 포함하는 패킷을 필터링하여 드롭할 수 있다(910). 이에 관해서는 전술한 바와 같다. 필터링 장치(300)에서 상기 패킷을 필터링 및 드롭하여, 하향 전송되는 콘텐츠를 포함하는 패킷은 사용자 단말에 도달하기 이전에 필터링되어 드롭될 수 있다. 따라서 필터링 장치(300)는 백홀 링크의 대역폭 사용량을 절감할 수 있다.If the received packet is a marked packet, the
본 발명의 기술 분야에서 통상의 지식을 가진 자는 정보 및 신호들이 임의의 다양한 상이한 기술들 및 기법들을 이용하여 표현될 수 있다는 것을 이해할 것이다. 예를 들어, 위의 설명에서 참조될 수 있는 데이터, 지시들, 명령들, 정보, 신호들, 비트들, 심볼들 및 칩들은 전압들, 전류들, 전자기파들, 자기장들 또는 입자들, 광학장들 또는 입자들, 또는 이들의 임의의 결합에 의해 표현될 수 있다.One of ordinary skill in the art will understand that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, instructions, information, signals, bits, symbols, and chips that may be referenced in the above description may include voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields. Or particles, or any combination thereof.
본 발명의 기술 분야에서 통상의 지식을 가진 자는 여기에 개시된 실시예들과 관련하여 설명된 다양한 예시적인 논리 블록들, 모듈들, 프로세서들, 수단들, 회로들 및 알고리즘 단계들이 전자 하드웨어, (편의를 위해, 여기에서 "소프트웨어"로 지칭되는) 다양한 형태들의 프로그램 또는 설계 코드 또는 이들 모두의 결합에 의해 구현될 수 있다는 것을 이해할 것이다. 하드웨어 및 소프트웨어의 이러한 상호 호환성을 명확하게 설명하기 위해, 다양한 예시적인 컴포넌트들, 블록들, 모듈들, 회로들 및 단계들이 이들의 기능과 관련하여 위에서 일반적으로 설명되었다. 이러한 기능이 하드웨어 또는 소프트웨어로서 구현되는지 여부는 특정한 애플리케이션 및 전체 시스템에 대하여 부과되는 설계 제약들에 따라 좌우된다. 본 발명의 기술 분야에서 통상의 지식을 가진 자는 각각의 특정한 애플리케이션에 대하여 다양한 방식들로 설명된 기능을 구현할 수 있으나, 이러한 구현 결정들은 본 발명의 범위를 벗어나는 것으로 해석되어서는 안 될 것이다.One of ordinary skill in the art would appreciate that the various exemplary logical blocks, modules, processors, means, circuits and algorithm steps described in connection with the embodiments disclosed herein may be implemented in electronic hardware, It will be appreciated that for purposes of the present invention, various forms of program or design code, or combinations thereof, may be implemented. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends on the particular application and design constraints imposed on the overall system. Those skilled in the art may implement the described functionality in various ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
여기서 제시된 다양한 실시예들은 방법, 장치, 또는 표준 프로그래밍 및/또는 엔지니어링 기술을 사용한 제조 물품(article)으로 구현될 수 있다. 용어 "제조 물품"은 임의의 컴퓨터-판독가능 장치로부터 액세스 가능한 컴퓨터 프로그램, 캐리어, 또는 매체(media)를 포함한다. 예를 들어, 컴퓨터-판독가능 매체는 자기 저장 장치(예를 들면, 하드 디스크, 플로피 디스크, 자기 스트립, 등), 광학 디스크(예를 들면, CD, DVD, 등), 스마트 카드, 및 플래쉬 메모리 장치(예를 들면, EEPROM, 카드, 스틱, 키 드라이브, 등)를 포함하지만, 이들로 제한되는 것은 아니다. 또한, 여기서 제시되는 다양한 저장 매체는 정보를 저장하기 위한 하나 이상의 장치 및/또는 다른 기계-판독 가능한 매체를 포함한다. 용어 "기계-판독가능 매체"는 명령(들) 및/또는 데이터를 저장, 보유, 및/또는 전달할 수 있는 무선 채널 및 다양한 다른 매체를 포함하지만, 이들로 제한되는 것은 아니다. The various embodiments presented herein may be embodied in a method, apparatus, or article of manufacture using standard programming and / or engineering techniques. The term "article of manufacture" includes a computer program, carrier, or media accessible from any computer-readable device. For example, computer-readable media may include magnetic storage devices (eg, hard disks, floppy disks, magnetic strips, etc.), optical discs (eg, CDs, DVDs, etc.), smart cards, and flash memory. Devices, such as, but not limited to, EEPROM, cards, sticks, key drives, and the like. In addition, various storage media presented herein include one or more devices and / or other machine-readable media for storing information. The term “machine-readable medium” includes, but is not limited to, a wireless channel and various other media capable of storing, holding, and / or delivering instruction (s) and / or data.
제시된 프로세스들에 있는 단계들의 특정한 순서 또는 계층 구조는 예시적인 접근들의 일례임을 이해하도록 한다. 설계 우선순위들에 기반하여, 본 발명의 범위 내에서 프로세스들에 있는 단계들의 특정한 순서 또는 계층 구조가 재배열될 수 있다는 것을 이해하도록 한다. 첨부된 방법 청구항들은 샘플 순서로 다양한 단계들의 엘리먼트들을 제공하지만 제시된 특정한 순서 또는 계층 구조에 한정되는 것을 의미하지는 않는다.It is to be understood that the specific order or hierarchy of steps in the processes presented is an example of exemplary approaches. Based upon design priorities, it is understood that the specific order or hierarchy of steps in the processes may be rearranged within the scope of the present invention. The accompanying method claims present elements of the various steps in a sample order, but are not meant to be limited to the specific order or hierarchy presented.
제시된 실시예들에 대한 설명은 임의의 본 발명의 기술 분야에서 통상의 지식을 가진 자가 본 발명을 이용하거나 또는 실시할 수 있도록 제공된다. 이러한 실시예들에 대한 다양한 변형들은 본 발명의 기술 분야에서 통상의 지식을 가진 자에게 명백할 것이며, 여기에 정의된 일반적인 원리들은 본 발명의 범위를 벗어남이 없이 다른 실시예들에 적용될 수 있다. 그리하여, 본 발명은 여기에 제시된 실시예들로 한정되는 것이 아니라, 여기에 제시된 원리들 및 신규한 특징들과 일관되는 최광의의 범위에서 해석되어야 할 것이다.The description of the presented embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the scope of the invention. Thus, the present invention should not be limited to the embodiments set forth herein but should be construed in the broadest scope consistent with the principles and novel features set forth herein.
상기와 같이 발명의 실시를 위한 최선의 형태에서 관련 내용을 기술하였다. As described above, related contents have been described in the best mode for carrying out the invention.
본 발명은 모바일 캐싱 기술 등에 사용될 수 있다. The present invention can be used for mobile caching technology and the like.
Claims (29)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/KR2014/011553 WO2016085013A1 (en) | 2014-11-28 | 2014-11-28 | Contents transmission system for processing billing and providing lawful interception through original contents filtering |
| KR1020157007684A KR20160078292A (en) | 2014-11-28 | 2014-11-28 | Content delivery system for providing billing process and lawful interception by filtering original content |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/KR2014/011553 WO2016085013A1 (en) | 2014-11-28 | 2014-11-28 | Contents transmission system for processing billing and providing lawful interception through original contents filtering |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2016085013A1 true WO2016085013A1 (en) | 2016-06-02 |
Family
ID=56074554
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2014/011553 Ceased WO2016085013A1 (en) | 2014-11-28 | 2014-11-28 | Contents transmission system for processing billing and providing lawful interception through original contents filtering |
Country Status (2)
| Country | Link |
|---|---|
| KR (1) | KR20160078292A (en) |
| WO (1) | WO2016085013A1 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20080035818A (en) * | 2006-10-20 | 2008-04-24 | 삼성전자주식회사 | Apparatus and method for packet data interception in mobile communication system |
| US20110075675A1 (en) * | 2009-09-26 | 2011-03-31 | Rajeev Koodli | Providing services at a communication network edge |
| KR20110068756A (en) * | 2009-12-14 | 2011-06-22 | 한국전자통신연구원 | Internet service interception method and system |
| KR20120025756A (en) * | 2010-09-08 | 2012-03-16 | 에스케이플래닛 주식회사 | Content integrate billing system for integrate billing based on nonstandard protocol and method therefor |
| KR20120062497A (en) * | 2010-12-06 | 2012-06-14 | 한국전자통신연구원 | Apparatus for transmitting interception data |
-
2014
- 2014-11-28 WO PCT/KR2014/011553 patent/WO2016085013A1/en not_active Ceased
- 2014-11-28 KR KR1020157007684A patent/KR20160078292A/en not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20080035818A (en) * | 2006-10-20 | 2008-04-24 | 삼성전자주식회사 | Apparatus and method for packet data interception in mobile communication system |
| US20110075675A1 (en) * | 2009-09-26 | 2011-03-31 | Rajeev Koodli | Providing services at a communication network edge |
| KR20110068756A (en) * | 2009-12-14 | 2011-06-22 | 한국전자통신연구원 | Internet service interception method and system |
| KR20120025756A (en) * | 2010-09-08 | 2012-03-16 | 에스케이플래닛 주식회사 | Content integrate billing system for integrate billing based on nonstandard protocol and method therefor |
| KR20120062497A (en) * | 2010-12-06 | 2012-06-14 | 한국전자통신연구원 | Apparatus for transmitting interception data |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20160078292A (en) | 2016-07-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8942178B2 (en) | Collection of subscriber information for data breakout in a mobile data network | |
| US8989067B2 (en) | Hosting edge applications at the edge of a mobile data network | |
| US8891397B2 (en) | Lawful interception in a mobile data network with data offload at the basestation | |
| US8607074B2 (en) | States for breakout appliance in a mobile data network | |
| US9001733B2 (en) | Offloading running a needed edge application to a neighboring basestation in a mobile data network | |
| WO2021045531A1 (en) | Apparatus and method for network automation in wireless communication system | |
| US8989141B2 (en) | Transferring a session for user equipment to a different basestation running a needed edge application | |
| US8929242B2 (en) | Mobility support in a mobile data network | |
| US8958303B2 (en) | Avoiding network address translation in a mobile data network | |
| WO2021085984A1 (en) | Method by which upf node including plurality of upf instances performs qos monitoring, and upf node performing same method | |
| WO2021141291A1 (en) | Method and apparatus for collecting network traffic in wireless communication system | |
| WO2011043571A2 (en) | Area-based access control method for terminals which carry out m2m communications in a wireless communication system | |
| US20130265868A1 (en) | Hosting device-specific edge applications at the edge of a mobile data network | |
| US8942174B2 (en) | Reducing packet loss in a mobile data network with data breakout at the edge | |
| US8897160B2 (en) | IP flow based offload for subscriber data optimization and scheduling at the basestation in a mobile data network | |
| WO2013129804A1 (en) | Method, system, and recording medium for analyzing wireless network load reduction policy | |
| WO2014200177A1 (en) | Method for delivering content in communication network and apparatus therefor | |
| WO2013122362A1 (en) | Method, system and recording medium for applying load reduction policy in wireless network | |
| US20130155963A1 (en) | Push based services in a mobile data network with data breakout at the edge | |
| WO2016085013A1 (en) | Contents transmission system for processing billing and providing lawful interception through original contents filtering | |
| WO2016080563A1 (en) | Content transmission method, system and computer program for transparent billing in lte network | |
| WO2025037682A1 (en) | Apparatus and method for identifying service of application executed on user equipment in wireless communication system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| ENP | Entry into the national phase |
Ref document number: 20157007684 Country of ref document: KR Kind code of ref document: A |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14906804 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 14906804 Country of ref document: EP Kind code of ref document: A1 |