Integrated network architecture
Claim Score by NHIP
Abstract
An integrated network architecture can provide information centric and Internet Protocol processing. The integrated network architecture can comprise a packet core that supports packet processing for information centric network packets and Internet Protocol packets, a service core that comprises services supporting a plurality of different operation modes that can be enabled and disabled independently (including an access operation mode, an edge operation mode, a core operation mode, and a proxy operation mode), a client management service that supports network client mobility between network devices, and/or a cache management service that supports cache lookup and cache update services.

Term
Projected expiry 11 July 2033.
- Priority
- Filed
- Published
- Today
- Projected expiry
20 claims: 3 independent, 17 dependent
- 1Broadest claimClaim Score 36, narrow(NHIP)An integrated network architecture, implemented at least in part by a network device, for providing information centric and Internet Protocol processing, the network architecture comprising:a packet core, wherein the packet core supports packet processing for information centric network (ICN) packets and Internet Protocol (IP) packets;a service core, wherein the service core comprises services supporting a plurality of different operation modes, wherein the plurality of different operation modes comprise an access operation mode, an edge operation mode, a core operation mode, and a proxy operation mode, and wherein the service core supports independent enabling or disabling of each of the plurality of operation modes;a client management service, provided by the service core, wherein the client management service supports network client mobility between network devices;and a cache management service, provided by the service core, wherein the cache management service supports cache lookup and cache update services.
- 10An network device implementing an integrated network architecture for providing information centric and Internet Protocol processing, the network device comprising:one or more processing units;one or more network adaptors;and memory;wherein the network device is configured to provide network components comprising: a packet core, wherein the packet core supports packet processing for information centric network (ICN) packets and Internet Protocol (IP) packets;a service core, wherein the service core comprises services supporting a plurality of different operation modes, wherein the plurality of different operation modes comprise an access operation mode, an edge operation mode, a core operation mode, and a proxy operation mode, and wherein the service core supports independent enabling or disabling of each of the plurality of operation modes;a client management service, provided by the service core, wherein the client management service supports client mobility between network devices;and a cache management service, provided by the service core, wherein the cache management service supports cache lookup and cache update services.
- 19An integrated network architecture, implemented at least in part by a network device, for providing information centric and Internet Protocol (IP) processing within a combined information centric network (ICN) and IP network, the network architecture comprising:a packet core, wherein the packet core supports packet processing for information centric network (ICN) packets and IP packets;a service core, wherein the service core comprises services supporting a plurality of different operation modes, wherein the plurality of different operation modes comprise an access operation mode, an edge operation mode, a core operation mode, and a proxy operation mode, and wherein the service core supports independent enabling or disabling of each of the plurality of operation modes;a client management service, provided by the service core, wherein the client management service supports client mobility between network devices;and a cache management service, provided by the service core, wherein the cache management service supports cache lookup and cache update services;a routing service, provided by the service core, wherein the routing service supports routing for ICN packets and IP packets;a translation service, provided by the service core, wherein the translation service supports translating between ICN information and IP information;a link management service, provided by the service core, wherein the link management service supports communication between network devices of the combined ICN and IP network;and an application services component, wherein the application services component provides services comprising search services and application specific routing services.
Independent claims3
113 paragraphs in 4 sections, as filed
BACKGROUND
p-0002Currently, the Internet is primarily a point-to-point network where information is identified by its location on the network. For example, information can be identified using a uniform resource locator (URL) which includes a host name and domain name (resolving to an Internet Protocol (IP) address) and a path to the information.
p-0003The point-to-point nature of the Internet leads to inefficiencies in content delivery. For example, if many network clients are trying to access a particular piece of content at a particular location at the same time, the resulting congestion can cause access to be slow or unavailable.
p-0004Various technologies have been developed to provide an information centric alternative to the traditional point-to-point networking paradigm of the Internet. Some solutions have been developed to provide a separate overlay of information centric technologies on top of the IP networking technology of the Internet. However, such information centric overlay technologies do not provide an integrated, configurable, and expandable solution providing efficient processing of both information centric and traditional IP traffic.
p-0005Other approaches to an information centric network (e.g. Named Data Networking (NDN), Publish-Subscribe Internet Routing Protocol (PSIRP)) attempt to take a “clean slate” approach looking to completely re-design the current Internet. They do not address how the transition from the current Internet to an information centric Internet can be done effectively and with minimal disruption. Also, an information centric view can break the behavior of applications that need to be end point centric (e.g. real-time communications and transaction based systems).
p-0006Therefore, there exists ample opportunity for improvement in technologies related to a network architecture providing information centric processing of information, while at the same time exploiting the power of current IP-based Internet technology in areas where it still remains a good fit.
SUMMARY
p-0007This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
p-0008Techniques and tools are described for providing an integrated network architecture that combines information centric and Internet Protocol processing. For example, the integrated network architecture (INA) can provide efficient processing for information centric network traffic and IP network traffic in a variety of network roles.
p-0009For example, an integrated network architecture, implemented at least in part by a network device, can be provided for providing information centric and Internet Protocol (IP) processing. The integrated network architecture can comprise a packet core, where the packet core supports packet processing for information centric network (ICN) packets and IP packets, a service core, where the service core comprises services supporting a plurality of different operation modes, where the plurality of different operation modes comprise an access operation mode, an edge operation mode, a core operation mode, and a proxy operation mode, and where the service core supports independent enabling or disabling of each of the plurality of operation modes, a client management service that supports network client mobility between network devices, and a cache management service that supports cache lookup and cache update services.
p-0010As another example, an integrated network architecture, implemented at least in part by a network device, can be provided for providing information centric and Internet Protocol processing within a combined information centric network (ICN) and IP network. The integrated network architecture can comprise a packet core that supports packet processing for information centric network packets and IP packets, a service core that comprises services supporting a plurality of different operation modes (e.g., an access operation mode, an edge operation mode, a core operation mode, and a proxy operation mode), where the service core supports independent enabling or disabling of each of the plurality of operation modes, a client management service that supports client mobility between network devices, a cache management service that supports cache lookup and cache update services, a routing service that supports routing for ICN packets and IP packets, a translation service that supports translating between ICN information and IP information, a link management service that supports communication between network devices of the combined ICN and IP network, a management and monitoring service that provides for managing and monitoring the integrated network architecture, and/or an application services component that provides services comprising search services and application specific routing services.
p-0011As described herein, a variety of other features and advantages can be incorporated into the technologies as desired.
BRIEF DESCRIPTION OF THE DRAWINGS
p-0012<figref idrefs="DRAWINGS">FIG. 1</figref> is a block diagram of an example integrated network architecture comprising a service core and a packet core.
p-0013<figref idrefs="DRAWINGS">FIG. 2</figref> is a diagram of example network domains, including INA domains and IP domains.
p-0014<figref idrefs="DRAWINGS">FIG. 3</figref>. is a block diagram of an example integrated network architecture comprising multiple layers.
p-0015<figref idrefs="DRAWINGS">FIG. 4</figref> is a diagram of an example packet core of an integrated network architecture.
p-0016<figref idrefs="DRAWINGS">FIG. 5</figref> is a diagram depicting example elements and operation of a service core.
p-0017<figref idrefs="DRAWINGS">FIG. 6</figref> is a diagram showing application specific extensions.
p-0018<figref idrefs="DRAWINGS">FIG. 7</figref> depicts a definition for a client management service in a specific implementation.
p-0019<figref idrefs="DRAWINGS">FIG. 8</figref> depicts a definition for a link management service in a specific implementation.
p-0020<figref idrefs="DRAWINGS">FIG. 9</figref> depicts a definition for a routing service in a specific implementation.
p-0021<figref idrefs="DRAWINGS">FIG. 10</figref> depicts a definition for a translation service in a specific implementation.
p-0022<figref idrefs="DRAWINGS">FIG. 11</figref> depicts a definition for a cache management service in a specific implementation.
p-0023<figref idrefs="DRAWINGS">FIG. 12</figref> is a diagram of an exemplary computing system in which some described embodiments can be implemented.
p-0024<figref idrefs="DRAWINGS">FIG. 13</figref> is an exemplary cloud computing environment that can be used in conjunction with the technologies described herein.
DETAILED DESCRIPTION
Example 1—Overview
p-0025The following description is directed to techniques and solutions for integrating information centric networking (e.g., NDN/PSIRP—Named Data Networking/Publish-Subscribe Internet Routing Protocol) with the current Internet architecture, which is based on Internet Protocol (IP) networking. For example, an integrated network architecture can be provided that integrates processing of information centric packets and IP packets. The integrated network architecture can be implemented by a network device (e.g., a router or other type of network device). The integrated network architecture can be used to provide information centric networking services while still providing compatibility with existing IP-based networking services. Furthermore, the integrated network architecture can provide both information centric networking services and IP-based networking services in a flexible and efficient manner.
p-0026In some implementations, an integrated network architecture provides core networking functions, including content delivery, mobility of client devices, and security.
p-0027In some implementations, an integrated network architecture provides at least a packet core and a service core. The packet core can support packet processing for information centric network (ICN) packets and Internet Protocol (IP) packets. The service core can support a plurality of different operation modes. For example, the operation modes can comprise an access operation mode, an edge operation mode, a core operation mode, and a proxy operation mode. Furthermore, the integrated network architecture can support independent enabling and disabling of the various operation modes. For example, a network device that implements the integrated network architecture can be configured to enable the edge operation mode and thus operate as an edge router for ICN and/or IP packets. Other operation modes can also be implemented by the service core, such as autonomous modes, centrally controlled modes, and/or hybrid modes.
p-0028The service core can provide a client management service. The client management service can support network client mobility between network devices (e.g., a mobile network client, such as a smart phone, tablet computer, laptop, or another type of network-connected computing device can move from one network device to another network device, such as when moving between wireless networks). The service core can also provide a cache management service. The cache management service can support cache lookup operations and cache update operations.
p-0029Additional integrated network architecture components, layers, and services can be provided, as described elsewhere herein.
Example 2—Integrated Network Architecture Packet Core and Service Core
p-0030In any of the examples herein, an integrated network architecture can support information centric networking services (e.g., content delivery services, such as those provided within a content delivery network (CDN)) and/or IP networking services.
p-0031<figref idrefs="DRAWINGS">FIG. 1</figref> depicts components of an example integrated network architecture <b>110</b>. The example integrated network architecture <b>110</b> can be implemented by a network device (e.g., network element), such as a router.
p-0032The integrated network architecture <b>110</b> comprises a packet core <b>120</b>. The packet core can support packet processing for information centric network (ICN) packets and Internet Protocol (IP) packets core.
p-0033The integrated network architecture <b>110</b> also comprises a service core <b>130</b>. The service core can support a plurality of different operation modes. For example, the operation modes can comprise an access operation mode, an edge operation mode, a core operation mode, and a proxy operation mode.
p-0034The service core <b>130</b> comprises a client management module <b>132</b> and a cache management module <b>134</b>. The client management module <b>132</b> can support network client mobility between network devices. The cache management module <b>134</b> can support cache lookup services and/or cache update services. For example caching services enable content to be cached through the network resulting in significantly improved efficiencies in content delivery.
p-0035The service core <b>130</b> can comprise a collection of service functions, including a direct application programming interface (API) service function and an event handler service function. One of the event handlers can be configured to process different types of network packets based on signature information (e.g., to process IP and/or ICN packets). For example, the event handler can be configured to call an IP protocol stack based on a signature of an incoming packet indicating an IP packet type and call an ICN protocol stack based on a signature of an incoming packet indicating an ICN packet type. Other types of network packets can also be processed depending on their packet types.
p-0036The service core <b>130</b> can also comprise a service core controller. The service core controller can process internal and external events for the integrated network architecture <b>110</b> and supports a plurality of event handlers to handle all internal and external events for the integrated network architecture <b>110</b> (e.g., packet events, routing events, client and link management events, monitoring events, etc.).
p-0037The service core <b>130</b> can also support client mobility. For example, the client management service <b>132</b> can provide for attachment, detachment, and authentication of network client devices (e.g., mobile computing devices, such as smart phones, tablet computers, and other mobile network clients). The client management service <b>132</b> can also authenticate network clients (e.g., prior to attachment). The client management service <b>132</b> can also monitor the state of connected network clients (e.g., as active or inactive) and disconnect clients if needed (e.g., if a network client has been inactive for a period of time).
p-0038In a specific implementation, the client management service <b>132</b> provides for client mobility by receiving a request from a client to move from a first network device implementing the integrated network architecture <b>110</b> (e.g., a first router) to a second network device implementing the integrated network architecture <b>110</b> (e.g., a second router). In response, the client management service <b>132</b> (e.g., of the first router) disconnects the network client and forwards traffic to the second network device. When the network client has connected to the second network device, and traffic for the network client has been routed directly to the second network device, and the first network device can stop forwarding.
p-0039The client management service <b>132</b> can also be configured to control access to content. For example, the client management service <b>132</b> can control access to content based on the identity of the content, the identity of the network client trying to access the content, and/or the privileges associated with the network client.
p-0040The service core <b>130</b> can be configured to detect anomalies and use the client management service <b>132</b> to handle the same. For example, the anomalies can include detection of denial-of-service attacks.
p-0041The integrated network architecture <b>110</b> can also comprise an application services component. The application services component provides services such as search services, application specific routing services, and other types of services. For example, a search service can be provided to support searching for content in the information centric network. An application specific routing service can be provided for supporting routing in the IP/ICN network based on application types, such as a multimedia type.
Example 3—Integrated Network Architecture Functions
p-0042In any of the examples herein, an integrated network architecture can provide one or more of the following functions. The functions provided by the integrated network architecture are generally classified as platform functions, deployment specific functions, service specific functions, and management and control functions.
p-0043Platform Functions. Platform functions provide foundation capabilities on top of which the other functions can be built. Platform functions can include: <ul><li id="ul0001-0001" num="0000"><ul><li id="ul0002-0001" num="0043">Memory management</li><li id="ul0002-0002" num="0044">Queue management</li><li id="ul0002-0003" num="0045">Communication services</li><li id="ul0002-0004" num="0046">Filtering and matching services</li><li id="ul0002-0005" num="0047">Route table management</li><li id="ul0002-0006" num="0048">Packet forwarding</li><li id="ul0002-0007" num="0049">Authentication services</li><li id="ul0002-0008" num="0050">Packet level encryption and decryption</li><li id="ul0002-0009" num="0051">Layer 2 services for supported networks</li><li id="ul0002-0010" num="0052">Layer 1 services for supported networks</li><li id="ul0002-0011" num="0053">Framework services for management (management protocols and management interfaces, such as console, command line interface (CLI), and web)</li></ul></li></ul>
p-0044Deployment Specific Functions. The integrated network architecture can provide various network functions at different locations in the network. For example, the integrated network architecture can be configured to provide access functions, core functions, edge functions, proxy functions, and/or other network functions. Also, some of the functions (e.g., forwarding, caching, DoS/DDoS detection, etc.) can be performed in any of the network devices, independent of the device's deployment role.
p-0045A network device (e.g., a router) that implements the integrated network architecture can be configured as an access node. An access node can provide entry points into a network where network clients can attach to the network. For example, access nodes can provide one or more of the following capabilities (e.g., in addition to standard routing/switching functions): <ul><li id="ul0003-0001" num="0000"><ul><li id="ul0004-0001" num="0056">Attachment/detachment of clients (e.g., client can be directly attached to an access node or attached via intermediary devices, such as legacy routers or switches)</li><li id="ul0004-0002" num="0057">Mobility Management (e.g., for clients that are mobile and need to attach/detach to different access nodes across the network)</li><li id="ul0004-0003" num="0058">Verification (e.g., to determine whether a client is authorized for specific services)</li><li id="ul0004-0004" num="0059">Rogue node identification (e.g., detection of rogue clients based on traffic patterns, such as patterns indicating a denial-of-service or distributed denial-of-service attack)</li></ul></li></ul>
p-0046A network device (e.g., a router) that implements the integrated network architecture can be configured as a core node. A core node can be primarily responsible for moving packets through the network. In addition, a core node can also operate as a caching node (e.g., in a content delivery network). For example, a core node can provide one or more of the following capabilities: <ul><li id="ul0005-0001" num="0000"><ul><li id="ul0006-0001" num="0061">High scalability—ability to support extremely high traffic at wire speed</li><li id="ul0006-0002" num="0062">Ability to support IP and ICN based routing at wire speed</li></ul></li></ul>
p-0047A network device (e.g., a router) that implements the integrated network architecture can be configured as an edge node. An edge node can act as an interconnect point between two (or more) different network domains and control inter-domain traffic. For example, an edge node can provide one or more of the following capabilities: <ul><li id="ul0007-0001" num="0000"><ul><li id="ul0008-0001" num="0064">Inter-domain routing and traffic control</li><li id="ul0008-0002" num="0065">Monitoring and management of interconnects (e.g., links between different network domains)</li><li id="ul0008-0003" num="0066">Tunneling services (for e.g. tunneling ICN traffic through IP-only networks)</li><li id="ul0008-0004" num="0067">Session Border Controller (SBC) functions (e.g., enabling secure exchange of information across domains)</li><li id="ul0008-0005" num="0068">Inter-domain trust management</li></ul></li></ul>
p-0048A network device (e.g., a router) that implements the integrated network architecture can be configured as a proxy node. A proxy node can enable networking across different network types. For example, a proxy node can enable translation of IP based packets to corresponding ICN based packets when traversing from an IP network to an ICN network and vice-versa. For example, a proxy node can provide one or more of the following capabilities: <ul><li id="ul0009-0001" num="0000"><ul><li id="ul0010-0001" num="0070">Message translation</li><li id="ul0010-0002" num="0071">Request termination and re-routing</li><li id="ul0010-0003" num="0072">Request load balancing</li></ul></li></ul>
p-0049Service Specific Functions. The integrated network architecture can provide various service specific functions to support different network types. For example, the integrated network architecture can be configured to ICN specific service functions (e.g., in addition to or instead of traditional IP routing functions). For example, one or more of the following ICN related service specific functions can be provided: <ul><li id="ul0011-0001" num="0000"><ul><li id="ul0012-0001" num="0074">Support for request-response traffic models (e.g., where the response to a request is routed via the same path as the request)</li><li id="ul0012-0002" num="0075">Name based routing</li><li id="ul0012-0003" num="0076">Network wide content state management</li><li id="ul0012-0004" num="0077">Cache lookup and resolution</li><li id="ul0012-0005" num="0078">Request authentication</li><li id="ul0012-0006" num="0079">Response verification</li><li id="ul0012-0007" num="0080">Multi-path routing</li><li id="ul0012-0008" num="0081">Request aggregation and forwarding</li><li id="ul0012-0009" num="0082">Physical and virtual link management between adjacent ICN nodes</li><li id="ul0012-0010" num="0083">IP-ICN Request Translation</li><li id="ul0012-0011" num="0084">ICN-IP Response Translation</li></ul></li></ul>
p-0050Management and Control Functions. The integrated network architecture can provide various management and control functions. The various management and control functions can support different operating environments from centralized environments to decentralized or hybrid environments. For example, one or more of the following management and control functions can be provided: <ul><li id="ul0013-0001" num="0000"><ul><li id="ul0014-0001" num="0086">Dynamic control of routing policies and routing decisions</li><li id="ul0014-0002" num="0087">Dynamic control of caching policies</li><li id="ul0014-0003" num="0088">Dynamic update of network specific security parameters</li><li id="ul0014-0004" num="0089">Dynamic update of content state in the network</li></ul></li></ul>
p-0051Application Services. The integrated network architecture can provide application services. For example, application services can be used to extend core routing functions to enable new applications and services to be deployed by network devices implementing the integrated network architecture.
p-0052Application services can provide specialized processing of multimedia packets. For example, such specialized processing can enable prioritized routing, run-time transcoding, and other multimedia services (e.g., in addition to basic routing services).
p-0053Application services can provide search services. For example, search engines can use the search service to efficiently discover content in an information centric network. In addition, name based routing can be provided to support attributed based and/or similarity based search. For example, if a request is received to search for images similar to a specific image, a similarity analysis can be performed on the content available at the network device (e.g., from a local cache) to retrieve matching images.
p-0054Application services can provide application specific routing. Application specific routing can enable a new class of services that leverage ICN capabilities for more efficient functioning. For example, traditional enterprise service bus functionality can be moved onto the network by providing subscribe-notify capabilities. In addition, features of an enterprise service bus, such as complex attribute matching, can be implemented as application level services while notification can be achieved efficiently through multi-path routing.
p-0055The integrated network architecture can provide application specific extensions by registering packet handlers to take control of routing of individual packets (e.g., using application programming interfaces (APIs). <figref idrefs="DRAWINGS">FIG. 6</figref> depicts an example implementation for application specific extensions <b>610</b>. In the example implementation for application specific extensions <b>610</b>, applications can register and configure packet handlers (e.g., with a service core and/or packet core). A routing service can then invoke the appropriate application handlers when a matching packet arrives. The application can do additional packet processing as well as configure the packet core (e.g., for privileged forwarding of flows that match a specific signature). For example, a real-time communication service can register to receive real-time protocol (RTP) packets and upon receiving the first packet, define the corresponding flow (e.g., based on source-destination nodes) using the packet core with the necessary priorities.
Example 4—Network Domains
p-0056<figref idrefs="DRAWINGS">FIG. 2</figref> is a diagram of example network domains <b>200</b>, including INA domains and IP domains. <figref idrefs="DRAWINGS">FIG. 2</figref> provides a simplified example of how the integrated network architecture can be used to provide ICN and IP functionality in a combined networking environment.
p-0057In the example domains <b>200</b>, there are two INA enabled domains <b>210</b> and <b>220</b>. The INA enabled domains <b>210</b> and <b>220</b> can support ICN functionality, separately or in combination with IP functionality.
p-0058The INA enabled domains <b>210</b> and <b>220</b> comprise INA network devices (e.g., routers) in a variety of roles. For example, INA domain <b>210</b> includes INA devices providing client access <b>212</b> and <b>214</b> (access nodes). The INA access nodes <b>212</b> and <b>214</b> support connections from network clients, such as network clients <b>240</b>. The INA domain <b>210</b> also includes a core node <b>216</b>, which can route information within the INA domain <b>210</b>. The INA domain <b>210</b> also includes an edge node <b>218</b>, which can provide communication between the INA domain and other domains, such as INA domain <b>220</b>.
p-0059The INA domain <b>220</b> communicates to INA domain <b>210</b> via edge node <b>222</b>. The INA domain <b>220</b> also comprises a core node <b>226</b>, an access node <b>224</b> (for providing network access to network clients <b>242</b>), and an edge proxy node <b>228</b>. The edge proxy node <b>228</b> can provide an interconnection between the INA domain <b>220</b> and other types of domains, such as IP domain <b>230</b>.
p-0060The IP domain <b>230</b> can represent a traditional IP domain (e.g., a domain that does not provide information centric networking services). The IP domain <b>230</b> includes IP network devices <b>232</b>, <b>234</b>, and <b>236</b> (e.g., IP routers). The IP domain <b>230</b> also provides network access to network clients <b>244</b>.
Example 5—Integrated Network Architecture Details
p-0061In any of the examples herein, an integrated network architecture can support information centric networking services (e.g., content delivery services) and/or IP networking services.
p-0062<figref idrefs="DRAWINGS">FIG. 3</figref> depicts components of an example integrated network architecture <b>300</b> with multiple layers. The example integrated network architecture <b>300</b> can be implemented by a network device (e.g., network element), such as a router. The example integrated network architecture <b>300</b> can provide platform functions, deployment specific functions, service specific functions, and management and control functions.
p-0063The example integrated network architecture <b>300</b> can be configured to provide network services in a variety of roles (e.g., by enabling or disabling various components of the architecture). For example, the example integrated network architecture <b>300</b> can provide core functions, access functions, edge functions, proxy functions, and/or other network functions.
p-0064The architecture <b>300</b> includes a physical layer <b>360</b> (e.g., providing connectivity to various physical network types, such as Ethernet, Wi-Fi, cellular, etc.), a packet core layer <b>350</b>, a service core layer <b>340</b>, a platform services layer <b>330</b>, a management and monitoring layer <b>320</b>, and an application services layer <b>310</b>.
p-0065The packet core layer <b>350</b> of the architecture <b>300</b> can be responsible for enabling wire speed processing of incoming and outgoing packets. For example, the packet core layer <b>350</b> can provide packet scheduling functions. Packet scheduling functions can include deciding whether a packet can be switched directly (e.g., without having to be processed by higher layers). For example, packet scheduling can include signaling a higher layer for those packets that cannot be directly switched by the packet core layer <b>350</b>.
p-0066The packet core layer <b>350</b> can provide packet processing functions. Packet processing can be performed on packets based on their signature (e.g., prefix matching filters for IP packet types, ICN packet types, and/or other packet types), and can include: <ul><li id="ul0015-0001" num="0000"><ul><li id="ul0016-0001" num="0106">Lookup functions to identify destination ports through which packets are to be sent out</li><li id="ul0016-0002" num="0107">Authentication</li><li id="ul0016-0003" num="0108">Encryption and decryption</li><li id="ul0016-0004" num="0109">Packet forwarding (e.g., supporting simple forwarding (e.g., for IP packets) as well as request and response forwarding (e.g., for ICN packets))</li><li id="ul0016-0005" num="0110">Support for configuration of switching behavior for different packet signatures</li><li id="ul0016-0006" num="0111">Support for configuration of multiple packet processing modules (e.g., a module can refer to a combination of specific packet processing functions that are triggered when a packet of a specific signature is received)</li><li id="ul0016-0007" num="0112">Support for explicit invocation of packet processing modules by higher layers</li></ul></li></ul>
p-0067<figref idrefs="DRAWINGS">FIG. 4</figref> is a diagram depicting example packet core processing <b>400</b> that can be performed by a packet core layer (e.g., by packet core layer <b>350</b>) of the integrated network architecture. The packet core processing <b>400</b> implements a hierarchical processing model. For example, the hierarchical processing model can begin with network type identification (e.g., IP or ICN), and continue with signature matching and trigger of appropriate packet processing modules.
p-0068In the example packet core processing <b>400</b>, incoming packets are processed according to a first set of conditions <b>410</b>. For example, the first set of conditions <b>410</b> can distinguish between IP network packets and ICN network packets. After the first set of conditions <b>410</b>, a second set of conditions are applied <b>420</b> and <b>422</b>. For example, the second set of conditions can comprise conditions for processing IP network packets (e.g., <b>420</b>) and other conditions for processing ICN network packets (e.g., <b>422</b>). Other conditions can also be applied. For example, conditions can be applied based on other types of network packets. In addition, conditions can be organized into additional hierarchical levels.
p-0069Based on the conditions, packet processing operations can be performed. For example, if an IP network packet is detected (e.g., “Condition 2” at <b>410</b>), it can be processed based on conditions <b>420</b>. For example, if “Condition 1” at <b>420</b> is satisfied, then the packet can be processed according to operations <b>430</b> (e.g., typical IP destination lookup and forward operations for an IP packet).
p-0070As another example, if an ICN packet is detected (e.g., “Condition 3” at <b>410</b>), it can be processed based on conditions <b>422</b>. For example, if “Condition 1” at <b>422</b> is satisfied, then the packet can be processed according to operations <b>432</b> (e.g., network client lookup, authentication, and forward operations can be performed). Similarly, if “Condition 2” at <b>422</b> is satisfied, then the packet can be processed according to operations <b>434</b>.
p-0071If certain conditions are satisfied, then packets can be sent to higher layers for processing (e.g., if “Condition 1” at <b>410</b> is satisfied). For example, application specific processing of packets can be performed at higher layers of the integrated network architecture.
p-0072The service core layer <b>340</b> can comprise a collection of services that can be enabled, disabled, configured, and combined based on deployment details. For example, different services can be provided based on the role of the network device implementing the architecture (e.g., access node, edge node, core node, proxy node, etc.).
p-0073<figref idrefs="DRAWINGS">FIG. 5</figref> is a diagram depicting example elements and operation of a service core <b>500</b> (e.g., depicting operation of the service core layer <b>340</b> in more detail) of the integrated network architecture. The example service core <b>500</b> includes service structure <b>510</b> elements, service core operation <b>520</b>, and event registration and processing <b>530</b>.
p-0074The Service core layer <b>340</b> provides a number of services, where each service can include a group of related operations or functions. Services can be controlled and configured via service attributes. A service can also generate events related to a run-time state. Service operations or functions can be invoked in a number of ways. For example, service operations or functions can be invoked via direct application programming interface (API) calls (e.g., provided by the service structure <b>510</b>). This is the typical way that application services and the management and monitoring layer (e.g., <b>320</b>) can interact with services. The direct API can provide for operations such as: <ul><li id="ul0017-0001" num="0000"><ul><li id="ul0018-0001" num="0121">Configuration and setup</li><li id="ul0018-0002" num="0122">Monitoring (e.g., statistics collection)</li><li id="ul0018-0003" num="0123">Setup of application layer handlers to enable run-time handling of incoming packets</li></ul></li></ul>
p-0075Service operations or functions can also be invoked via event handlers (e.g., provided by the service core operation layer <b>520</b>). With event handlers, a service registers with the service core controller or its corresponding protocol stacks for events it is interested in and can process. When such events are encountered, the controller invokes the appropriate service handlers. Typical events can include: <ul><li id="ul0019-0001" num="0000"><ul><li id="ul0020-0001" num="0125">Events from the packet core <b>350</b> (e.g., incoming packet of a specific signature)</li><li id="ul0020-0002" num="0126">Management events (e.g., run-time control or re-configuration requests)</li><li id="ul0020-0003" num="0127">Events from other services</li></ul></li></ul>
p-0076Each service can operate independently and is not directly dependent on other services. Any run-time dependencies can be handled by events.
p-0077The service core controller (e.g., provided by the service core operation layer <b>520</b>) can control run-time processing performed by the service core <b>340</b>. The service core can be designed as an event-driven system with the service core controller being the single point of entry for internal and external events. Services can register with events of interest, and multiple handlers can register for a single event. If multiple handlers are registered, then the service core controller can prioritize access by the handlers.
p-0078The service core controller can receive events from the packet core <b>350</b>. For example, incoming packets that are not handled directly by the packet core can be handed off to the service core. The service core controller can identify the right handler to process such packets, and the following procedure can be used: <ul><li id="ul0021-0001" num="0000"><ul><li id="ul0022-0001" num="0131">Service core controller receives a packet-in event along with packet signature</li><li id="ul0022-0002" num="0132">Based on the signature, the service core controller invokes the appropriate stack (e.g., IP or ICN)</li><li id="ul0022-0003" num="0133">The protocol stack invokes the appropriate service handler based on the packet signature and the related handler registered by a service</li></ul></li></ul>
p-0079The service core controller can receive events from, or publish events to, the management and monitoring layer <b>320</b>. Event processing depends on the handlers registered by the different services. In some implementations, the services are expected to support a set of standard control events, such as start, shutdown, pause, and resume. The sequence in which such events are handled can be configured by the management and monitoring layer using the service core interface.
p-0080The management and monitoring layer <b>320</b> can provide one or more of the following functions: <ul><li id="ul0023-0001" num="0000"><ul><li id="ul0024-0001" num="0136">Provides standards based interfaces for external management applications to control the INA enabled network device (network element (NE))</li><li id="ul0024-0002" num="0137">Provides services to setup all components of the network device</li><li id="ul0024-0003" num="0138">Manages the end-to-end life cycle of all network device components</li><li id="ul0024-0004" num="0139">Monitors the state and statistics of all network device components and regularly updates external management applications</li><li id="ul0024-0005" num="0140">Aggregates statistics from different components and presents a user friendly summary to external management application</li><li id="ul0024-0006" num="0141">Listens for alarms from within the network device, recovers from the alarm, and propagates alarm information to external management applications</li><li id="ul0024-0007" num="0142">Enables on-demand statistics related to traffic flowing through the network device</li><li id="ul0024-0008" num="0143">Supports dynamic re-configuration of the network device without service disruption</li><li id="ul0024-0009" num="0144">Supports software-defined networking (SDN)</li><li id="ul0024-0010" num="0145">Supports simple network management protocol (SNMP)</li></ul></li></ul>
p-0081Within the service core controller, services can handle events published by other services. For example, in an access router, ICN requests from a specific network client can be processed only after the network client is successfully attached to the router. This can be achieved by enabling processing of requests from the network client only after a “new_client_attached” event (e.g., published by the client management service) is received.
p-0082The service core layer <b>340</b>, and related service core detail <b>500</b>, can provide powerful capabilities enabling deployment of a network device implementing the integrated network architecture in a variety of roles (e.g., access, core, edge, proxy, autonomous, centralized, hybrid, etc.) by appropriately configuring the service core elements of the network element.
p-0083The service core layer <b>340</b> can provide a client management service. In a specific implementation, the client management service is defined by the operations, attributes, published events, and process events depicted in <figref idrefs="DRAWINGS">FIG. 7</figref>.
p-0084The service core layer <b>340</b> can provide a link management service. In a specific implementation, the link management service is defined by the operations, attributes, published events, and process events depicted in <figref idrefs="DRAWINGS">FIG. 8</figref>.
p-0085The service core layer <b>340</b> can provide a routing service. In a specific implementation, the routing service is defined by the operations, attributes, published events, and process events depicted in <figref idrefs="DRAWINGS">FIG. 9</figref>.
p-0086The service core layer <b>340</b> can provide a translation service. In a specific implementation, the translation service is defined by the operations, attributes, published events, and process events depicted in <figref idrefs="DRAWINGS">FIG. 10</figref>.
p-0087The service core layer <b>340</b> can provide a cache management service. In a specific implementation, the cache management service is defined by the operations, attributes, published events, and process events depicted in <figref idrefs="DRAWINGS">FIG. 11</figref>.
Example 6—Exemplary Computing Systems
p-0088<figref idrefs="DRAWINGS">FIG. 12</figref> depicts a generalized example of a suitable computing system <b>1200</b> in which the described innovations may be implemented. The computing system <b>1200</b> is not intended to suggest any limitation as to scope of use or functionality, as the innovations may be implemented in diverse general-purpose or special-purpose computing systems.
p-0089With reference to <figref idrefs="DRAWINGS">FIG. 12</figref>, the computing system <b>1200</b> includes one or more processing units <b>1210</b>, <b>1215</b> and memory <b>1220</b>, <b>1225</b>. In <figref idrefs="DRAWINGS">FIG. 12</figref>, this basic configuration <b>1230</b> is included within a dashed line. The processing units <b>1210</b>, <b>1215</b> execute computer-executable instructions. A processing unit can be a general-purpose central processing unit (CPU), processor in an application-specific integrated circuit (ASIC) or any other type of processor. In a multi-processing system, multiple processing units execute computer-executable instructions to increase processing power. For example, <figref idrefs="DRAWINGS">FIG. 12</figref> shows a central processing unit <b>1210</b> as well as a graphics processing unit or co-processing unit <b>1215</b>. The tangible memory <b>1220</b>, <b>1225</b> may be volatile memory (e.g., registers, cache, RAM), non-volatile memory (e.g., ROM, EEPROM, flash memory, etc.), or some combination of the two, accessible by the processing unit(s). The memory <b>1220</b>, <b>1225</b> stores software <b>1280</b> implementing one or more innovations described herein, in the form of computer-executable instructions suitable for execution by the processing unit(s).
p-0090A computing system may have additional features. For example, the computing system <b>1200</b> includes storage <b>1240</b>, one or more input devices <b>1250</b>, one or more output devices <b>1260</b>, and one or more communication connections <b>1270</b>. An interconnection mechanism (not shown) such as a bus, controller, or network interconnects the components of the computing system <b>1200</b>. Typically, operating system software (not shown) provides an operating environment for other software executing in the computing system <b>1200</b>, and coordinates activities of the components of the computing system <b>1200</b>.
p-0091The tangible storage <b>1240</b> may be removable or non-removable, and includes magnetic disks, magnetic tapes or cassettes, CD-ROMs, DVDs, or any other medium which can be used to store information in a non-transitory way and which can be accessed within the computing system <b>1200</b>. The storage <b>1240</b> stores instructions for the software <b>1280</b> implementing one or more innovations described herein.
p-0092The input device(s) <b>1250</b> may be a touch input device such as a keyboard, mouse, pen, or trackball, a voice input device, a scanning device, or another device that provides input to the computing system <b>1200</b>. For video encoding, the input device(s) <b>1250</b> may be a camera, video card, TV tuner card, or similar device that accepts video input in analog or digital form, or a CD-ROM or CD-RW that reads video samples into the computing system <b>1200</b>. The output device(s) <b>1260</b> may be a display, printer, speaker, CD-writer, or another device that provides output from the computing system <b>1200</b>.
p-0093The communication connection(s) <b>1270</b> enable communication over a communication medium to another computing entity. The communication medium conveys information such as computer-executable instructions, audio or video input or output, or other data in a modulated data signal. A modulated data signal is a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media can use an electrical, optical, RF, or other carrier.
p-0094The innovations can be described in the general context of computer-executable instructions, such as those included in program modules, being executed in a computing system on a target real or virtual processor. Generally, program modules include routines, programs, libraries, objects, classes, components, data structures, etc. that perform particular tasks or implement particular abstract data types. The functionality of the program modules may be combined or split between program modules as desired in various embodiments. Computer-executable instructions for program modules may be executed within a local or distributed computing system.
p-0095The terms “system” and “device” are used interchangeably herein. Unless the context clearly indicates otherwise, neither term implies any limitation on a type of computing system or computing device. In general, a computing system or computing device can be local or distributed, and can include any combination of special-purpose hardware and/or general-purpose hardware with software implementing the functionality described herein.
p-0096For the sake of presentation, the detailed description uses terms like “determine” and “use” to describe computer operations in a computing system. These terms are high-level abstractions for operations performed by a computer, and should not be confused with acts performed by a human being. The actual computer operations corresponding to these terms vary depending on implementation.
Example 7—Exemplary Cloud Computing Environment
p-0097<figref idrefs="DRAWINGS">FIG. 13</figref> depicts an example cloud computing environment <b>1300</b> in which the described technologies can be implemented. The cloud computing environment <b>1300</b> comprises cloud computing services <b>1310</b>. The cloud computing services <b>1310</b> can comprise various types of cloud computing resources, such as computer servers, data storage repositories, networking resources, etc. The cloud computing services <b>1310</b> can be centrally located (e.g., provided by a data center of a business or organization) or distributed (e.g., provided by various computing resources located at different locations, such as different data centers and/or located in different cities or countries).
p-0098The cloud computing services <b>1310</b> are utilized by various types of computing devices (e.g., client computing devices), such as computing devices <b>1320</b>, <b>1322</b>, and <b>1324</b>. For example, the computing devices (e.g., <b>1320</b>, <b>1322</b>, and <b>1324</b>) can be computers (e.g., desktop or laptop computers), mobile devices (e.g., tablet computers or smart phones), or other types of computing devices. For example, the computing devices (e.g., <b>1320</b>, <b>1322</b>, and <b>1324</b>) can utilize the cloud computing services <b>1310</b> to perform computing operators (e.g., data processing, data storage, and the like).
Example 8—Exemplary Implementations
p-0099Although the operations of some of the disclosed methods are described in a particular, sequential order for convenient presentation, it should be understood that this manner of description encompasses rearrangement, unless a particular ordering is required by specific language set forth below. For example, operations described sequentially may in some cases be rearranged or performed concurrently. Moreover, for the sake of simplicity, the attached figures may not show the various ways in which the disclosed methods can be used in conjunction with other methods.
p-0100Any of the disclosed methods can be implemented as computer-executable instructions or a computer program product stored on one or more computer-readable storage media and executed on a computing device (e.g., any available computing device, including smart phones or other mobile devices that include computing hardware). Computer-readable storage media are any available tangible media that can be accessed within a computing environment (e.g., non-transitory computer-readable media, such as one or more optical media discs such as DVD or CD, volatile memory components (such as DRAM or SRAM), or nonvolatile memory components (such as flash memory or hard drives)). By way of example and with reference to <figref idrefs="DRAWINGS">FIG. 12</figref>, computer-readable storage media include memory <b>1220</b> and <b>1225</b>, and storage <b>1240</b>. As should be readily understood, the term computer-readable storage media does not include communication connections (e.g., <b>1270</b>) such as modulated data signals.
p-0101Any of the computer-executable instructions for implementing the disclosed techniques as well as any data created and used during implementation of the disclosed embodiments can be stored on one or more computer-readable storage media (e.g., non-transitory computer-readable media). The computer-executable instructions can be part of, for example, a dedicated software application or a software application that is accessed or downloaded via a web browser or other software application (such as a remote computing application). Such software can be executed, for example, on a single local computer (e.g., any suitable commercially available computer) or in a network environment (e.g., via the Internet, a wide-area network, a local-area network, a client-server network (such as a cloud computing network), or other such network) using one or more network computers.
p-0102For clarity, only certain selected aspects of the software-based implementations are described. Other details that are well known in the art are omitted. For example, it should be understood that the disclosed technology is not limited to any specific computer language or program. For instance, the disclosed technology can be implemented by software written in C++, Java, Perl, JavaScript, Adobe Flash, or any other suitable programming language. Likewise, the disclosed technology is not limited to any particular computer or type of hardware. Certain details of suitable computers and hardware are well known and need not be set forth in detail in this disclosure.
p-0103Furthermore, any of the software-based embodiments (comprising, for example, computer-executable instructions for causing a computer to perform any of the disclosed methods) can be uploaded, downloaded, or remotely accessed through a suitable communication means. Such suitable communication means include, for example, the Internet, the World Wide Web, an intranet, software applications, cable (including fiber optic cable), magnetic communications, electromagnetic communications (including RF, microwave, and infrared communications), electronic communications, or other such communication means.
p-0104The disclosed methods, apparatus, and systems should not be construed as limiting in any way. Instead, the present disclosure is directed toward all novel and nonobvious features and aspects of the various disclosed embodiments, alone and in various combinations and sub combinations with one another. The disclosed methods, apparatus, and systems are not limited to any specific aspect or feature or combination thereof, nor do the disclosed embodiments require that any one or more specific advantages be present or problems be solved.
Alternatives
p-0105The technologies from any example can be combined with the technologies described in any one or more of the other examples. In view of the many possible embodiments to which the principles of the disclosed technology may be applied, it should be recognized that the illustrated embodiments are examples of the disclosed technology and should not be taken as a limitation on the scope of the disclosed technology. Rather, the scope of the disclosed technology includes what is covered by the following claims. We therefore claim as our invention all that comes within the scope and spirit of the claims.
Contents4
14 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| EP3110102A1 | Cited by | European Patent Office (EPO) | Search report |
| US10554553B2 | Cited by | United States of America | Applicant |
| WO2016123516A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US10819823B2 | Cited by | United States of America | Applicant |
| US2014210710A1 | Cited by | United States of America | Search report |
| US10028083B2 | Cited by | United States of America | Applicant |
| WO2023231493A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US11019157B2 | Cited by | United States of America | Applicant |
| WO2016067164A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US9882898B2 | Cited by | United States of America | Applicant |
| US2015195764A1 | Cited by | United States of America | Pre-grant |
| US9762490B2 | Cited by | United States of America | Applicant |
| US9781033B2 | Cited by | United States of America | Applicant |
| CN107005602A | Cited by | China | Search report |
| US9992195B2 | Cited by | United States of America | Applicant |
| CN110611899A | Cited by | China | Search report |
| US9998457B1 | Cited by | United States of America | Applicant |
| US10484877B2 | Cited by | United States of America | Search report |
| US11190446B2 | Cited by | United States of America | Applicant |
| US11005978B2 | Cited by | United States of America | Search report |
| US2014282218A1 | Cited by | United States of America | Search report |
| US11646993B2 | Cited by | United States of America | Search report |
| CN106302630A | Cited by | China | Search report |
| US10772036B2 | Cited by | United States of America | Search report |
| CN107646191A | Cited by | China | Search report |
| US10812280B2 | Cited by | United States of America | Applicant |
| US10397066B2 | Cited by | United States of America | Applicant |
| US2016380986A1 | Cited by | United States of America | Pre-grant |
| US10979482B2 | Cited by | United States of America | Search report |
| US9838421B2 | Cited by | United States of America | Applicant |
| US9866552B2 | Cited by | United States of America | Applicant |
| CN108280010A | Cited by | China | Search report |
| WO2016067165A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US2020076764A1 | Cited by | United States of America | Search report |
| US2014282218A1 | Cited by | United States of America | Search report |
| US2007233879A1 | Cites | United States of America | Pre-grant |
| US2007283364A1 | Cites | United States of America | Pre-grant |
| US2009113460A1 | Cites | United States of America | Pre-grant |
| US2010158009A1 | Cites | United States of America | Pre-grant |
| US2010299435A1 | Cites | United States of America | Pre-grant |
| US2011107379A1 | Cites | United States of America | Pre-grant |
| US2011271007A1 | Cites | United States of America | Pre-grant |
| US2012151589A1 | Cites | United States of America | Pre-grant |
| US2012159176A1 | Cites | United States of America | Pre-grant |
| US2013013704A1 | Cites | United States of America | Pre-grant |
| US2013016695A1 | Cites | United States of America | Pre-grant |
| US2013151584A1 | Cites | United States of America | Pre-grant |
| US2013243001A1 | Cites | United States of America | Pre-grant |
| US2013336323A1 | Cites | United States of America | Pre-grant |
| US2013339481A1 | Cites | United States of America | Pre-grant |
| US6131163A | Cites | United States of America | Pre-grant |
| US8111697B1 | Cites | United States of America | Pre-grant |
| US8751686B2 | Cites | United States of America | Pre-grant |
1 member in 1 office; this record represents the family
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 2863CH2012 | India | A | |
| 2863CH2012 | India | A | |
| 2863CHE2012 | – | – | – |
| IN2012CHE2863 | – | – | – |
Members1
| Document | Office | Kind | |
|---|---|---|---|
| US2014020102A1 | United States of America | A1 |
60 transactions on the USPTO file
Abandoned after 2 non-final rejections, 2 final rejections and 1 RCE.
- Non-final rejections
- 2
- Final rejections
- 2
- RCEs
- 1
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Email NotificationEML_NTR | EML_NTR | |
| Mail Abandonment for Failure to Respond to Office ActionAbandonedMABN2 | MABN2 | |
| Aband. for Failure to Respond to O. A.AbandonedABN2 | ABN2 | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Application ready for PDX access by participating foreign officesCCRDY | CCRDY | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Mail Interview Summary - Applicant Initiated - TelephonicMEXAT | MEXAT | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Interview Summary - Applicant Initiated - TelephonicEXAT | EXAT | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Email NotificationEML_NTR | EML_NTR | |
| Filing Receipt - CorrectedFLRCPT.C | FLRCPT.C | |
| Email NotificationEML_NTR | EML_NTR | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Oath or Declaration Filed (Including Supplemental)C602 | C602 | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| PG-Pub Notice of new or Revised projected publication datePG-PB-DT | PG-PB-DT | |
| Request for Foreign Priority (Priority Papers May Be Included)RQPR | RQPR | |
| Email NotificationEML_NTR | EML_NTR | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Application Is Now CompleteCOMP | COMP | |
| FITF set to YES - revise initial settingFTFS | FTFS | |
| Sent to Classification ContractorPGPC | PGPC | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Applicants have given acceptable permission for participating foreignAPPERMS | APPERMS | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Entity status set to undiscounted (initial default setting or status change)BIG. | BIG. | |
| Initial Exam Team nnIEXX | IEXX |
2 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Information on status: application discontinuationABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTIONSTCB | STCB | |
| AssignmentAS | AS |
Numbers
- Publication
- 20140020102
- Publication, DOCDB
- 2014020102
- Publication, EPODOC
- US2014020102
- Application
- 13940152
- Application, DOCDB
- 201313940152
- Application, EPODOC
- US201313940152
Titles
- English
- INTEGRATED NETWORK ARCHITECTURE
Classification
- CPC, 3
- H04L63/10
- H04L41/00
- H04L63/1408
- IPC, 2
- H04L12 24
- H04L29 06
- USPC, 3
- 726023000
- 709223000
- 709224000