CN106302630A - 传送私有数据和数据对象 - Google Patents
传送私有数据和数据对象 Download PDFInfo
- Publication number
- CN106302630A CN106302630A CN201610474616.1A CN201610474616A CN106302630A CN 106302630 A CN106302630 A CN 106302630A CN 201610474616 A CN201610474616 A CN 201610474616A CN 106302630 A CN106302630 A CN 106302630A
- Authority
- CN
- China
- Prior art keywords
- client
- data
- server
- private data
- client device
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/06—Network architectures or network communication protocols for network security for supporting key management in a packet data network
- H04L63/061—Network architectures or network communication protocols for network security for supporting key management in a packet data network for key exchange, e.g. in peer-to-peer networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/606—Protecting data by securing the transmission between two devices or processes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2471—Distributed queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/10—Multimedia information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/06—Network architectures or network communication protocols for network security for supporting key management in a packet data network
- H04L63/062—Network architectures or network communication protocols for network security for supporting key management in a packet data network for key distribution, e.g. centrally by trusted party
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Software Systems (AREA)
- General Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Probability & Statistics with Applications (AREA)
- Computational Linguistics (AREA)
- Multimedia (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本公开涉及传送私有数据和数据对象。在某些实现中,方法包括经由互联网协议(IP)网络接口与服务器建立通信信道。方法还包括经由通信信道与服务器传送客户端私有数据。方法还包括基于客户端私有数据经由信息中心网络(ICN)网络接口将一个或多个兴趣消息传输至服务器。在其它实现中,方法包括经由互联网协议(IP)网络接口与客户端设备建立通信信道。方法还包括经由通信信道与客户端设备传送客户端私有数据。方法还包括经由信息中心网络(ICN)网络接口从客户端设备接收一个或多个兴趣消息。
Description
技术领域
本公开涉及信息中心网络(ICN)***架构。更具体地,本公开涉及传送私有数据和/或数据对象。
背景技术
在ICN***架构中,客户端设备(例如,消费者或请求者)通常使用兴趣消息从服务器(例如,生产商)请求数据。客户端设备经由一个或多个路由器将兴趣消息传输至服务器,且服务器可使用数据对象(例如,数据消息)将请求的数据向客户端设备传输。兴趣消息可包括可被用于标识数据的名称。路由器可使用该名称向可能含有数据的一个或多个服务器传输(例如,转发或路由)兴趣消息。数据对象还包括包含在数据对象内的数据的名称。路由器还可使用该名称向客户端设备传输(例如,转发或路由)数据对象。
发明内容
根据本公开的一个方面,提供了一种方法,包括:经由互联网协议(IP)网络接口与服务器建立通信信道;经由所述通信信道与所述服务器传送客户端私有数据;以及基于所述客户端私有数据,经由信息中心网络(ICN)网络接口将一个或多个兴趣消息传输至所述服务器。
根据本公开的另一方面,提供了一种方法,包括:经由互联网协议(IP)网络接口与客户端设备建立通信信道;经由所述通信信道与所述客户端设备传送客户端私有数据;以及经由信息中心网络(ICN)网络接口从所述客户端设备接收一个或多个兴趣消息。
根据本公开的又另一方面,提供了一种装置,包括:互联网协议IP网络接口;信息中心网络(ICN)网络接口;一个或多个处理器;以及包括指令的存储器,所述指令被执行时使得所述一个或多个处理器执行包括下述项的操作:经由所述(IP)网络接口与客户端设备建立通信信道;经由所述通信信道与所述客户端设备传送客户端私有数据;以及经由所述(ICN)网络接口从所述客户端设备接收一个或多个兴趣消息。
附图说明
为了本公开可被本领域普通技术人员理解,可以有通过参考某些说明性的实现的方面的更详细的描述,其中一些说明性的实现方式在附图中被示出。然而,附图仅示出了本公开的某些示例特征且因此不被视为限制性的,因为描述可认同其它有效的特征。
图1是根据某些实施例的示出了***架构的框图。
图2是根据某些实施例的示出了用于传送客户端私有数据和/或数据对象的示例过程的时序图。
图3是根据某些实施例的示出了用于传送客户端私有数据和/或数据对象的示例过程的时序图。
图4是根据某些实施例的用于传送客户端私有数据和/或数据对象的方法的流程图表示。
图5是根据某些实施例的用于传送客户端私有数据和/或数据对象的方法的流程图表示。
图6是根据某些实施例的计算设备的框图。
图7是根据某些实施例的计算设备的框图。
根据通用的实施,附图中示出的各种特征可未按比例绘制。因此,各种特征的尺度为了清晰目的可被任意地扩展或减少。此外,某些附图可未描绘给定***、方法或设备的所有组件。最后,相同的标号可用于贯穿此说明书和所有图中表示相同的特征。
具体实施方式
许多细节在本文被描述以提供附图中示出的说明性的实现方式的彻底理解。然而,附图仅示出了本公开的某些示例方面且因此不被视为限制性的。本领域普通技术人员从本公开将认识到,其它有效的方面和/或变化不包括本文描述的所有特定的细节。此外,公知的***、方法、组件、设备和电路详细描述,以免不必要地模糊本文所描述的实现方式的更多相关的方面。
概述
本文公开的各种实现包括用于传送客户端私有数据和/或数据对象的装置、***、以及方法。例如,在某些实现方式中,方法包括经由互联网协议(IP)网络接口与服务器建立通信信道。方法还包括经由通信信道与服务器传送客户端私有数据。方法还包括基于客户端私有数据经由信息中心网络(ICN)网络接口将一个或多个兴趣消息(interest message)传输至服务器。
在其它实现方式中,方法包括经由互联网协议(IP)网络接口与客户端设备建立通信信道。方法还包括经由通信信道与客户端设备传送客户端私有数据。方法还包括经由信息中心网络(ICN)网络接口从客户端设备接收一个或多个兴趣消息。
示例实施例
信息中心网络(ICN)***架构正越来越流行。ICN***架构的示例包括命名数据网络(NDN)***架构和内容中心网络(CCN)***架构。如上面讨论的,ICN***架构(例如,NDN***架构)可允许消费者(例如,客户端设备)使用标识被请求数据名称的兴趣消息请求数据。生产商(例如,诸如服务器计算设备之类的被请求数据的生产商或提供商)可接收兴趣消息并可向消费者传输数据对象(响应兴趣消息)。兴趣消息和/或数据对象使用兴趣消息和数据对象中的名称在ICN***架构中被路由器路由和/或转发。传输兴趣消息以请求数据对象、以及接收数据对象可被称为兴趣数据交换。
诸如NDN***架构之类的ICN***架构可允许路由/转发兴趣消息和/或数据对象的路由器,在其各自的缓存器中存储(例如,缓存)NDN数据对象。当路由器接收数据对象的请求(例如,兴趣分组)、且路由器在其缓存内存储有数据对象时,路由器可从缓存传输NDN数据对象以响应请求,而不是向服务器转发请求。这允许路由器更快地向客户端设备传输NDN数据对象。然而,如果客户端私有数据使用NDN***架构(或其它ICN***架构)被传送,则缓存器可包括客户端私有数据,因为NDN路由器在其缓存器内存储数据对象。在一个实施例中,客户端私有数据可以是可为瞬态的数据。例如,客户端私有数据可包括被临时使用的数据(例如,用于一段时间或一个通信会话的加密密钥)。在其它实施例中,客户端私有数据可以是可不被传送到多于一个的客户端设备/用户的数据(例如,可以不是可重用的或可能无法被多次请求)。例如,客户端私人数据可包括用户的用户名和/或密码。相同的用户名和/或密码可以不被多次请求。在进一步的实施例中,客户端私有数据可以是特定于用户和/或通信会话的数据。在另一示例中,客户端私有数据可包括用于特定用户和/或通信会话的加密密钥。当路由器在其缓存器内存储客户端私有数据(例如,包括客户端私有数据的数据对象)时,这可减少缓存器内用于存储其它数据对象的空间的量。因为客户端私有数据可以是瞬态的、特定于用户/会话的、和/或不可重用的(例如,未被不同的客户端设备多次请求),缓存客户端私有数据可能不是有益的,因为客户端私有数据可用尽缓存器中可用于由多个客户端设备多次请求的数据对象的空间。
在某些实施例中,***架构可使用NDN***架构(或其它ICN***架构)和IP***架构。本文公开的***架构中,客户端设备和服务器(例如,服务器计算机)可以使用经由IP网络接口建立的互联网协议(IP)通信信道(例如,传输控制协议/互联网协议(TCP/IP)通信信道)来传送客户端私有数据。例如,客户端设备可以经由(例如,使用)IP通信信道向服务器提供用户名和/或密码。在客户端私有数据使用IP通信信道被传送之后,客户端设备和服务器可以使用NDN网络接口来交换兴趣消息和/或数据对象。经由IP网络接口传送客户端私有数据可助于防止客户端私有数据被存储于NDN路由器的缓存器中。这可允许NDN路由器在其缓存器内存储更多的数据对象。此外,这可允许现存的网络架构(通常是IP网络架构)更容易地与NDN网络架构结合来工作。
尽管本公开可指NDN***架构,应理解的是,NDN***架构仅是可被使用的示例架构。其它实施例可使用其它类型的***架构(例如,CCN架构、Pursuit架构、NetInf架构等),且本文描述的示例、实现方式、和/或实施例可与其它类型的***架构一起使用。
图1为根据某些实施例的示出了***架构100的框图。***架构包括服务器110、客户端设备130、网络105、IP路由器150、以及NDN路由器140。***架构100可以是NDN***架构和/或IP***架构(例如,混合***机构)。例如,***架构100内的消费者(例如,客户端设备130)可使用兴趣消息来请求数据,并且生产商(例如,服务器110)可使用数据对象(例如,NDN数据对象)来传输被请求的数据。服务器110可被称为生产商(或提供商)且客户端设备130可被称为消费者(或请求者)。
服务器110可以是一个或多个计算设备(例如,机架式服务器、路由器计算机、服务器计算机、个人计算机、主机计算机、智能手机、个人数字助理(PDA)、膝上型计算机、平板计算机、台式计算机等)。客户端设备130也可以是计算设备(例如,个人计算机、智能手机、个人数字助理(PDA)、膝上型计算机、平板计算机、台式计算机等)。网络105可包括一个或多个公共网络(例如,因特网)、私有网络(例如,局域网(LAN)或广域网(WAN))、有线网络(例如,以太网)、无线网络(例如,802.11网或Wi-Fi网)、蜂窝网络(例如,长期演进(LTE)网)、路由器、集线器、交换机、服务器计算机、和/或其组合。
如图1所示,服务器110包括数据对象136。例如,数据对象136可驻留(例如,可被存储)在服务器110的存储器(例如,硬盘、固态硬盘等。)上。在其它实施例中,数据对象136可驻留在可以是从服务器110分离的数据存储设备(例如,具有存储器、硬盘、固态硬盘等的分离计算设备)上。数据对象136可以是可被服务器110持有、管理、和/或掌管的内容或数据。例如,数据对象136可以是文件、图像、影片、影片的一部分、文件的一部分等。服务器110可将数据对象136提供给请求(例如,通过传输具有数据对象136的名称的兴趣消息来请求)数据对象136的客户端设备(例如,客户端设备130)。服务器110还包括服务器模块111。在一个实施例中,数据对象136可以是NDN数据对象、CCN数据对象等。
***架构100包括IP路由器150。IP路由器150可以是可在网络之间转发和/或路由流量、数据、消息、分组等的通信设备(例如,诸如路由器、交换机等之类的计算设备)。IP路由器150可以在服务器110和客户端设备130之间路由IP流量、IP数据、IP消息、IP分组等。例如,IP路由器150可以从客户端设备130接收客户端私有数据,并将且客户端私有数据转发至服务器110,或反之亦然。
***架构100还包括NDN路由器140。NDN路由器140可以是可在服务器110和客户端设备130之间路由和/或转发数据的通信设备(例如,诸如路由器、交换机等之类的计算设备)。例如,NDN路由器140可以从客户端设备130接收兴趣消息(例如,数据/内容的请求),并可将兴趣消息转发至服务器110。服务器110可以经由NDN路由器140将数据对象(响应兴趣消息)传输至客户端设备130。每个NDN路由器140可包括缓存器141。每个NDN路由器140还可包括多个网络接口(例如,多个网络端口和/或网络连接)。NDN路由器140可接收兴趣消息(例如,NDN兴趣消息、CCN兴趣消息等),并且可在计算设备之间(例如,在客户端设备130和服务器110之间)转发/路由兴趣消息。例如,NDN路由器140可以在第一网络接口(例如,第一端口)接收兴趣消息,并且可以使用第二网络接口(例如,第二端口)转发/路由兴趣消息。NDN路由器140还可响应于兴趣消息来接收数据对象,并且可在计算设备之间(例如,在客户端设备130和服务器110之间)转发/路由数据对象(例如,NDN数据对象、CCN数据对象)。例如,NDN路由器140可在第二网络接口接收数据对象,并且可使用第一网络接口转发/路由数据对象。
每个NDN路由器140可包括转发信息基(FIB,forwarding information base)。FIB(图中未示出)可填入基于名称的路由协议。FIB可基于兴趣消息中名称的前缀和/或部分指示NDN路由器140的哪个(哪些)网络接口应被用于转发/路由兴趣消息。例如,兴趣消息可包括名称“/公司1/视频/视频1”。FIB可指示具有“/公司1”的前缀的兴趣消息应被转发/路由至第一网络接口(例如,通过第一网络接口被传输)。NDN路由器140还可被静态地配置为向不同的网络接口路由名称的不同前缀和/或部分。NDN路由器140还可包括未决兴趣表(PIT,pending interest table)。PIT(图中未示出)可存储正等待返回数据对象的兴趣消息的列表(例如,尚未被满足的兴趣消息的列表)。在一个实施例中,NDN路由器140可通过匹配从不同的网络接口(例如,不同的端口)接收的名称来聚合兴趣消息。当NDN路由器140聚合兴趣消息时,当具有与PIT中条目匹配的名称的兴趣消息被接收时,NDN路由器140可以不在PIT中创建分离的条目。替代地,NDN路由器140可更新匹配条目来指示兴趣消息从哪个网络接口被接收。
如上面讨论的,***架构100可允许NDN路由器140在其缓存器141内存储(例如,缓存器)NDN数据对象。例如,当NDN路由器140从客户端设备130(或另一客户端设备)接收请求数据对象136的初始请求(例如,兴趣分组),且路由器在缓存器141中不具有数据对象136时,NDN路由器140可将初始兴趣消息转发至服务器110。服务器110可接收初始兴趣消息,并可将数据对象136传输至NDN路由器140。当NDN路由器140(第一次)接收数据对象136时,NDN路由器140可在缓存器141中存储数据对象136,并可将数据对象136转发至客户端设备130。当NDN路由器140接收针对数据对象136的后续兴趣消息时,NDN路由器140可已经将数据对象136存储在其缓存器141中。在通用NDN***架构中,响应于请求NDN路由器140可将存储于缓存器141中的数据对象136传输至客户端设备130,而不是向服务器110转发请求。这可改善延迟并可减少网络105中的网络阻塞的量。在一个实施例中,缓存器141还可允许不使用域名***(DNS)查找、负载均衡、以及代理的多路径和多目的地路由。
如所讨论的,通用NDN***架构中的NDN路由器(例如,NDN路由器140)可在缓存器中存储(接收到的)数据对象以改善延迟和/或减少网络105中的网络阻塞的数目。然而,如上面讨论的,当客户端私有数据经由NDN网络接口(以及经由NDN路由器140)被传送时,客户端私有数据还可被存储在缓存器中。例如,如果用户名和/或密码经由NDN网络接口(以及经由NDN路由器140)被传送,则用户名和/或密码可被存储在缓存器中。在缓存器141中存储客户端私有数据可减少用于其它数据对象的缓存器141中的空间的量。因为客户端私有数据可以是瞬态的、特定于用户/会话、和/或非可重用的,在缓存器141中缓存客户端私有数据可能不是有益的。
如图1所示,服务器110包括服务器模块111,且客户端设备130包括客户端模块131。服务器模块111可以是软件、硬件、固件、或其组合,服务器模块111可与客户端设备130传送客户端私有数据、兴趣消息、和/或数据对象。客户端模块131可以是软件、硬件、固件、或其组合,客户端模块131可与服务器110传送客户端私有数据、兴趣消息、和/或数据对象。在一个实施例中,服务器模块111和/或客户端模块131可助于防止客户端私有数据被存储在NDN路由器140的缓存器141中。这可允许NDN路由器140在其缓存器中存储更多数据对象。
在一个实施例中,客户端模块131可以经由IP网络接口与服务器110建立通信信道。例如,客户端模块131可经由TCP接口(例如,TCP/IP套接口/端口)与服务器110建立传输控制协议/互联网协议(TCP/IP)连接。客户端模块131可经由通信信道(以及IP网络接口)与服务器110传送客户端私有数据。例如,客户端模块131可传输用户名和/或密码,服务器110可使用该用户名和/或密码来认证客户端设备130。在另一示例中,客户端模块131可从服务器110接收客户端私有数据。客户端设备130可以使用各种方法、功能、和/或操作与服务器110传送客户端私有数据。例如,客户端设备130可使用超文本传输协议(HTTP)GET操作和HTTP POST操作。客户端私有数据的其它示例包括,但不限于,Cookie(例如,网络Cookie、浏览器Cookie等)、搜索查询(例如,网络搜索)、搜索结果(例如,搜索查询或网络搜索的结果)、加密密钥等。客户端私有数据的另一示例可包括清单文件(例如,标识诸如数字视频之类的数字视频资产的不同部分的文件)等。清单文件可包括可特定于用户的内容的标识符(例如,名称)。例如,清单文件可包括包含广告、影片预览等在内的数字视频文件的标识符或数字视频文件的部分。应理解的是,本文公开的客户端私有数据的类型仅是客户端私有数据的示例。在其它实施例中,客户端私有数据可包括可不适合于缓存的任何数据(例如,可不被再请求的数据、可以是特定于用户/会话数据的数据、可以是瞬态数据的数据等。)。
在一个实施例中,客户端私有数据可以经由IP路由器150与服务器110传送。例如,IP路由器150可以在客户端设备130和服务器110之间路由/转发客户端数据。在一个实施例中,客户端私有数据可以不经由NDN路由器140向服务器110传输。在一个实施例中,客户端设备130可不知道或可未意识到被请求的数据对象的名称。客户端模块131可选择地经由通信信道(以及IP网络接口)从服务器110接收指示一个或多个数据对象的一个或多个名称的数据。例如,客户端设备130可不知道或和可未意识到数字视频资产的部分的名称。在其它示例中,客户端设备130可不知道或可未意识到包括搜索请求的搜索结果的(例如,网络搜索的结果)数据对象的名称。在一个实施例中,客户端私有数据可包括一个或多个数据对象的一个或多个名称。
在一个实施例中,服务器110可执行到数据对象的HTTP重定向(例如,到NDN数据对象或CCN数据对象的HTTP重定向)。例如,服务器110可以将客户端设备130的浏览器(例如,网络浏览器或用于查看网页的其它应用)重定向到数据对象(而不是将一个或多个名称传输至客户端设备130)。浏览器可以经由客户端设备130的ICN网络接口来请求(例如,发送数据对象的兴趣消息来请求)数据对象。在进一步的示例中,服务器110可以将客户端设备定向至包括一个或多个数据对象(例如,一个或多个NDN数据对象、一个或多个CCN数据对象)的链接的网页。当用户选择和/或激活链接中的一个时,客户端设备130可确定来自所选择的/激活的链接的数据对象的名称,并且可以经由客户端设备130的ICN网络接口来传输对数据对象的请求。
在一个实施例中,客户端私有数据可包括指示一个或多个数据对象已被更新的数据。例如,客户端私有数据可包括在最近的一段时间内已被更新的一个或多个数据对象的一个或多个名字的列表。服务器110可将一个或多个名字的列表传输至客户端设备130。这可允许客户端设备130意识到数据对象已被更新,且客户端设备130可传输兴趣消息来请求一个或多个更新数据对象。例如,服务器110可传输客户端私有数据,该客户端私有数据指示包括运动赛事的得分的数据对象已被更新/改变(例如,运动赛事的得分已改变)。客户端设备140可传输对更新数据对象的兴趣消息来接收运动赛事的新得分。
在一个实施例中,客户端模块131可以经由ICN网络接口(例如,经由NDN网络接口)向服务器110传输一个或多个兴趣消息。例如,客户端模块131可将一个或多个兴趣消息传输至NDN路由器140中的一个,并且可以由NDN路由器140中的一个来将一个或多个兴趣消息向服务器110路由/转发。一个或多个兴趣消息中的每个可包括数据对象(例如,NDN数据对象、CCN数据对象等)的名称(例如,标识符)。在一个实施例中,客户端模块131可基于客户端私有数据来传输一个或多个兴趣消息。例如,客户端模块131可以从服务器接收一个或多个数据对象的一个或多个名称的列表。客户端模块131可基于一个或多个名称的列表(例如,一个或多个兴趣消息可包括一个或多个名称)传输一个或多个兴趣消息。在另一示例中,客户端模块131可将用户名和/或密码传输至服务器110,并可接收指示客户端设备130已被服务器110认证的数据。在接收指示客户端设备130已被认证的数据之后,客户端模块131可传输一个或多个兴趣消息。客户端模块131可基于一个或多个兴趣消息接收一个或多个数据对象。例如,客户端模块131可响应于一个或多个兴趣消息来接收一个或多个数据对象。客户端模块131可以经由IP网络接口(以及IP路由器150)与服务器110传送额外的客户端私有数据,可传输额外的兴趣消息,和/或接收额外的数据对象(如下文将更详细讨论的)。
在一个实施例中,服务器模块111可以经由IP网络接口与客户端设备130建立通信信道。例如,服务器模块111可以经由TCP接口(例如,TCP/IP套接口/端口)与客户端设备130建立TCP/IP连接。服务器模块111可以经由通信信道(以及IP网络接口)与客户端设备130传送客户端私有数据。例如,服务器模块111可接收用户名和/或密码,服务器110可使用该用户名和/或密码来认证客户端设备130。在另一示例中,服务器模块111可将加密密钥(客户端设备130可使用加密密钥来解密数据对象)传输至客户端设备130。服务器110可以使用各种方法、功能、和/或操作与客户端设备130传送客户端私有数据。例如,服务器110可使用超文本传输协议(HTTP)GET操作和HTTP POST操作。如上面讨论的,客户端私有数据的示例包括但不限于:Cookie、搜索查询、搜索结果、加密密钥、清单文件等。还如上面讨论的,在一个实施例中,客户端私有数据可以不经由NDN路由器140与客户端设备130传送。客户端私有数据可通过IP路由器150与客户端设备130传送。在一个实施例中,服务器模块111可以选择性地经由通信信道(以及IP网络接口)将指示一个或多个数据对象的一个或多个名称的数据传输至客户端设备130。
在一个实施例中,服务器模块111可以经由ICN网络接口从客户端设备130接收一个或多个兴趣消息。例如,服务器模块111可以经由NDN路由器140从客户端设备130接收一个或多个兴趣消息。一个或多个兴趣消息的种每个可包括对数对象(例如,NDN数据对象、CCN数据对象)的名称(例如,标识符)。服务器模块111可基于从客户端设备130接收的一个或多个兴趣消息来传输一个或多个数据对象。例如,服务器模块111可响应于一个或多个兴趣消息来传输一个或多个数据对象来。服务器模块111可以经由IP网络接口(以及IP路由器150)与客户端设备130传送额外的客户端私有数据、可接收额外的兴趣消息、和/或传输额外的数据对象(如下文将更详细讨论的)。
在一个实施例中,***架构100可允许NDN路由器140在其缓存器141中具有针对数据对象的额外的空间(例如,存储空间)。因为客户端私有数据经由IP网络接口(以及IP路由器150)在服务器110和客户端设备130之间被传送,客户端私有数据可不被存储在NDN路由器140的缓存器141中。因此,NDN路由器140在其缓存器141中可具有针对额外的数据对象的空间,因为(如果客户端私有数据已经由NDN路由器140被传送),应当已被用于存储客户端私有数据的空间可反而被用于存储额外的数据对象。使用IP网络接口和IP路由器150传送客户端私有数据可助于防止数据对象被挤出NDN路由器140的缓存器141。此外,这可允许现存的网络架构(通常为IP网络架构)更容易地与NDN网络结构结合来工作。
尽管图1可指NDN***架构,应理解的是,NDN***架构仅是可被使用的示例架构。其它实施例,可使用其它类型的***架构(例如,CCN、Pursuit、NetInf等)。例如,本文描述的实施例、实现、和/或示例可适用于使用兴趣数据交换来在客户端(例如,用户)和服务器(例如,生成商)和/或任意IP***架构之间传输数据的任意ICN***架构。在另一示例中,本文描述的实施例、实现方式、和/或示例可适用于任何这样的ICN***架构:其允许路由器缓存数据对象,并且允许路由器使用存储在缓存器中的数据来对兴趣消息做出响应。
图2是根据某些实施例的示出了用于传送客户端私有数据和/或数据对象的示例过程的时序图200。如上面讨论的,客户端设备130和服务器110可以经由IP网络接口传送客户端私有数据205(例如,加密密钥、用户名、密码、Cookie等)。例如,客户端设备130可以经由客户端设备130的IP网络接口传输和/或接收客户端私有数据205。在另一示例中,服务器110可以经由服务器110的IP网络接口传输和/或接收客户端私有数据205。如图2所示,客户端私有数据可以经由IP路由器150在客户端设备130和服务器110之间被传送(例如,传输和/或接收)。尽管在图2中示出了一个IP路由器150,应理解的是,任意数目的IP路由器150可以在客户端设备130和服务器110之可转发和/或路由客户端私有数据(如上面讨论的以及图1所示)。
在与服务器110传送客户端私有数据205之后,客户端设备130可以经由客户端设备130的ICN网络接口向服务器110传输一个或多个兴趣消息210。如上面讨论的,一个或多个兴趣消息210可包括客户端设备130正从服务器110请求的一个或多个数据对象的一个或多个名称。例如,一个或多个兴趣消息210可包括服务器110的数字视频资产的部分(例如,分块)的名称。在一个实施例中,NDN路由器140可确定被一个或多个兴趣消息210所请求的数据对象未被存储在NDN路由器140的缓存器中。当被一个或多个兴趣消息210请求的数据对象未存储在NDN路由器140的缓存器中时,NDN路由器140可将(从客户端设备130接受的)一个或多个兴趣消息210转发/路由至服务器110。服务器110可以经由ICN网络接口(例如,NDN网络接口)接收一个或多个兴趣消息210。服务器110可以基于(例如,响应于)一个或多个兴趣消息210将一个或多个数据对象215向客户端设备130传输。例如,服务器110可传输由一个或多个兴趣消息210中的一个或多个名称所标识的一个或多个数据对象215。NDN路由器可将(从服务器110接收的)一个或多个数据对象215转发/路由至客户端设备130。在另一实施例中,NDN路由器140可确定由一个或多个兴趣210消息所请求的数据对象存储在NDN路由器140的缓存器中。当由一个或多个兴趣消息210所请求的一个或多个数据对象215存储在NDN路由器140的缓存器中时,NDN路由器140可以响应于一个或多个兴趣消息210传输来自缓存器的一个或多个数据对象215(而不是将一个或多个兴趣消息210向服务器110转发/路由)。
尽管图2中示出了一个NDN路由器140,应理解的是,任意数目的NDN路由器140可在客户端设备130和服务器110之间转发和/或路由客户端私有数据(如上面讨论的以及图1所示)。此外,尽管图2示出了一个或多个兴趣消息210被向服务器110传输,且一个或多个数据对象215由服务器110传输,应理解的是,在其它实施例中,一个或多个兴趣消息210可被传输到不同的服务器(图中未示出),并且不同的服务器可将一个或多个数据对象215传输到客户端设备130。
图3是根据某些实施例的示出了用于传送客户端私有数据和/或数据对象的示例过程的时序图300。如上面讨论的,客户端设备130和服务器110可以经由IP网络接口传送客户端私有数据305。如图2所示,客户端私有数据可以经由IP路由器150在客户端设备130和服务器110之间传送。尽管图2中示出了一个IP路由器150,应理解的是,任意数目的IP路由器150可以在客户端设备130和服务器110之间转发和/或路由客户端私有数据(如上面讨论的以及图1所示)。
在与服务器110传送客户端私有数据305之后,客户端设备130可以经由客户端设备的ICN网络接口将一个或多个兴趣消息310传输至服务器110。如上面讨论的,一个或多个兴趣消息310可包括客户端设备310正从服务器110请求的一个或多个数据对象的一个或多个名称。在一个实施例中,NDN路由器140可确定被一个或多个兴趣消息310请求的数据对象未被存储在NDN路由器140的缓存器中。当被一个或多个兴趣消息310请求的数据对象未被存储在NDN路由器140的缓存器中时,NDN路由器140可将(从客户端设备130接收的)一个或多个兴趣消息310转发/路由至服务器110。服务器110可以经由ICN网络接口(例如,NDN网络接口)接收一个或多个兴趣消息310。服务器110可基于一个或多个兴趣消息310将一个或多个数据对象315传输至客户端设备130。NDN路由器可将一个或多个数据对象315(从服务器110接受的)转发/路由至客户端设备130。在另一实施例中,NDN路由器140可确定被一个或多个兴趣310消息请求的数据对象被存储在NDN路由器140的缓存器中。当被一个或多个兴趣消息310请求的一个或多个数据对象315被存储在NDN路由器140的缓存器中时,NDN路由器140可以响应于一个或多个兴趣消息310传输来自缓存器的一个或多个数据对象315(而不是将一个或多个兴趣消息310转发/路由至服务器110)。
如图3所示,客户端设备130和服务器110可以经由其各自的IP网络接口和IP路由器150传送额外的客户端私有数据320。例如,客户端设备130可将额外的搜索请求(例如,额外的网络搜索)传输至服务器110,且服务器110可将额外的搜索结果传输至客户端设备130。在另一示例中,客户端设备130可以向服务器110重传输用户名和/或密码以将客户端设备130与服务器110进行重认证(例如,之前的认证可已超时)。在进一步的实例中,服务器110可将不同的加密密钥传输至客户端设备130。
尽管图3中示出了一个NDN路由器140,应理解的是,任意数目的NDN路由器140可以在客户端设备130和服务器110之间转发和/或路由客户端私有数据(如上面讨论的以及图1所示)。此外,尽管图3示出兴趣消息310和325被传输至服务器110,且数据对象315和330由服务器110传输,应理解的是,在其它实施例中,兴趣消息310和325可被传输到不同的服务器(图中未示出),且不同的服务器可将数据对象315和330传输至客户端设备130。
图4是根据某些实施例的传送客户端私有数据和/或数据对象的方法400的流程图表示。在某些实现中,方法400可由客户端设备和/或客户端模块(例如,图1中示出的客户端设备130和/或客户端模块131)执行。客户端设备和/或客户端模块可包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(例如,在处理器上运行以执行硬件仿真的指令)、固件、或其组合。简略地,方法400包括传送客户端私有数据、传输一个或多个兴趣消息、以及接收一个或多个数据对象。方法400在方框405处开始,其中方法400包括经由IP网络接口与服务器建立通信信道。例如,可以经由TCP/IP套接口/端口与服务器建立通信信道。在方框410处,方法400包括经由IP网络接口与服务器传送客户端私有数据。例如,客户端私有数据(例如,用户名、密码、加密密钥等)可以经由IP网络接口和一个或多个IP路由器与服务器传送(如上面示出的和结合图1、2、和3的讨论)。
在方框415处,方法400包括经由ICN网络接口(例如,NDN网络接口、CNN网络接口等)将一个或多个兴趣消息传输至服务器。如上面讨论的,一个或多个兴趣消息可包括服务器的一个或多个数据对象的一个或多个名称。在一个实施例中,如上面讨论的,一个或多个兴趣消息可被(经由ICN网络接口)传输到不同的服务器。在方框420处,方法400包括基于一个或多个兴趣消息从服务器(经由ICN网络接口)接收一个或多个数据对象(例如,NDN数据对象、ICN数据对象等)(例如,响应一个或多个兴趣消息)。在一个实施例中,如上面讨论的,一个或多个数据对象从不同的服务器可被(经由ICN网络接口)接收。在方框425处,方法400包括经由IP网络接口与服务器传送额外的客户端私有数据。例如,如上面讨论的,用户名和/或密码可被再传输到服务器。在另一示例中,额外的搜索请求可被提交到服务器,且额外的搜索结果可从服务器接收。在方框430处,方法400包括经由ICN网络接口将一个或多个额外的兴趣消息传输至服务器。在一个实施例中,如上面讨论的,一个或多个额外的兴趣消息可被(经由ICN网络接口)传输到不同的服务器。在方框435处,方法400包括经由ICN网络接口从服务器接收一个或多个额外的数据对象。在一个实施例中,如上面讨论的,一个或多个额外的数据对象可以(经由ICN网络接口)从不同的服务器接收。
图5是根据某些实施例的传送客户端私有数据和/或数据对象的方法500的流程图表示。在某些实现中,方法500可由服务器和/或服务器模块(例如,图1中示出的服务器110和/或服务器模块111)执行。服务器和/或服务器模块可包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码等)、软件(例如,在处理器上运行以执行硬件仿真的指令)、固件、或其组合。简略地,方法500包括传送客户端私有数据,接收一个或多个兴趣消息,以及传输一个或多个数据对象。方法500在方框505处开始,其中方法500包括经由IP网络接口与客户端设备建立通信信道。例如,经由TCP/IP套接口/端口与客户端设备建立通信信道。在方框510处,方法500包括经由IP网络接口与客户端设备传送客户端私有数据。例如,客户端私有数据(例如,用户名、密码、加密密钥等)可以经由IP网络接口和一个或多个IP路由器与客户端设备传送(如上面示出的和结合图1、2、和3的讨论)。
在方框515处,方法500包括经由ICN网络接口(例如,NDN网络接口、CNN网络接口等)从客户端设备接收一个或多个兴趣消息。如上面讨论的,一个或多个兴趣消息可包括服务器的一个或多个数据对象的一个或多个名称。在方框520处,方法500包括基于一个或多个兴趣消息(例如,响应一个或多个兴趣消息),将一个或多个数据对象(例如,NDN数据对象、ICN数据对象等)(经由ICN网络接口)传输至客户端设备。在方框525处,方法500包括经由IP网络接口与客户端设备传送额外的客户端私有数据。例如,如上面讨论的,用户名和/或密码可以通过客户端设备可被重传输。在另一示例中,额外的搜索请求可被接收,且额外的搜索结果可被传输到客户端设备。在方框530处,方法500包括经由ICN网络接口从客户端设备接收一个或多个额外的兴趣消息。在方框535处,方法500包括经由ICN网络接口将一个或多个额外的数据对象传输至客户端设备。
图6是根据某些实施例的计算设备600的方框图。尽管示出了某些特定的特征,本领域技术人员将从本公开认识到,各种其它特征为了简洁而未被示出,以免模糊本文公开的实施例的更多相关方面。为此,作为非限制性示例,在某些实施例中,计算设备600包括一个或多个处理单元(CPU)602(例如,处理器)、一个或多个输出接口603、存储器606、编程接口608、以及一个或多个用于互联这些和各种其它组件的通信总线604。
在某些实施例中,通信总线604包括互联和控制***组件之间通信的电路。存储器606包括高速随机访问存储器,例如,DRAM、SRAM、DDR RAM或其它随机访问固态存储设备;以及可包括非易失性存储器,例如,一个或多个磁盘存储设备、光盘存储设备、闪存设备、或其它非易失性固态存储设备。存储器606可选地包括位于(一个或多个)CPU 602远程处的一个或多个存储设备。存储器606包括非暂态计算机可读存储介质。此外,在某些实施例中,存储器606或存储器606的非暂态计算机可读存储介质存储下列程序、模块和数据结构、或包括可选操作***630和客户端模块640的子集。在某些实施例中,一个或多个指令被包括在逻辑和非暂态存储器的组合内。操作***630包括用于处理各种基本***服务以及用于执行硬件相关任务的程序。在某些实施例中,客户端模块640可被配置为接收传送客户端私有数据、传输兴趣消息、和/或接收数据对象。为此,客户端模块640包括客户端IP模块641和客户端ICN模块642。
在某些实施例中,客户端IP模块641经由IP接口于服务器可传送客户端私有数据。为此,客户端IP模块641包括一组指令641a以及启发(heuristic)和元数据641b。在某些实施例中,客户端ICN模块642可以经由ICN网络接口将兴趣消息传输至服务器和/或从服务器接收数据对象(例如,NDN数据对象、CCN数据对象)。为此,客户端ICN模块642包括一组指令642a以及启发和元数据642b。
尽管客户端模块640、客户端IP模块641、以及客户端ICN模块642被示出驻留在单一计算设备600上,应理解的是,在其它实施例中,客户端模块640、客户端IP模块641、以及客户端ICN模块642的任意组合可驻留在分离的计算设备上。
图7是根据某些实施例的计算设备700的方框图。尽管示出了某些特定的特征,本领域技术人员将从本公开认识到,为了简洁各种其它特征未被示出,且以免模糊本文公开的实施例的更多相关的方面。为此,作为非限制性示例,在某些实施例中,计算设备700包括一个或多个处理单元(CPU)702(例如,处理器)、一个或多个输出接口703、存储器706、编程接口708、以及互联这些和各种其它组件的一个或多个通信总线704。
在某些实施例中,通信总线704包括互联和控制***组件之间通信的电路。存储器706包括高速随机访问存储器,例如,DRAM、SRAM、DDR RAM或其它随机访问固态存储设备;且可包括非易失性存储器,例如,一个或多个磁盘存储设备、光盘存储设备、闪存设备、或其它非易失性固态存储设备。存储器706可选地包括位于(一个或多个)CPU 702的远程处的一个或多个存储设备。存储器706包括非暂态计算机可读存储介质。此外,在某些实施例中,存储器706或存储器706的非暂态计算机可读存储介质存储以下程序、模块和数据结构、或包括可选操作***730和服务器模块740的其中的子集。在某些实施例中,一个或多个指令被包括在逻辑和非暂态存储器的组合中。操作***730包括用于处理各种基本***服务和用于执行硬件相关任务的程序。在某些实施例中,服务器模块740可被配置为传送客户端私有数据、传输兴趣消息、和/或传输数据对象(例如,NDN数据对象、CNN数据对象等)。为此,服务器模块740包括服务器IP模块741和服务器ICN模块742。
在某些实施例中,服务器IP模块741经由IP网络接口与客户端设备可传送客户端私有数据。为此,服务器IP模块741包括一组指令741a以及启发和元数据741b。在某些实施例中,服务器ICN模块742可以经由ICN网络接口从客户端设备接收兴趣消息和/或将数据对象传输至客户端设备。为此,服务器ICN模块742包括一组指令742a以及启发和元数据742b。
尽管服务器模块740、服务器IP模块741、以及服务器ICN模块742被示出驻留在单一计算设备700上,应理解的是,在其它实施例中,服务器模块740、服务器IP模块741、以及服务器ICN模块742的任意组合可驻留在分离的计算设备上。
此外,图6到图7更多的是意欲作为各种特征的功能的描述,这些特征相对于本文描述的实施例的结构示意图在具体的实施例中被呈现。如本领域普通技术人员认识到的,被分离地示出的术语可被组合,且某些术语可被分离。例如,图6到图7中被分离地示出的某些功能的模块在单一模块中可被实现,且单一功能块的各种功能通过一个或多个功能块在各种实施例中可被实现。模块的实际数目和具体功能的划分以及特征在其中间如何被分配从一个实施例到另一实施例将变化,且可部分地取决于为特定实施例而选择的硬件、软件和/或固件的特定组合。
本公开描述了各种特征,其中没有单一的特征单独地对本文描述的益处负责。将理解的是,如对普通技术人员将显而易见的,本文描述的各种特征可被组合、修改、或省略。不同于本文那些特定地描述的其它组合以及子组合对普通技术人员将是显而易见的,且意欲形成本公开的一部分。联系各种流程图步骤和/或阶段各种方法在本文被描述。将理解的是,在许多情况下,某些步骤和/或阶段可被组合在一起以使得流程图中示出的多个步骤和/或阶段作为单一步骤和/或阶段可被执行。同样地,某些步骤和/或阶段可被分解成被分离地执行的额外的子组件。在某些实例中,步骤和/或阶段的顺序可被再布置,且某些步骤和/或阶段可被完全地省略。同样地,本文描述的方法被理解为可扩充的,以使得本文示出和描述的那些步骤和/或阶段的额外的步骤和/或阶段也可被执行。
本文描述的***和方法的某些方面使用例如,计算机软件、硬件、固件、或计算机软件、硬件、以及固件的任意组合可被有利地实现。计算机软件可包括存储于计算机可读介质(例如,非暂态计算机可读介质)中的计算机可执行代码,当被执行时,计算机可执行代码执行本文描述的功能。在某些实施例中,计算机可执行代码由一个或多个通用计算机处理器执行。根据本公开,熟练技术人员将认识到,使用在通用计算机上执行的软件可被实现的任何特征或功能还可使用硬件、软件、或固件的不同组合被实现。例如,这样的模块使用集成电路的组合在硬件中可被完全地实现。替代地或额外地,这样的特征或功能使用被设计为执行本文描述的特定功能的专用计算机(而不是通过通用计算机)可被完全地或部分地实现。
多个分布式计算设备可替代本文描述的任意一个计算设备。在该分布式实施例中,一个计算设备的功能被分布(例如,通过网络)以使得某些功能在每个分布式计算设备上被执行。
某些实施例参照方程、算法和/或流程图说明可被描述。这些方法使用在一个或多个计算机上可执行的计算机程序指令可被实现。这些方法还可作为分离的计算机程序产品、或作为装置或***的组件被实现。在这方面,每个方程、算法、方框、或流程图的步骤、以及其组合通过硬件、固件、和/或软件可被实现,这些硬件、固件、和/或软件包括具体化在计算机可读程序代码逻辑中的一个或多个计算机程序指令。如将被认识到的,任意这样的计算机程序指令可被加载于一个或多个计算机上,没有限制的包括通用计算机或专用计算机、或其它可编程处理装置以生产机器,以使得在(一个或多个)计算机或(一个或多个)其它可编程处理设备上执行的计算机程序指令实现方程、算法、和/或流程图中指定的功能。还将理解的是,流程图说明中的每个方程、算法、和/或方框、以及其组合,通过执行指定功能或步骤的专用基于硬件的计算机***、或专用硬件和计算机可读程序代码逻辑方法的组合可被实现。
此外,诸如具体化在计算机可读程序代码逻辑之类的计算机程序指令还可被存储在计算机可读存储器(例如,非暂态计算机可读介质)中,该计算机可读存储器可引导一个或多个计算机或其它可编程处理设备以特定的顺序功能,以使得存储于计算机客户存储器中的指令实现(一个或多个)流程图的(一个或多个)方框中指定的(一个或多个)功能。计算机程序指令还可被加载于一个或多个计算机或其它可编程计算设备上,以引起一系列操作的步骤在一个或多个计算机或可编程计算设备上被执行,以产生计算机实现的处理,以使得在计算机或其它可编程处理装置上执行的指令提供实现(一个或多个)流程图的(一个或多个)方程、(一个或多个)算法、和/或(一个或多个)方框中指定的功能的步骤。
某些或全部本文描述的方法和任务通过计算机***可被执行并完全地自动化。在某些情况下,计算机***可包括多个清楚的计算机或计算设备(例如,物理服务器、工作站、存储阵列等),这些计算机或计算设备通过网络传送和交互操作以执行描述的功能。每个这样的计算设备通常包括执行存储在存储器或其它非暂态计算机可读存储介质或设备中的程序指令或模块的处理器(或多个处理器)。本文公开的各种功能在这些程序指令中可被具体化,尽管某些或全部公开的功能在计算机***的应用特定电路(例如,ASIC或FPGA)中可替代地被实现。其中,计算机***包括多个计算设备,这些设备可以(但不需要)是同地协作的。通过将诸如固态存储器芯片和/或磁盘之类的物理存储设备变换到不同的状态,公开的方法和任务的结果可被持续地存储。
贯穿此时说明书和权力要求,除非上下文清晰地要求,否则词“包括”、“包括了”以及类似的词将从包含的意义上被解释,而不是排斥的或详尽的意义;也就是说,从“包括,但不限于”的意义。如本文经常使用的,词“耦合”指可被直接地连接或经由一个或多个中间元件被连接的两个或多个元件。此外,在此申请中被使用时,词“本文,”“上面,”“下面,”以及类似的词,在此申请中应指作为一个整体,且不指此申请的任何具体的部分。在上下文许可的地方,上面详细的描述中使用单数或复数的词还可各自地包括复数或单数。关于两个或更多条目的列表的词“或”,该词覆盖了词的所有下列解释:列表内的任意条目、列表内的所有条目、以及列表内条目的任意组合。词“示例的”在本文被排外地使用,意味着“作为示例、实例、或说明”。本文描述的任何作为“示例的”实现不必被解释为相比其它实现优选的或有利的。
还将被理解的是,尽管术语“第一”、“第二”等在本文可被使用以描述各种元件,这些元件不应被这些术语所限制。这些术语仅被用于从另一元件区分一个元件。例如,第一联系可被叫做第二联系,以及相似地,第二联系可被叫做第一联系(这改变了描述的含义),只要“第一联系”的所有出现被一致地重命名且第二联系的所有出现被一致地重命名。第一联系和第二联系均是联系,但他们不是相同的联系。还如实施例和所附权利要求的描述中所使用的,单数形式“一”、“一个”以及“该”意欲还包括复数,除非上下文清晰地另有指示。还将被理解的是,如本文所使用的,术语“和/或”指以及包含一个或多个相关的列表条目的任意和所有的可能的组合。
还如本文使用的,术语“如果”可被解释为意味着“当...时”或“在...时”或“响应于确定”或“根据确定了”或“响应于检测”根据上下文阐明的先决条件是真实的。类似地,短语“如果[阐明的先决条件为真实的]是确定的”或“如果[阐明的先决条件为真实的]”或“当[阐明的先决条件为真实的]时”可被解释为意味着“在确定”或“响应于确定”或“根据确定了”或“检测”或“响应检测”根据上下文阐明的先决条件是真实的。
该公开不意欲被限制于本文示出的实现。本公开中描述的实现的各种修改对本领域技术人员可以是容易地显而易见的,且本文定义的通用原理在不脱离本公开的精神或范围的情况下可被应用于其它实现。本文提供的发明的教导可被应用于其它方法和***,且不被限制于上面描述的方法和***,以及上面描述的各种实施例的元件和动作可被组合以提供进一步的实施例。因此,本文描述的新颖的方法和***可被具体化在各种其它形式中;此外,在不脱离该公开的精神的情况下,本文描述的方法和***的形式上的各种省略、替代和改变可被做出。所附权利要求及其等同语意欲覆盖将落入本公开的范围和精神中的这些形式或修改。
Claims (20)
1.一种方法,包括:
经由互联网协议IP网络接口与服务器建立通信信道;
经由所述通信信道与所述服务器传送客户端私有数据;以及
基于所述客户端私有数据,经由信息中心网络ICN网络接口将一个或多个兴趣消息传输至所述服务器。
2.如权利要求1所述的方法,还包括:
基于所述一个或多个兴趣消息接收一个或多个数据对象。
3.如权利要求2所述的方法,其中,所述一个或多个兴趣消息包括所述一个或多个数据对象的一个或多个名称。
4.如权利要求1所述的方法,其中,传送客户端私有数据包括:
经由所述通信信道将一个或多个用户名或密码传输至所述服务器。
5.如权利要求1所述的方法,其中,传送客户端私有数据包括:
经由所述通信信道从所述服务器接收cookie。
6.如权利要求2所述的方法,其中,传送客户端私有数据包括:
经由所述通信信道将搜索请求传输至所述服务器;以及
经由所述通信信道接收一个或多个搜索结果,其中,所述一个或多个搜索结果包括所述一个或多个数据对象的一个或多个名称。
7.如权利要求2所述的方法,其中,传送客户端私有数据包括:
接收清单文件,所述清单文件包括数字视频资产的一个或多个部分的一个或多个名称,其中,所述数字视频资产包括所述一个或多个数据对象。
8.如权利要求2所述的方法,其中,传送客户端私有数据包括:
经由所述通信信道从所述服务器接收加密密钥。
9.如权利要求8所述的方法,其中,接收所述一个或多个数据对象包括:
基于所述加密密钥解密所述一个或多个数据对象。
10.如权利要求2所述的方法,还包括:
经由所述通信信道与所述服务器传送额外的客户端私有数据;
基于所述额外的客户端私有数据,经由所述ICN网络接口将额外的兴趣消息传输至所述服务器;以及
基于所述额外的兴趣消息接收额外的数据对象。
11.一种方法,包括:
经由互联网协议IP网络接口与客户端设备建立通信信道;
经由所述通信信道与所述客户端设备传送客户端私有数据;以及
经由信息中心网络ICN网络接口从所述客户端设备接收一个或多个兴趣消息。
12.如权利要求11所述的方法,还包括:
基于所述一个或多个兴趣消息传输一个或多个数据对象。
13.如权利要求12所述的方法,其中,所述一个或多个兴趣消息包括所述一个或多个数据对象的一个或多个名称。
14.如权利要求11所述的方法,其中,传送客户端私有数据包括:
经由所述通信信道从客户端设备接收一个或多个用户名或密码。
15.如权利要求11所述的方法,其中,传送客户端私有数据包括:
经由所述通信信道传输来自和去往所述客户端设备的cookie。
16.如权利要求12所述的方法,其中,传送客户端私有数据包括:
经由所述通信信道从所述客户端设备接收搜索请求;以及
基于所述搜索请求经由所述通信信道传输一个或多个搜索结果,其中所述一个或多个搜索结果包括所述一个或多个数据对象的一个或多个名称。
17.如权利要求12所述的方法,其中,传送客户端私有数据包括:
传输清单文件,所述清单文件包括数字视频资产的一个或多个部分的一个或多个名称,其中,所述数字视频资产包括所述一个或多个数据对象。
18.如权利要求12所述的方法,其中,传送客户端私有数据包括:
经由所述通信信道传输来自和去往所述客户端设备的加密密钥。
19.如权利要求12所述的方法,还包括:
经由所述通信信道与客户端设备传送额外的客户端私有数据;
经由所述ICN网络接口从所述客户端设备接收额外的兴趣消息;以及
基于所述额外的兴趣消息传输额外的数据对象。
20.一种装置,包括:
互联网协议IP网络接口;
信息中心网络ICN网络接口;
一个或多个处理器;以及
包括指令的存储器,所述指令被执行时使得所述一个或多个处理器执行包括下述项的操作:
经由所述IP网络接口与客户端设备建立通信信道;
经由所述通信信道与所述客户端设备传送客户端私有数据;以及
经由所述ICN网络接口从所述客户端设备接收一个或多个兴趣消息。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/752,594 US20160380986A1 (en) | 2015-06-26 | 2015-06-26 | Communicating private data and data objects |
US14/752,594 | 2015-06-26 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106302630A true CN106302630A (zh) | 2017-01-04 |
Family
ID=56194307
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610474616.1A Pending CN106302630A (zh) | 2015-06-26 | 2016-06-24 | 传送私有数据和数据对象 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20160380986A1 (zh) |
EP (1) | EP3110102A1 (zh) |
CN (1) | CN106302630A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113225381A (zh) * | 2021-04-02 | 2021-08-06 | 中冶南方都市环保工程技术股份有限公司 | 一种数据的交互方法、数据交互***和计算机设备 |
CN113726895A (zh) * | 2021-08-31 | 2021-11-30 | 广州艾美网络科技有限公司 | 文件传输方法、装置及网络ktv*** |
CN115208941A (zh) * | 2022-07-13 | 2022-10-18 | 北京天融信网络安全技术有限公司 | 一种基于会话连接的数据处理方法及*** |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11411912B2 (en) * | 2015-07-17 | 2022-08-09 | Verisign, Inc. | Methods and systems for domain name data networking |
US10356209B2 (en) * | 2015-11-30 | 2019-07-16 | Futurewei Technologies, Inc. | System and method to support context-aware content requests in information centric networks |
US10749995B2 (en) | 2016-10-07 | 2020-08-18 | Cisco Technology, Inc. | System and method to facilitate integration of information-centric networking into internet protocol networks |
US10764188B2 (en) | 2017-02-22 | 2020-09-01 | Cisco Technology, Inc. | System and method to facilitate robust traffic load balancing and remote adaptive active queue management in an information-centric networking environment |
US10805825B2 (en) | 2017-02-23 | 2020-10-13 | Cisco Technology, Inc. | System and method to facilitate cross-layer optimization of video over WiFi in an information-centric networking environment |
US10798633B2 (en) | 2017-02-23 | 2020-10-06 | Cisco Technology, Inc. | Heterogeneous access gateway for an information-centric networking environment |
WO2018189352A1 (en) * | 2017-04-14 | 2018-10-18 | Koninklijke Kpn N.V. | Transmitting and receiving an interest message specifying an aggregation parameter |
US10158973B1 (en) | 2017-07-27 | 2018-12-18 | Cisco Technology, Inc. | Information-centric networking (ICN) techniques for facilitating the shared transport of passengers or items |
US11775522B2 (en) * | 2020-10-29 | 2023-10-03 | Pacific Investment Management Company LLC | Surrogate data generation of private data |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110286459A1 (en) * | 2008-10-20 | 2011-11-24 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods and Devices for a Client Node to Access an Information Object Located at a Node of a Secured Network via a Network of Information |
CN102714653A (zh) * | 2009-12-04 | 2012-10-03 | 阿尔卡特朗讯公司 | 用于访问私人数字内容的***和方法 |
US20130311380A1 (en) * | 2012-05-16 | 2013-11-21 | Peter Vines | Network transactions |
US20130339481A1 (en) * | 2012-06-11 | 2013-12-19 | Samsung Electronics Co., Ltd. | Method for content discovery of node in intra-domain and inter-domain in content centric network and node therefor |
CN103477689A (zh) * | 2011-02-04 | 2013-12-25 | 华为技术有限公司 | 用于控制平面以在以信息为中心的网络中管理基于域的安全性和移动性的方法和设备 |
US20140020102A1 (en) * | 2012-07-16 | 2014-01-16 | Infosys Limited | Integrated network architecture |
CN103765832A (zh) * | 2011-09-01 | 2014-04-30 | 华为技术有限公司 | 用于信息中心网络的通用双模式数据转发平面 |
CN103874157A (zh) * | 2012-12-12 | 2014-06-18 | 华为技术有限公司 | 路由转发、建立路由表、和获取内容的方法及其装置 |
CN104137509A (zh) * | 2012-02-28 | 2014-11-05 | 华为技术有限公司 | 用于基于互联网协议的内容路由器的方法和装置 |
CN104350725A (zh) * | 2012-06-06 | 2015-02-11 | 华为技术有限公司 | 通过软件定义网络进行信息中心网络的无缝集成和独立演进方法 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2894101B1 (fr) * | 2005-11-25 | 2008-11-21 | Oberthur Card Syst Sa | Entite electronique portable destinee a etablir une communication voix sur ip securisee |
US20110060607A1 (en) * | 2009-05-20 | 2011-03-10 | Carl Kesselman | Health care information systems |
WO2013123410A1 (en) * | 2012-02-16 | 2013-08-22 | Huawei Technologies Co., Ltd. | A method for scalable routing in content-oriented networks |
EP3249894B1 (en) * | 2013-01-07 | 2020-03-11 | Huawei Technologies Co., Ltd. | Contextualized information bus |
US9009465B2 (en) * | 2013-03-13 | 2015-04-14 | Futurewei Technologies, Inc. | Augmenting name/prefix based routing protocols with trust anchor in information-centric networks |
US20150195764A1 (en) * | 2014-01-07 | 2015-07-09 | Electronics And Telecommunications Research Institute | Network service system and method for providing network service in multiple mobile network environment |
KR20150088442A (ko) * | 2014-01-24 | 2015-08-03 | 한국전자통신연구원 | 정보 중심 네트워크 기반 분산파일 관리 방법 및 장치 |
US9838333B2 (en) * | 2015-01-20 | 2017-12-05 | Futurewei Technologies, Inc. | Software-defined information centric network (ICN) |
-
2015
- 2015-06-26 US US14/752,594 patent/US20160380986A1/en not_active Abandoned
-
2016
- 2016-06-20 EP EP16175285.2A patent/EP3110102A1/en not_active Withdrawn
- 2016-06-24 CN CN201610474616.1A patent/CN106302630A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110286459A1 (en) * | 2008-10-20 | 2011-11-24 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods and Devices for a Client Node to Access an Information Object Located at a Node of a Secured Network via a Network of Information |
CN102714653A (zh) * | 2009-12-04 | 2012-10-03 | 阿尔卡特朗讯公司 | 用于访问私人数字内容的***和方法 |
CN103477689A (zh) * | 2011-02-04 | 2013-12-25 | 华为技术有限公司 | 用于控制平面以在以信息为中心的网络中管理基于域的安全性和移动性的方法和设备 |
CN103765832A (zh) * | 2011-09-01 | 2014-04-30 | 华为技术有限公司 | 用于信息中心网络的通用双模式数据转发平面 |
CN104137509A (zh) * | 2012-02-28 | 2014-11-05 | 华为技术有限公司 | 用于基于互联网协议的内容路由器的方法和装置 |
US20130311380A1 (en) * | 2012-05-16 | 2013-11-21 | Peter Vines | Network transactions |
CN104350725A (zh) * | 2012-06-06 | 2015-02-11 | 华为技术有限公司 | 通过软件定义网络进行信息中心网络的无缝集成和独立演进方法 |
US20130339481A1 (en) * | 2012-06-11 | 2013-12-19 | Samsung Electronics Co., Ltd. | Method for content discovery of node in intra-domain and inter-domain in content centric network and node therefor |
US20140020102A1 (en) * | 2012-07-16 | 2014-01-16 | Infosys Limited | Integrated network architecture |
CN103874157A (zh) * | 2012-12-12 | 2014-06-18 | 华为技术有限公司 | 路由转发、建立路由表、和获取内容的方法及其装置 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113225381A (zh) * | 2021-04-02 | 2021-08-06 | 中冶南方都市环保工程技术股份有限公司 | 一种数据的交互方法、数据交互***和计算机设备 |
CN113225381B (zh) * | 2021-04-02 | 2022-09-13 | 中冶南方都市环保工程技术股份有限公司 | 一种数据的交互方法、数据交互***和计算机设备 |
CN113726895A (zh) * | 2021-08-31 | 2021-11-30 | 广州艾美网络科技有限公司 | 文件传输方法、装置及网络ktv*** |
CN113726895B (zh) * | 2021-08-31 | 2023-08-25 | 广州艾美网络科技有限公司 | 文件传输方法、装置及网络ktv*** |
CN115208941A (zh) * | 2022-07-13 | 2022-10-18 | 北京天融信网络安全技术有限公司 | 一种基于会话连接的数据处理方法及*** |
CN115208941B (zh) * | 2022-07-13 | 2024-04-23 | 北京天融信网络安全技术有限公司 | 一种基于会话连接的数据处理方法及*** |
Also Published As
Publication number | Publication date |
---|---|
US20160380986A1 (en) | 2016-12-29 |
EP3110102A1 (en) | 2016-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106302630A (zh) | 传送私有数据和数据对象 | |
EP3167594B1 (en) | Caching data in an information centric networking architecture | |
CN104618506B (zh) | 一种众包的内容分发网络***、方法与装置 | |
CN102792292B (zh) | 站点性能优化和因特网业务处理的***和方法 | |
CN104901997B (zh) | 用于内容中心网络中的直接存储装置存取的***和方法 | |
CN102025643B (zh) | 一种流表查找方法和装置 | |
CN103457993B (zh) | 本地缓存装置和提供内容缓存服务的方法 | |
US9871850B1 (en) | Enhanced browsing using CDN routing capabilities | |
JP2017118575A (ja) | データネットワークにおける負荷分散 | |
JP6371592B2 (ja) | コンテンツ中心ネットワークにおけるノードの通信方法及びそのノード | |
CN104202360A (zh) | 访问网页的方法、装置及路由器 | |
EP3567813B1 (en) | Method, apparatus and system for determining content acquisition path and processing request | |
CN104486402B (zh) | 一种基于大型网站组合均衡的方法 | |
CN103188260A (zh) | 在网关使用基于ip的网络实现ccn的方法及网关 | |
CN103051725A (zh) | 应用识别方法、数据挖掘方法、装置及*** | |
CN104160680A (zh) | 用于透明代理缓存的欺骗技术 | |
US20120096136A1 (en) | Method and apparatus for sharing contents using information of group change in content oriented network environment | |
US20170171147A1 (en) | Method and electronic device for implementing domain name system | |
CN102624914A (zh) | 通过Web方式探测客户端使用的本地DNS服务器的方法 | |
JP2016111703A (ja) | 情報指向ネットワークにおけるコンテンツ配置 | |
US10536368B2 (en) | Network-aware routing in information centric networking | |
US11532013B2 (en) | Optimized simultaneous use of content experimentation and content caching | |
CN104954415B (zh) | 处理http请求的方法及装置 | |
CN106210116A (zh) | 一种基于内容中心网络的差异化存储方法及装置 | |
CN109788050A (zh) | 一种获取源站ip地址方法、***、电子设备和介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170104 |
|
WD01 | Invention patent application deemed withdrawn after publication |