US20080316923A1 - Distributing intelligence across networks - Google Patents

Distributing intelligence across networks Download PDF

Info

Publication number
US20080316923A1
US20080316923A1 US11/821,097 US82109707A US2008316923A1 US 20080316923 A1 US20080316923 A1 US 20080316923A1 US 82109707 A US82109707 A US 82109707A US 2008316923 A1 US2008316923 A1 US 2008316923A1
Authority
US
United States
Prior art keywords
content
data
processor
content processor
subscribers
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.)
Granted
Application number
US11/821,097
Other versions
US8243596B2 (en
Inventor
Jeffrey G. Fedders
Matthew Adiletta
Valerie J. Young
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Priority to US11/821,097 priority Critical patent/US8243596B2/en
Assigned to INTEL CORPORATION reassignment INTEL CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ADILETTA, MATTHEW, FEDDERS, JEFFREY G., YOUNG, VALERIE J.
Publication of US20080316923A1 publication Critical patent/US20080316923A1/en
Application granted granted Critical
Priority to US13/585,816 priority patent/US8737212B2/en
Publication of US8243596B2 publication Critical patent/US8243596B2/en
Priority to US14/267,461 priority patent/US9531777B2/en
Priority to US14/583,485 priority patent/US9544347B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching

Definitions

  • T-carrier 1 digital transmission line T-1 connections.
  • Most on-demand services rely on buffering of data. That is, the corresponding data is downloaded and stored for future access. For example, to watch a movie, a user may have to download a movie first.
  • the buffering is generally required because bandwidth over broadband connections may not be guaranteed to ensure a satisfactory quality of service (QoS) outcome.
  • QoS quality of service
  • keeping the buffered data secure may not be an easy task, possibly resulting in data security vulnerabilities, in part, because the content is stored locally on an end-user's computer and more prone to unauthorized access.
  • IP Internet protocol
  • this deployment model results in time-shifted content to be delayed, dropped, and retransmitted.
  • this model will bottleneck and cause congestion at the edge of the network, for example, causing dropped packets and unacceptable jitter. Accordingly, such best effort models will not be adequate for latency sensitive content and functions, e.g., because there is no guaranteed QOS with such approaches.
  • FIG. 2 illustrates a block diagram of a distributed latency compute control environment in accordance with an embodiment.
  • FIG. 3 illustrates a flow diagram of an embodiment of a method in accordance with an embodiment of the invention.
  • FIGS. 4 and 5 illustrate block diagrams of computing systems in accordance with various embodiments of the invention.
  • Some of the embodiments discussed here may provide real time and/or low-latency computing for data services, including, for example, data services over Internet protocol (IP).
  • IP Internet protocol
  • compute resources may be distributed more effectively in local or global networks. For example, compute resources may be provided closer to the clients or subscribers.
  • compute utility services in a grid fashion in one embodiment, e.g., at the edge of the network, applications may become relatively more viable for real time delivery to the clients due to the low-latency capability of the localized compute and/or storage resources.
  • Such techniques may further enhance security of data that may otherwise have to be stored locally on an end-user's computer and more prone to unauthorized access.
  • FIG. 1 illustrates a block diagram of a network architecture 100 distributed intelligence, according to an embodiment.
  • the distributed edge intelligent network element may terminate, proxy, or pass through a variety of protocols including for example session initiation protocol (SIP) (e.g., for control plane functions), real time streaming protocol (RTSP) (e.g., for data plane functions or IP for data transfer functions), etc.
  • SIP session initiation protocol
  • RTSP real time streaming protocol
  • the network element may be further positioned to terminate or convert asynchronous transfer mode (ATM) packets to IP packets or vise versa.
  • ATM asynchronous transfer mode
  • edge node may be architected to perform content processing of incoming and outgoing streams such as encryption/decryption and encoding/decoding of different types of protocols, such as H.264, Motion Picture Experts Group (MPEG), extensible markup language (XML), asynchronous Javascript® and XML (AJAX), etc.
  • MPEG Motion Picture Experts Group
  • XML extensible markup language
  • AJAX asynchronous Javascript® and XML
  • the network architecture 100 may include one or more subscribers 102 - 1 through 102 -M (which may be collectively referred to herein as “subscribers 102 or more generally “subscriber 102 ”) that are coupled through one or more distributed content processors 104 to content services 106 via a network 108 .
  • the content services may provide data relating to one or more of advertising, audio content, video content, billing data, security application(s), health monitoring, IP television (IPTV), gaming, text messaging, voicemail, pictures, bar codes, radio frequency identifiers (RFIDs), XML, AJAX, other data files, source code, etc.
  • content services 106 may come in various forms with various size packets (in an embodiment, ranging from 8 bits (e.g., voice) to jumbo size packets). Blending of these various types of packets has become a security, control, and latency intensive challenge. Provision of multiple content processors 104 at the edge of the network 108 (e.g., prior to the point of aggregation and routing) may enable dynamic control of the blending of the data plane applications and control where latency critical or efficient use of bandwidth is required.
  • various size packets in an embodiment, ranging from 8 bits (e.g., voice) to jumbo size packets. Blending of these various types of packets has become a security, control, and latency intensive challenge. Provision of multiple content processors 104 at the edge of the network 108 (e.g., prior to the point of aggregation and routing) may enable dynamic control of the blending of the data plane applications and control where latency critical or efficient use of bandwidth is required.
  • the architecture 100 represents a distributed content processing network with NDI.
  • this architecture will reduce the latency and/or congestion problems associated with bottlenecks and best effort QoS.
  • the network may be scaled to the amount of services rather than the number of subscribers.
  • a generic service may be transmitted to the edge of the network and may be customized via the distributed content processors 104 . This allows individualization of services from a generic service to create a customized targeted service.
  • a parallel compute engine e.g., content processor(s) 104
  • a parallel compute engine may be provided at the edge of a network 108 (where real time events may be critical and processing capabilities or needs may be increasing due to content services and the aggregation or blending of multiple services).
  • generic computers instead of aggregating and routing to a centralized data center (not shown), generic computers may be placed before the aggregation to reduce the network bandwidth and QoS requirements.
  • such architecture may provide a new type of compute resources for providers to develop real-time services that are not achievable with the aggregation/routing topology.
  • central processing units e.g., content processor(s) 104
  • content processors 104 may be placed at the edge of the network 108 (e.g., prior to aggregation and routing) real-time services may be provisioned more efficiently.
  • binding these content processors 104 in a grid fashion across the network 108 may allow applications to share multiple resources located virtually anywhere, even at extreme remote locations.
  • Grid configurations may also promote the ability to share computes across one or more nodes, for example, if one user needs more computes while an adjacent user has free computes.
  • the compute resource transfer may be at the lowest latency point in the network, e.g., nearest to the client requesting additional computes but still accessible.
  • distance between the content processor and each of the subscribers may be determined based on the media choice. For example, in one embodiment, this distance may be in the range of about 100 m and 100 km for fiber, 100 m and 10 km for copper, or 100 m and 4 km for wireless. Other ranges are also possible.
  • FIG. 2 illustrates a block diagram of a distributed latency compute control environment 200 in accordance with an embodiment.
  • Any of the processors (or processor cores) discussed herein may perform one or more of the tasks illustrated in FIG. 2 , or a portion of the tasks shown.
  • the control or data processes may be shared across distributed compute units (such as processors 104 of FIG. 1 ) in some embodiments. Hence, services may be performed by various logic discussed herein.
  • compute resource transfers may be at the lowest latency point in the network, e.g., nearest to the client (such as subscribers 102 of FIG. 2 ) requesting additional computing resources.
  • the response time of the content processor to a request by one of the subscribers may be between about 1 ms and about 400 ms. Other response times may also be possible.
  • the delay associated with transmitting data between the content processor and each of the subscribers may be between about 1 millisecond and about 10 millisecond in some embodiments. Also, other delay values may be possible.
  • the tasks performed may include one or more of: dynamic QoS 202 , policy management and/or maintenance 204 , security processing 206 , flow processing 208 , classification processing 210 , traffic shaping 212 , critical task processing 214 , job scheduling 216 , monitoring processing 218 , event processing 220 , ingress content processing 222 , egress content processing 224 , monitoring processing 226 , and/or data insertion processing 228 .
  • the direction of arrows shown in FIG. 2 indicates the direction of data (including control data) flow.
  • FIG. 3 illustrates a flow diagram of a method 300 to provide content to end users, according to an embodiment of the invention.
  • Various operations discussed with reference to the method 300 may be performed by one or more components discussed herein, e.g., with reference to FIGS. 1-2 and 4 - 5 .
  • a request for information may be received (e.g., by one of the distributed content processors 104 from one of the subscribers 102 ).
  • attributes of the subscriber may also be transmitted as part of the request, or separately.
  • the attributes may have been previously provided and stored at one of the content processors 104 in some embodiments.
  • the attributes may indicate the requester's hardware attributes (such as display size, communication bandwidth capabilities, etc.), software attributes (such as operation system, applications, etc.), service subscription attributes (e.g., usage or bandwidth requirements defined based on a subscriber's agreement with a service provider), etc.
  • the attributes may indicate the requester's personalized data, such as presence (e.g., location of the user), authentication (e.g., who is the user), and/or user history information (e.g., what channel did they watch when). Canalization may be preformed of user preferences to build a user profile and the profile may be blended with regional statistics, for example, to create an ideal “Neilson Rating” that may be used to offer as a service to advertisers.
  • a secure firewall may be implemented for trusted content delivery and acceptance.
  • it may be determined whether the requested content is stored locally (e.g., stored at one of the distributed content processors 104 ). If the content is not stored locally, a request for the content may be made at an operation 305 .
  • one of the distributed content processors 104 may request the content from the content services 106 through a request issued via the network 108 .
  • the retrieved content (e.g., retrieved in response to operation 305 ) may be stored locally (e.g., by one of the distributed content processors 104 ) at an operation 306 .
  • an operation 308 may determine whether the stored content requires further processing. For example, if the content is not encrypted, it may be encrypted by one of the content processors 104 prior to transmission of the content to a requesting subscriber 102 (e.g., the requesting subscriber who requested the content via operation 302 ). If the content requires processing, an operation 310 may process the content (e.g., in accordance with subscriber attributes discussed with reference to operation 302 ). For example, audio/video files may be encrypted, trans-coded, adjusted in size and/or quality, etc. based on the requesting subscriber's attribute(s).
  • one of the content processors 104 may re-key encrypted content and/or trans-code the content (which may be collectively referred to as “trans-keying” herein) at operation 310 in some embodiments. After processing the content at operation 310 or determining that the content requires no further processing at operation 308 , the method 300 may continue at an operation 312 which provides the content to the requesting subscriber.
  • NDI may distribute processing capability (e.g., the content processors 104 ) at the edge of a network 108 (e.g., at a point where aggregation of subscribers 102 meets network routing).
  • the content processors may include generic computer processors on the data plane, either in conjunction or separate from the control plane, such as the computing systems discussed with reference to FIGS. 4 and/or 5 .
  • Implementing this processing at the edge may address one or more of the following: (1) latency at high bandwidth I/O line rates; (2) Quality of Service (QoS) may be provided dynamically and/or guaranteed; (3) traffic shaping may be real time with blending of services; (4) ease of programming and provisioning; and/or (5) upgrades may be simplified. Moreover, using generic processors may reduce operating expenditures (OPex) and/or capital expenditures (CAPex).
  • QoS Quality of Service
  • CAPex capital expenditures
  • NDI at the edge of the network is a unique and more secure way of providing deep packet inspection techniques and enhanced flow management techniques for premium quality and security of service experiences due to the real time nature of compute resources at the edge. Having multiple CPUs or cores enable the breakdown of an algorithm giving the opportunity to increase the processing capability and security due to the algorithm being spread out.
  • the same set of algorithms may be executed by more than one of the content processors 104 of FIG. 1 to perform the same or multiple functions.
  • various algorithms may be parallelized (e.g., in a pipeline fashion) to improve computational speed and reduce latency.
  • one or more of the compute cores of the content processors 104 may be configured as a job schedulers or load balancers to indicate which operations each of the compute core is to run.
  • the network architecture 100 of FIG. 1 may be used in a variety of applications. In networking applications, for example, it is possible to closely couple packet processing and general purpose processing for optimal, high-throughput communication between packet processing elements of a network processor (e.g., a processor that processes data communicated over a network, for example, in form of data packets) and the control and/or content processing elements.
  • a network processor e.g., a processor that processes data communicated over a network, for example, in form of data packets
  • FIG. 4 illustrates a block diagram of a computing system 400 in accordance with an embodiment of the invention.
  • the computing system 400 may include one or more central processing unit(s) (CPUs) 402 or processors coupled to an interconnection network (or bus) 404 .
  • the processors ( 502 ) may be any suitable processor such as a network processor (that processes data communicated over a computer network 108 ) or the like (including a reduced instruction set computer (RISC) processor or a complex instruction set computer (CISC)).
  • RISC reduced instruction set computer
  • CISC complex instruction set computer
  • the processors ( 502 ) may have a single or multiple core design.
  • the processors ( 502 ) with a multiple core design may integrate different types of processor cores on the same integrated circuit (IC) die.
  • the MCH 408 may also include a graphics interface 414 coupled to a graphics accelerator 416 .
  • the graphics interface 414 may be coupled to the graphics accelerator 416 via an accelerated graphics port (AGP).
  • AGP accelerated graphics port
  • a display (such as a flat panel display) may be coupled to the graphics interface 414 through, for example, a signal converter that translates a digital representation of an image stored in a storage device such as video memory or system memory into display signals that are interpreted and displayed by the display.
  • the display signals produced by the display device may pass through various control devices before being interpreted by and subsequently displayed on the display.
  • a hub interface 418 may couple the MCH 408 to an input/output control hub (ICH) 420 .
  • the ICH 420 may provide an interface to I/O devices coupled to the computing system 400 .
  • the ICH 420 may be coupled to a bus 422 through a peripheral bridge (or controller) 424 , such as a peripheral component interconnect (PCI) bridge, a universal serial bus (USB) controller, or the like.
  • the bridge 424 may provide a data path between the CPU 402 and peripheral devices.
  • Other types of topologies may be utilized.
  • multiple buses may be coupled to the ICH 420 , e.g., through multiple bridges or controllers.
  • the bus 422 may be coupled to an audio device 426 , one or more disk drive(s) 428 , and a network interface device 430 (which is coupled to the computer network 108 ).
  • the network interface device 430 may be a network interface card (NIC).
  • NIC network interface card
  • Other devices may be coupled to the bus 422 .
  • various components (such as the network interface device 430 ) may be coupled to the MCH 408 in some embodiments of the invention.
  • the processor 402 and the MCH 408 may be combined to form a single chip.
  • the graphics accelerator 416 may be included within the MCH 408 in other embodiments of the invention.
  • nonvolatile memory may include one or more of the following: read-only memory (ROM), programmable ROM (PROM), erasable PROM (EPROM), electrically EPROM (EEPROM), a disk drive (e.g., 428 ), a floppy disk, a compact disk ROM (CD-ROM), a digital versatile disk (DVD), flash memory, a magneto-optical disk, or other types of nonvolatile machine-readable media suitable for storing electronic instructions and/or data.
  • ROM read-only memory
  • PROM programmable ROM
  • EPROM erasable PROM
  • EEPROM electrically EPROM
  • a disk drive e.g., 428
  • CD-ROM compact disk ROM
  • DVD digital versatile disk
  • flash memory e.g., a magneto-optical disk, or other types of nonvolatile machine-readable media suitable for storing electronic instructions and/or data.
  • FIG. 5 illustrates a computing system 500 that is arranged in a point-to-point (PtP) configuration, according to an embodiment of the invention.
  • FIG. 5 shows a system where processors, memory, and input/output devices are interconnected by a number of point-to-point interfaces.
  • the operations discussed with reference to FIGS. 1-5 may be performed by one or more components of the system 500 .
  • the chipset 520 may be coupled to a bus 540 using a PtP interface circuit 541 .
  • the bus 540 may have one or more devices coupled to it, such as a bus bridge 542 and I/O devices 543 .
  • the bus bridge 542 may be coupled to other devices such as a keyboard/mouse 545 , the network interface device 430 discussed with reference to FIG. 4 (such as modems, network interface cards (NICs), or the like that may be coupled to the computer network 108 ), audio I/O device, and/or a data storage device 548 .
  • the data storage device 548 may store code 549 that may be executed by the processors 502 and/or 504 .
  • Coupled may mean that two or more elements are in direct physical or electrical contact. However, “coupled” may also mean that two or more elements may not be in direct contact with each other, but may still cooperate or interact with each other.

Abstract

Methods and apparatus relating to distribution of intelligence across a network are described. In one embodiment, one or more content processors may be provided at the edge of a computer network (e.g., prior to a point where data is aggregated or routed by the network). Other embodiments are also disclosed.

Description

    BACKGROUND
  • The present disclosure generally relates to the field of computing. More particularly, an embodiment of the invention relates to distributing intelligence across networks.
  • Introduction of faster Internet service has enabled some end-users to access data at speeds and bandwidths that rival or exceed the traditional T-carrier 1 digital transmission line (T-1) connections. Most on-demand services, however, rely on buffering of data. That is, the corresponding data is downloaded and stored for future access. For example, to watch a movie, a user may have to download a movie first. The buffering is generally required because bandwidth over broadband connections may not be guaranteed to ensure a satisfactory quality of service (QoS) outcome. Also, keeping the buffered data secure may not be an easy task, possibly resulting in data security vulnerabilities, in part, because the content is stored locally on an end-user's computer and more prone to unauthorized access.
  • For example, some traditional network architectures may take advantage of statistical multiplexing of subscribers. More particularly, content services may be processed at a remote centralized content processing node and then pushed across a best effort network. For some Internet protocol (IP) services, this deployment model results in time-shifted content to be delayed, dropped, and retransmitted. As more services and content are added, this model will bottleneck and cause congestion at the edge of the network, for example, causing dropped packets and unacceptable jitter. Accordingly, such best effort models will not be adequate for latency sensitive content and functions, e.g., because there is no guaranteed QOS with such approaches.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The detailed description is provided with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in different figures indicates similar or identical items.
  • FIG. 1 illustrates a block diagram of a network architecture with distributed intelligence, according to an embodiment.
  • FIG. 2 illustrates a block diagram of a distributed latency compute control environment in accordance with an embodiment.
  • FIG. 3 illustrates a flow diagram of an embodiment of a method in accordance with an embodiment of the invention.
  • FIGS. 4 and 5 illustrate block diagrams of computing systems in accordance with various embodiments of the invention.
  • DETAILED DESCRIPTION
  • In the following description, numerous specific details are set forth in order to provide a thorough understanding of various embodiments. However, various embodiments of the invention may be practiced without the specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to obscure the particular embodiments of the invention. Further, various aspects of embodiments of the invention may be performed using various means, such as integrated semiconductor circuits (“hardware”), computer-readable instructions organized into one or more programs (“software”), or some combination of hardware and software. For the purposes of this disclosure reference to “logic” shall mean either hardware, software, or some combination thereof.
  • Some of the embodiments discussed here (such as the embodiments discussed with reference to FIGS. 1-5) may provide real time and/or low-latency computing for data services, including, for example, data services over Internet protocol (IP). In accordance with an embodiment, compute resources may be distributed more effectively in local or global networks. For example, compute resources may be provided closer to the clients or subscribers. Also, by distributing compute utility services in a grid fashion in one embodiment, e.g., at the edge of the network, applications may become relatively more viable for real time delivery to the clients due to the low-latency capability of the localized compute and/or storage resources. Such techniques may further enhance security of data that may otherwise have to be stored locally on an end-user's computer and more prone to unauthorized access. As discussed herein, the term “grid” or “grid computing” generally refers to configurations where one or more computing resources (such as a general-purpose computer) are shared (e.g., dynamically or statically) between different subscribers to perform one or more tasks or portions of tasks. As discussed herein, at least some of the embodiments that relate to provision of compute resources at or near the edge of the network (e.g., relatively closer to clients and/or subscribers) may be generally referred to as Network Distributed Intelligence (NDI).
  • More particularly, FIG. 1 illustrates a block diagram of a network architecture 100 distributed intelligence, according to an embodiment. The distributed edge intelligent network element may terminate, proxy, or pass through a variety of protocols including for example session initiation protocol (SIP) (e.g., for control plane functions), real time streaming protocol (RTSP) (e.g., for data plane functions or IP for data transfer functions), etc. The network element may be further positioned to terminate or convert asynchronous transfer mode (ATM) packets to IP packets or vise versa. In addition, the edge node may be architected to perform content processing of incoming and outgoing streams such as encryption/decryption and encoding/decoding of different types of protocols, such as H.264, Motion Picture Experts Group (MPEG), extensible markup language (XML), asynchronous Javascript® and XML (AJAX), etc.
  • The network architecture 100 may include one or more subscribers 102-1 through 102-M (which may be collectively referred to herein as “subscribers 102 or more generally “subscriber 102”) that are coupled through one or more distributed content processors 104 to content services 106 via a network 108. In various embodiments, the content services may provide data relating to one or more of advertising, audio content, video content, billing data, security application(s), health monitoring, IP television (IPTV), gaming, text messaging, voicemail, pictures, bar codes, radio frequency identifiers (RFIDs), XML, AJAX, other data files, source code, etc.
  • Furthermore, content services 106 may come in various forms with various size packets (in an embodiment, ranging from 8 bits (e.g., voice) to jumbo size packets). Blending of these various types of packets has become a security, control, and latency intensive challenge. Provision of multiple content processors 104 at the edge of the network 108 (e.g., prior to the point of aggregation and routing) may enable dynamic control of the blending of the data plane applications and control where latency critical or efficient use of bandwidth is required.
  • In accordance with some embodiments, the architecture 100 represents a distributed content processing network with NDI. In an embodiment, this architecture will reduce the latency and/or congestion problems associated with bottlenecks and best effort QoS. In addition, the network may be scaled to the amount of services rather than the number of subscribers. For example, a generic service may be transmitted to the edge of the network and may be customized via the distributed content processors 104. This allows individualization of services from a generic service to create a customized targeted service.
  • For example, as shown in FIG. 1, a parallel compute engine (e.g., content processor(s) 104) may be provided at the edge of a network 108 (where real time events may be critical and processing capabilities or needs may be increasing due to content services and the aggregation or blending of multiple services). Moreover, instead of aggregating and routing to a centralized data center (not shown), generic computers may be placed before the aggregation to reduce the network bandwidth and QoS requirements. Furthermore, such architecture may provide a new type of compute resources for providers to develop real-time services that are not achievable with the aggregation/routing topology. Accordingly, by placing central processing units (e.g., content processor(s) 104) at the edge of the network 108 (e.g., prior to aggregation and routing) real-time services may be provisioned more efficiently. Furthermore, binding these content processors 104 in a grid fashion across the network 108 may allow applications to share multiple resources located virtually anywhere, even at extreme remote locations. Grid configurations may also promote the ability to share computes across one or more nodes, for example, if one user needs more computes while an adjacent user has free computes. In an embodiment, the compute resource transfer may be at the lowest latency point in the network, e.g., nearest to the client requesting additional computes but still accessible. In one instance, distance between the content processor and each of the subscribers may be determined based on the media choice. For example, in one embodiment, this distance may be in the range of about 100 m and 100 km for fiber, 100 m and 10 km for copper, or 100 m and 4 km for wireless. Other ranges are also possible.
  • FIG. 2 illustrates a block diagram of a distributed latency compute control environment 200 in accordance with an embodiment. Any of the processors (or processor cores) discussed herein (e.g., with reference to FIGS. 1 and 3-5) may perform one or more of the tasks illustrated in FIG. 2, or a portion of the tasks shown. Also, the control or data processes may be shared across distributed compute units (such as processors 104 of FIG. 1) in some embodiments. Hence, services may be performed by various logic discussed herein.
  • In an embodiment, compute resource transfers may be at the lowest latency point in the network, e.g., nearest to the client (such as subscribers 102 of FIG. 2) requesting additional computing resources. In one embodiment, the response time of the content processor to a request by one of the subscribers may be between about 1 ms and about 400 ms. Other response times may also be possible. Also, the delay associated with transmitting data between the content processor and each of the subscribers may be between about 1 millisecond and about 10 millisecond in some embodiments. Also, other delay values may be possible.
  • For example, as shown in FIG. 2, the tasks performed may include one or more of: dynamic QoS 202, policy management and/or maintenance 204, security processing 206, flow processing 208, classification processing 210, traffic shaping 212, critical task processing 214, job scheduling 216, monitoring processing 218, event processing 220, ingress content processing 222, egress content processing 224, monitoring processing 226, and/or data insertion processing 228. In an embodiment, the direction of arrows shown in FIG. 2 indicates the direction of data (including control data) flow.
  • FIG. 3 illustrates a flow diagram of a method 300 to provide content to end users, according to an embodiment of the invention. Various operations discussed with reference to the method 300 may be performed by one or more components discussed herein, e.g., with reference to FIGS. 1-2 and 4-5.
  • Referring to FIGS. 1-3, at an operation 302, a request for information may be received (e.g., by one of the distributed content processors 104 from one of the subscribers 102). In an embodiment, attributes of the subscriber may also be transmitted as part of the request, or separately. Also, the attributes may have been previously provided and stored at one of the content processors 104 in some embodiments. For example, the attributes may indicate the requester's hardware attributes (such as display size, communication bandwidth capabilities, etc.), software attributes (such as operation system, applications, etc.), service subscription attributes (e.g., usage or bandwidth requirements defined based on a subscriber's agreement with a service provider), etc.
  • Additionally, the attributes may indicate the requester's personalized data, such as presence (e.g., location of the user), authentication (e.g., who is the user), and/or user history information (e.g., what channel did they watch when). Canalization may be preformed of user preferences to build a user profile and the profile may be blended with regional statistics, for example, to create an ideal “Neilson Rating” that may be used to offer as a service to advertisers. In an embodiment, a secure firewall may be implemented for trusted content delivery and acceptance. At an operation 304, it may be determined whether the requested content is stored locally (e.g., stored at one of the distributed content processors 104). If the content is not stored locally, a request for the content may be made at an operation 305. For example, at operation 305, one of the distributed content processors 104 may request the content from the content services 106 through a request issued via the network 108. The retrieved content (e.g., retrieved in response to operation 305) may be stored locally (e.g., by one of the distributed content processors 104) at an operation 306.
  • If the content is stored locally (e.g., stored at one of the distributed content processors 104) at operation 304, an operation 308 may determine whether the stored content requires further processing. For example, if the content is not encrypted, it may be encrypted by one of the content processors 104 prior to transmission of the content to a requesting subscriber 102 (e.g., the requesting subscriber who requested the content via operation 302). If the content requires processing, an operation 310 may process the content (e.g., in accordance with subscriber attributes discussed with reference to operation 302). For example, audio/video files may be encrypted, trans-coded, adjusted in size and/or quality, etc. based on the requesting subscriber's attribute(s). Also, one of the content processors 104 may re-key encrypted content and/or trans-code the content (which may be collectively referred to as “trans-keying” herein) at operation 310 in some embodiments. After processing the content at operation 310 or determining that the content requires no further processing at operation 308, the method 300 may continue at an operation 312 which provides the content to the requesting subscriber.
  • In some embodiments, such as shown in FIG. 1 and discussed with reference to FIG. 3, NDI may distribute processing capability (e.g., the content processors 104) at the edge of a network 108 (e.g., at a point where aggregation of subscribers 102 meets network routing). In an embodiment, the content processors may include generic computer processors on the data plane, either in conjunction or separate from the control plane, such as the computing systems discussed with reference to FIGS. 4 and/or 5. Implementing this processing at the edge may address one or more of the following: (1) latency at high bandwidth I/O line rates; (2) Quality of Service (QoS) may be provided dynamically and/or guaranteed; (3) traffic shaping may be real time with blending of services; (4) ease of programming and provisioning; and/or (5) upgrades may be simplified. Moreover, using generic processors may reduce operating expenditures (OPex) and/or capital expenditures (CAPex).
  • Additionally, having intelligence at the edge of the network allows a wide varying range and dynamic QoS levels that may be implemented, monitored, and managed to efficiently stream services including video, data, or voice, tuned to the service level agreement. Providers will be able to guarantee to the user and content provider, bandwidth and response time to the matched purchasing agreements. Real time monitoring of the system, alarms, and events for multiple programs, applications, and content becomes simpler and more manageable. Also, NDI at the edge of the network is a unique and more secure way of providing deep packet inspection techniques and enhanced flow management techniques for premium quality and security of service experiences due to the real time nature of compute resources at the edge. Having multiple CPUs or cores enable the breakdown of an algorithm giving the opportunity to increase the processing capability and security due to the algorithm being spread out. For example, the same set of algorithms may be executed by more than one of the content processors 104 of FIG. 1 to perform the same or multiple functions. Hence, various algorithms may be parallelized (e.g., in a pipeline fashion) to improve computational speed and reduce latency. In an embodiment, one or more of the compute cores of the content processors 104 may be configured as a job schedulers or load balancers to indicate which operations each of the compute core is to run.
  • The network architecture 100 of FIG. 1 may be used in a variety of applications. In networking applications, for example, it is possible to closely couple packet processing and general purpose processing for optimal, high-throughput communication between packet processing elements of a network processor (e.g., a processor that processes data communicated over a network, for example, in form of data packets) and the control and/or content processing elements.
  • FIG. 4 illustrates a block diagram of a computing system 400 in accordance with an embodiment of the invention. The computing system 400 may include one or more central processing unit(s) (CPUs) 402 or processors coupled to an interconnection network (or bus) 404. The processors (502) may be any suitable processor such as a network processor (that processes data communicated over a computer network 108) or the like (including a reduced instruction set computer (RISC) processor or a complex instruction set computer (CISC)). Moreover, the processors (502) may have a single or multiple core design. The processors (502) with a multiple core design may integrate different types of processor cores on the same integrated circuit (IC) die. Also, the processors (502) with a multiple core design may be implemented as symmetrical or asymmetrical multiprocessors. Furthermore, the processor(s) 402 may optionally include one or more of the processor cores 106 and/or the processor 102. Additionally, the operations discussed with reference to FIGS. 1-4 may be performed by one or more components of the system 400.
  • A chipset 406 may also be coupled to the interconnection network 404. The chipset 406 may include a memory control hub (MCH) 408. The MCH 408 may include a memory controller 410 that is coupled to a memory 412. The memory 412 may store data and sequences of instructions that are executed by the processor(s) 402, or any other device included in the computing system 400. In one embodiment of the invention, the memory 412 may include one or more volatile storage (or memory) devices such as random access memory (RAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), static RAM (SRAM), or the like. Nonvolatile memory may also be utilized such as a hard disk. Additional devices may be coupled to the interconnection network 404, such as multiple CPUs and/or multiple system memories.
  • The MCH 408 may also include a graphics interface 414 coupled to a graphics accelerator 416. In one embodiment of the invention, the graphics interface 414 may be coupled to the graphics accelerator 416 via an accelerated graphics port (AGP). In an embodiment of the invention, a display (such as a flat panel display) may be coupled to the graphics interface 414 through, for example, a signal converter that translates a digital representation of an image stored in a storage device such as video memory or system memory into display signals that are interpreted and displayed by the display. The display signals produced by the display device may pass through various control devices before being interpreted by and subsequently displayed on the display.
  • A hub interface 418 may couple the MCH 408 to an input/output control hub (ICH) 420. The ICH 420 may provide an interface to I/O devices coupled to the computing system 400. The ICH 420 may be coupled to a bus 422 through a peripheral bridge (or controller) 424, such as a peripheral component interconnect (PCI) bridge, a universal serial bus (USB) controller, or the like. The bridge 424 may provide a data path between the CPU 402 and peripheral devices. Other types of topologies may be utilized. Also, multiple buses may be coupled to the ICH 420, e.g., through multiple bridges or controllers. Moreover, other peripherals coupled to the ICH 420 may include, in various embodiments of the invention, integrated drive electronics (IDE) or small computer system interface (SCSI) hard drive(s), USB port(s), a keyboard, a mouse, parallel port(s), serial port(s), floppy disk drive(s), digital output support (e.g., digital video interface (DVI)), or the like.
  • The bus 422 may be coupled to an audio device 426, one or more disk drive(s) 428, and a network interface device 430 (which is coupled to the computer network 108). In one embodiment, the network interface device 430 may be a network interface card (NIC). Other devices may be coupled to the bus 422. Also, various components (such as the network interface device 430) may be coupled to the MCH 408 in some embodiments of the invention. In addition, the processor 402 and the MCH 408 may be combined to form a single chip. Furthermore, the graphics accelerator 416 may be included within the MCH 408 in other embodiments of the invention.
  • Additionally, the computing system 400 may include volatile and/or nonvolatile memory (or storage). For example, nonvolatile memory may include one or more of the following: read-only memory (ROM), programmable ROM (PROM), erasable PROM (EPROM), electrically EPROM (EEPROM), a disk drive (e.g., 428), a floppy disk, a compact disk ROM (CD-ROM), a digital versatile disk (DVD), flash memory, a magneto-optical disk, or other types of nonvolatile machine-readable media suitable for storing electronic instructions and/or data.
  • FIG. 5 illustrates a computing system 500 that is arranged in a point-to-point (PtP) configuration, according to an embodiment of the invention. In particular, FIG. 5 shows a system where processors, memory, and input/output devices are interconnected by a number of point-to-point interfaces. The operations discussed with reference to FIGS. 1-5 may be performed by one or more components of the system 500.
  • As illustrated in FIG. 5, the system 500 may include several processors, of which only two, processors 502 and 504 are shown for clarity. The processors 502 and 504 may each include a local memory controller hub (MCH) 506 and 508 to couple with memories 510 and 512. The memories 510 and/or 512 may store various data such as those discussed with reference to the memory 412 of FIG. 4.
  • The processors 502 and 504 may be any suitable processor such as those discussed with reference to the processors 402 of FIG. 4. The processors 502 and 504 may exchange data via a point-to-point (PtP) interface 514 using PtP interface circuits 516 and 518, respectively. The processors 502 and 504 may each exchange data with a chipset 520 via individual PtP interfaces 522 and 524 using point to point interface circuits 526, 528, 530, and 532. The chipset 520 may also exchange data with a high-performance graphics circuit 534 via a high-performance graphics interface 536, using a PtP interface circuit 537.
  • At least one embodiment of the invention may be provided by utilizing the processors 502 and 504. For example, the processors 502 and/or 504 may perform one or more of the operations of FIG. 3. Other embodiments of the invention, however, may exist in other circuits, logic units, or devices within the system 500 of FIG. 5. Furthermore, other embodiments of the invention may be distributed throughout several circuits, logic units, or devices illustrated in FIG. 5.
  • The chipset 520 may be coupled to a bus 540 using a PtP interface circuit 541. The bus 540 may have one or more devices coupled to it, such as a bus bridge 542 and I/O devices 543. Via a bus 544, the bus bridge 542 may be coupled to other devices such as a keyboard/mouse 545, the network interface device 430 discussed with reference to FIG. 4 (such as modems, network interface cards (NICs), or the like that may be coupled to the computer network 108), audio I/O device, and/or a data storage device 548. The data storage device 548 may store code 549 that may be executed by the processors 502 and/or 504.
  • In various embodiments of the invention, the operations discussed herein, e.g., with reference to FIGS. 1-5, may be implemented as hardware (e.g., logic circuitry), software, firmware, or combinations thereof, which may be provided as a computer program product, e.g., including a machine-readable or computer-readable medium having stored thereon instructions (or software procedures) used to program a computer to perform a process discussed herein. The machine-readable medium may include any suitable storage device such as those discussed with respect to FIGS. 4 and 5.
  • Additionally, such computer-readable media may be downloaded as a computer program product, wherein the program may be transferred from a remote computer (e.g., a server) to a requesting computer (e.g., a client) by way of data signals embodied in a carrier wave or other propagation medium via a communication link (e.g., a modem or network connection). Accordingly, herein, a carrier wave shall be regarded as comprising a machine-readable medium.
  • Reference in the specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment may be included in at least an implementation. The appearances of the phrase “in one embodiment” in various places in the specification may or may not be all referring to the same embodiment.
  • Also, in the description and claims, the terms “coupled” and “connected,” along with their derivatives, may be used. In some embodiments of the invention, “connected” may be used to indicate that two or more elements are in direct physical or electrical contact with each other. “Coupled” may mean that two or more elements are in direct physical or electrical contact. However, “coupled” may also mean that two or more elements may not be in direct contact with each other, but may still cooperate or interact with each other.
  • Thus, although embodiments of the invention have been described in language specific to structural features and/or methodological acts, it is to be understood that claimed subject matter may not be limited to the specific features or acts described. Rather, the specific features and acts are disclosed as sample forms of implementing the claimed subject matter.

Claims (20)

1. A method comprising:
storing content data at a content processor coupled between one or more subscribers and a computer network; and
processing the stored content data in accordance with one or more attributes of a requesting subscriber in response to a request for the content data.
2. The method of claim 1, further comprising coupling a content service provider to the computer network.
3. The method of claim 2, further comprising the computer network aggregating and routing data packets transmitted between the content processor and the content service provider.
4. The method of claim 2, further comprising communicating data between the requesting subscriber and the content processor in accordance with a first communication protocol and communicating data between the content service provider and the content processor in accordance with a second communication protocol.
5. The method of claim 1, further comprising the content processor receiving a request for the content data from the requesting subscriber.
6. The method of claim 4, further comprising determining whether the requested content data is stored at the content processor.
7. The method of claim 4, further comprising retrieving the requested content data from a content service provider in response to a determination that the requested content data is not stored at the content processor.
8. The method of claim 1, wherein processing the stored content data comprises one or more of encrypting, trans-coding, adjusting size, or adjusting quality of the stored content data.
9. The method of claim 1, wherein the attributes of the requesting subscriber comprises one or more of: a hardware attribute, a software attribute, or a service subscription attribute.
10. The method of claim 1, wherein a distance between the content processor and each of the subscribers is based on a media used to communicatively couple the content processor and the subscribers.
11. The method of claim 1, wherein a response time of the content processor to a request by one of the subscribers is between about 1 millisecond and about 400 millisecond.
12. The method of claim 1, wherein a delay associated with transmitting data between the content processor and each of the subscribers is between about 1 millisecond and about 10 millisecond.
13. An apparatus comprising:
a memory to store content data at a content processor; and
the content processor coupled to the memory to process the stored content data in accordance with one or more attributes of a requesting subscriber in response to a request for the content data,
wherein the content processor is coupled between one or more subscribers and a computer network.
14. The apparatus of claim 13, wherein the computer network is to aggregate and route data packets transmitted between the content processor and the content service provider.
15. The apparatus of claim 13, wherein data communicated between the requesting subscriber and the content processor is communicated in accordance with a first communication protocol and data communicated between the content service provider and the content processor is communicated in accordance with a second communication protocol.
16. The apparatus of claim 13, further comprising a plurality of content processors at a same location as the content processor, wherein the requested content data is to be retrieved from at least one of the plurality of content processors in response to a determination that the requested content data is not stored at the content processor.
17. The apparatus of claim 13, wherein the content processor is to perform one or more of encrypting, trans-coding, adjusting size, or adjusting quality on the stored content data.
18. A system comprising:
a switch fabric; and
an apparatus to process data communicated via the switch fabric comprising:
a memory to store content data at a content processor; and
the content processor coupled to the memory to process the stored content data in accordance with one or more attributes of a requesting subscriber in response to a request for the content data, wherein the content processor is coupled between one or more subscribers and a computer network.
19. The system of claim 18, wherein the attributes of the requesting subscriber comprises one or more of: a hardware attribute, a software attribute, or a service subscription attribute.
20. The system of claim 18, wherein a distance between the content processor and each of the subscribers is based on a media used to communicatively couple the content processor and the subscribers.
US11/821,097 2007-06-21 2007-06-21 Distributing intelligence across networks Active 2028-06-28 US8243596B2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US11/821,097 US8243596B2 (en) 2007-06-21 2007-06-21 Distributing intelligence across networks
US13/585,816 US8737212B2 (en) 2007-06-21 2012-08-14 Distributing intelligence across networks
US14/267,461 US9531777B2 (en) 2007-06-21 2014-05-01 Distributing intelligence across networks
US14/583,485 US9544347B2 (en) 2007-06-21 2014-12-26 Distributing intelligence across networks

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/821,097 US8243596B2 (en) 2007-06-21 2007-06-21 Distributing intelligence across networks

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US13/585,816 Continuation US8737212B2 (en) 2007-06-21 2012-08-14 Distributing intelligence across networks

Publications (2)

Publication Number Publication Date
US20080316923A1 true US20080316923A1 (en) 2008-12-25
US8243596B2 US8243596B2 (en) 2012-08-14

Family

ID=40136366

Family Applications (4)

Application Number Title Priority Date Filing Date
US11/821,097 Active 2028-06-28 US8243596B2 (en) 2007-06-21 2007-06-21 Distributing intelligence across networks
US13/585,816 Active US8737212B2 (en) 2007-06-21 2012-08-14 Distributing intelligence across networks
US14/267,461 Active 2027-06-29 US9531777B2 (en) 2007-06-21 2014-05-01 Distributing intelligence across networks
US14/583,485 Active US9544347B2 (en) 2007-06-21 2014-12-26 Distributing intelligence across networks

Family Applications After (3)

Application Number Title Priority Date Filing Date
US13/585,816 Active US8737212B2 (en) 2007-06-21 2012-08-14 Distributing intelligence across networks
US14/267,461 Active 2027-06-29 US9531777B2 (en) 2007-06-21 2014-05-01 Distributing intelligence across networks
US14/583,485 Active US9544347B2 (en) 2007-06-21 2014-12-26 Distributing intelligence across networks

Country Status (1)

Country Link
US (4) US8243596B2 (en)

Cited By (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080136637A1 (en) * 2006-12-06 2008-06-12 Mehta Rish T Low latency listen before talk triggers
WO2010088075A1 (en) * 2009-01-28 2010-08-05 Headwater Partners I Llc Verifiable device assisted service usage billing with integrated accounting, mediation accounting, and multi-account
US8159966B1 (en) * 2008-11-24 2012-04-17 Sprint Communications Company L.P. Packet processing profile selection and delivery in wireless communication systems
US8275830B2 (en) 2009-01-28 2012-09-25 Headwater Partners I Llc Device assisted CDR creation, aggregation, mediation and billing
US8340634B2 (en) 2009-01-28 2012-12-25 Headwater Partners I, Llc Enhanced roaming services and converged carrier networks with device assisted services and a proxy
US8346225B2 (en) 2009-01-28 2013-01-01 Headwater Partners I, Llc Quality of service for device assisted services
US8351898B2 (en) 2009-01-28 2013-01-08 Headwater Partners I Llc Verifiable device assisted service usage billing with integrated accounting, mediation accounting, and multi-account
US8391834B2 (en) 2009-01-28 2013-03-05 Headwater Partners I Llc Security techniques for device assisted services
US8402111B2 (en) 2009-01-28 2013-03-19 Headwater Partners I, Llc Device assisted services install
US8406748B2 (en) 2009-01-28 2013-03-26 Headwater Partners I Llc Adaptive ambient services
US8548428B2 (en) 2009-01-28 2013-10-01 Headwater Partners I Llc Device group partitions and settlement platform
US8589541B2 (en) 2009-01-28 2013-11-19 Headwater Partners I Llc Device-assisted services for protecting network capacity
US8606911B2 (en) 2009-03-02 2013-12-10 Headwater Partners I Llc Flow tagging for service policy implementation
US8626115B2 (en) 2009-01-28 2014-01-07 Headwater Partners I Llc Wireless network service interfaces
US8635335B2 (en) 2009-01-28 2014-01-21 Headwater Partners I Llc System and method for wireless network offloading
US8725123B2 (en) 2008-06-05 2014-05-13 Headwater Partners I Llc Communications device with secure data path processing agents
US8745191B2 (en) 2009-01-28 2014-06-03 Headwater Partners I Llc System and method for providing user notifications
US8793758B2 (en) 2009-01-28 2014-07-29 Headwater Partners I Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US20140244792A1 (en) * 2007-06-21 2014-08-28 Jeffrey G. Fedders Distributing intelligence across networks
US8832777B2 (en) 2009-03-02 2014-09-09 Headwater Partners I Llc Adapting network policies based on device service processor configuration
US8893009B2 (en) 2009-01-28 2014-11-18 Headwater Partners I Llc End user device that secures an association of application to service policy with an application certificate check
US8898293B2 (en) 2009-01-28 2014-11-25 Headwater Partners I Llc Service offer set publishing to device agent with on-device service selection
US8924543B2 (en) 2009-01-28 2014-12-30 Headwater Partners I Llc Service design center for device assisted services
US8924469B2 (en) 2008-06-05 2014-12-30 Headwater Partners I Llc Enterprise access control and accounting allocation for access networks
US9094311B2 (en) 2009-01-28 2015-07-28 Headwater Partners I, Llc Techniques for attribution of mobile device data traffic to initiating end-user application
US9154826B2 (en) 2011-04-06 2015-10-06 Headwater Partners Ii Llc Distributing content and service launch objects to mobile devices
US9253663B2 (en) 2009-01-28 2016-02-02 Headwater Partners I Llc Controlling mobile device communications on a roaming network based on device state
US9351193B2 (en) 2009-01-28 2016-05-24 Headwater Partners I Llc Intermediate networking devices
US9392462B2 (en) 2009-01-28 2016-07-12 Headwater Partners I Llc Mobile end-user device with agent limiting wireless data communication for specified background applications based on a stored policy
US9557889B2 (en) 2009-01-28 2017-01-31 Headwater Partners I Llc Service plan design, user interfaces, application programming interfaces, and device management
US9565707B2 (en) 2009-01-28 2017-02-07 Headwater Partners I Llc Wireless end-user device with wireless data attribution to multiple personas
US9572019B2 (en) 2009-01-28 2017-02-14 Headwater Partners LLC Service selection set published to device agent with on-device service selection
US9578182B2 (en) 2009-01-28 2017-02-21 Headwater Partners I Llc Mobile device and service management
US9647918B2 (en) 2009-01-28 2017-05-09 Headwater Research Llc Mobile device and method attributing media services network usage to requesting application
US9706061B2 (en) 2009-01-28 2017-07-11 Headwater Partners I Llc Service design center for device assisted services
US9755842B2 (en) 2009-01-28 2017-09-05 Headwater Research Llc Managing service user discovery and service launch object placement on a device
US20170295191A1 (en) * 2016-04-08 2017-10-12 Samsung Electronics Co., Ltd. Load balancing method and apparatus in intrusion detection system
US9858559B2 (en) 2009-01-28 2018-01-02 Headwater Research Llc Network service plan design
US9955332B2 (en) 2009-01-28 2018-04-24 Headwater Research Llc Method for child wireless device activation to subscriber account of a master wireless device
US9954975B2 (en) 2009-01-28 2018-04-24 Headwater Research Llc Enhanced curfew and protection associated with a device group
US9980146B2 (en) 2009-01-28 2018-05-22 Headwater Research Llc Communications device with secure data path processing agents
US10057775B2 (en) 2009-01-28 2018-08-21 Headwater Research Llc Virtualized policy and charging system
US10064055B2 (en) 2009-01-28 2018-08-28 Headwater Research Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US10171995B2 (en) 2013-03-14 2019-01-01 Headwater Research Llc Automated credential porting for mobile devices
US10200541B2 (en) 2009-01-28 2019-02-05 Headwater Research Llc Wireless end-user device with divided user space/kernel space traffic policy system
US10237757B2 (en) 2009-01-28 2019-03-19 Headwater Research Llc System and method for wireless network offloading
US10248996B2 (en) 2009-01-28 2019-04-02 Headwater Research Llc Method for operating a wireless end-user device mobile payment agent
US10264138B2 (en) 2009-01-28 2019-04-16 Headwater Research Llc Mobile device and service management
US10326800B2 (en) 2009-01-28 2019-06-18 Headwater Research Llc Wireless network service interfaces
US10492102B2 (en) 2009-01-28 2019-11-26 Headwater Research Llc Intermediate networking devices
US10715342B2 (en) 2009-01-28 2020-07-14 Headwater Research Llc Managing service user discovery and service launch object placement on a device
US10779177B2 (en) 2009-01-28 2020-09-15 Headwater Research Llc Device group partitions and settlement platform
US10783581B2 (en) 2009-01-28 2020-09-22 Headwater Research Llc Wireless end-user device providing ambient or sponsored services
US10798252B2 (en) 2009-01-28 2020-10-06 Headwater Research Llc System and method for providing user notifications
US10841839B2 (en) 2009-01-28 2020-11-17 Headwater Research Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US11218854B2 (en) 2009-01-28 2022-01-04 Headwater Research Llc Service plan design, user interfaces, application programming interfaces, and device management
US11412366B2 (en) 2009-01-28 2022-08-09 Headwater Research Llc Enhanced roaming services and converged carrier networks with device assisted services and a proxy

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8396951B2 (en) * 2007-12-20 2013-03-12 Napo Enterprises, Llc Method and system for populating a content repository for an internet radio service based on a recommendation network
KR20120058782A (en) * 2010-11-30 2012-06-08 삼성전자주식회사 Terminal and intermediate node in content oriented network environment and method of commnication thereof
US9065661B2 (en) * 2013-03-06 2015-06-23 Cisco Technology, Inc. Scalable multicast route distribution in a multitenant data center fabric in a network environment
US9575689B2 (en) 2015-06-26 2017-02-21 EMC IP Holding Company LLC Data storage system having segregated control plane and/or segregated data plane architecture
US10091295B1 (en) 2015-09-23 2018-10-02 EMC IP Holding Company LLC Converged infrastructure implemented with distributed compute elements
US10104171B1 (en) 2015-11-25 2018-10-16 EMC IP Holding Company LLC Server architecture having dedicated compute resources for processing infrastructure-related workloads
US10460135B1 (en) 2016-06-21 2019-10-29 Bank Of America Corporation Foldable organic light emitting diode (“OLED”) purchasing instrument reader
CN106685910A (en) * 2016-07-27 2017-05-17 成都三零凯天通信实业有限公司 Automatic safety supervisory system and method for application content
CN109256770B (en) * 2018-10-08 2020-09-25 清华大学 Distributed power distribution network congestion control method based on demand side response
CN109756371B (en) * 2018-12-27 2022-04-29 上海无线通信研究中心 Game-based network node resource perception excitation method and system
CN109889599B (en) * 2019-03-07 2020-08-28 北京邮电大学 Data processing method and system
US10992753B2 (en) 2019-06-06 2021-04-27 Bank Of America Corporation Edge computing-based distributed network architecture that enables preemptive client-targeted local data storage
US11605068B2 (en) 2019-06-14 2023-03-14 Bank Of America Corporation Mobile electronic wallet system
US10721135B1 (en) 2019-06-17 2020-07-21 Bank Of America Corporation Edge computing system for monitoring and maintaining data center operations
US11172366B2 (en) 2019-06-20 2021-11-09 Bank Of America Corporation Edge-node authentication-data exchange system
US11429972B2 (en) 2019-06-20 2022-08-30 Bank Of America Corporation Edge-node touchless authentication architecture
US10992757B2 (en) 2019-06-20 2021-04-27 Bank Of America Corporation Edge-computing-based forensic feedback architecture
US11651373B2 (en) 2019-06-21 2023-05-16 Bank Of America Corporation Edge-computing-based bottom-up hierarchical architecture for data administration in a digital network
US11252255B2 (en) 2019-06-21 2022-02-15 Bank Of America Corporation Data aggregation via an edge computing system
US10536857B1 (en) 2019-06-24 2020-01-14 Bank Of America Corporation Systems and methods for pre-authenticating a user on a mobile device
US10917288B2 (en) 2019-06-25 2021-02-09 Bank Of America Corporation Adaptive edge-shift for enterprise contingency operations
US10958583B2 (en) 2019-06-26 2021-03-23 Bank Of America Corporation Edge-node controlled resource distribution
US11138488B2 (en) 2019-06-26 2021-10-05 Bank Of America Corporation Organic light emitting diode (“OLED”) single-use payment instrument
US11196763B2 (en) 2019-07-02 2021-12-07 Bank Of America Corporation Edge-computing-based architectures for multi-layered fraud mitigation
US11151575B2 (en) 2019-07-09 2021-10-19 Bank Of America Corporation Trusted pair authentication with edge-computing devices

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010055319A1 (en) * 1998-10-30 2001-12-27 Broadcom Corporation Robust techniques for optimal upstream communication between cable modem subscribers and a headend
US20020026645A1 (en) * 2000-01-28 2002-02-28 Diva Systems Corp. Method and apparatus for content distribution via non-homogeneous access networks
US20030028890A1 (en) * 2001-08-03 2003-02-06 Swart William D. Video and digital multimedia acquisition and delivery system and method
US20050027863A1 (en) * 2003-07-31 2005-02-03 Vanish Talwar Resource allocation management in interactive grid computing systems
US6886029B1 (en) * 2001-03-13 2005-04-26 Panamsat Corporation End to end simulation of a content delivery system
US6968389B1 (en) * 2001-07-17 2005-11-22 Cisco Technology, Inc. System and method for qualifying requests in a network
US20070162945A1 (en) * 2006-01-10 2007-07-12 Mills Brendon W System and method for routing content
US7343614B1 (en) * 1992-12-09 2008-03-11 Sedna Patent Services, Llc Program delivery system for VOD
US20080092176A1 (en) * 2006-10-02 2008-04-17 Sbc Knowledge Ventures, Lp System and method of providing interactive content
US20080201747A1 (en) * 2005-06-30 2008-08-21 Verimatrix, Inc. System and Method for Aggregating, Editing, and Distributing Content

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6990514B1 (en) 1999-09-03 2006-01-24 Cisco Technology, Inc. Unified messaging system using web based application server for management of messages using standardized servers
US8024808B1 (en) 2002-08-07 2011-09-20 Cisco Technology, Inc. Arrangement for controlling content distribution by dynamically controlling bandwidth for transfer of the content based on content authorization
CN100483992C (en) * 2003-05-06 2009-04-29 国际商业机器公司 Encrypting and deencrypting method and apparatus for data flow
US7987172B1 (en) 2004-08-30 2011-07-26 Google Inc. Minimizing visibility of stale content in web searching including revising web crawl intervals of documents
US7720436B2 (en) * 2006-01-09 2010-05-18 Nokia Corporation Displaying network objects in mobile devices based on geolocation
US7916755B2 (en) * 2006-02-27 2011-03-29 Time Warner Cable Inc. Methods and apparatus for selecting digital coding/decoding technology for programming and data delivery
US8166031B2 (en) * 2007-05-04 2012-04-24 Redknee Inc. System and method for providing context based services
US8243596B2 (en) * 2007-06-21 2012-08-14 Intel Corporation Distributing intelligence across networks
US8561116B2 (en) * 2007-09-26 2013-10-15 Charles A. Hasek Methods and apparatus for content caching in a video network
US8874694B2 (en) 2009-08-18 2014-10-28 Facebook, Inc. Adaptive packaging of network resources
WO2011106412A1 (en) * 2010-02-23 2011-09-01 Unity Corporation, Inc. Method and system of managing digital multimedia content
EP2656547A1 (en) 2010-12-23 2013-10-30 Koninklijke KPN N.V. Hop-by-hop bandwith consumption measurements control cooperation between clients on a data network

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7343614B1 (en) * 1992-12-09 2008-03-11 Sedna Patent Services, Llc Program delivery system for VOD
US20010055319A1 (en) * 1998-10-30 2001-12-27 Broadcom Corporation Robust techniques for optimal upstream communication between cable modem subscribers and a headend
US20020026645A1 (en) * 2000-01-28 2002-02-28 Diva Systems Corp. Method and apparatus for content distribution via non-homogeneous access networks
US6886029B1 (en) * 2001-03-13 2005-04-26 Panamsat Corporation End to end simulation of a content delivery system
US6968389B1 (en) * 2001-07-17 2005-11-22 Cisco Technology, Inc. System and method for qualifying requests in a network
US20030028890A1 (en) * 2001-08-03 2003-02-06 Swart William D. Video and digital multimedia acquisition and delivery system and method
US20050027863A1 (en) * 2003-07-31 2005-02-03 Vanish Talwar Resource allocation management in interactive grid computing systems
US20080201747A1 (en) * 2005-06-30 2008-08-21 Verimatrix, Inc. System and Method for Aggregating, Editing, and Distributing Content
US20070162945A1 (en) * 2006-01-10 2007-07-12 Mills Brendon W System and method for routing content
US20080092176A1 (en) * 2006-10-02 2008-04-17 Sbc Knowledge Ventures, Lp System and method of providing interactive content

Cited By (229)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080136637A1 (en) * 2006-12-06 2008-06-12 Mehta Rish T Low latency listen before talk triggers
US20140244792A1 (en) * 2007-06-21 2014-08-28 Jeffrey G. Fedders Distributing intelligence across networks
US9531777B2 (en) * 2007-06-21 2016-12-27 Intel Corporation Distributing intelligence across networks
US8924469B2 (en) 2008-06-05 2014-12-30 Headwater Partners I Llc Enterprise access control and accounting allocation for access networks
US8725123B2 (en) 2008-06-05 2014-05-13 Headwater Partners I Llc Communications device with secure data path processing agents
US8159966B1 (en) * 2008-11-24 2012-04-17 Sprint Communications Company L.P. Packet processing profile selection and delivery in wireless communication systems
US9351193B2 (en) 2009-01-28 2016-05-24 Headwater Partners I Llc Intermediate networking devices
US9819808B2 (en) 2009-01-28 2017-11-14 Headwater Research Llc Hierarchical service policies for creating service usage data records for a wireless end-user device
US8270952B2 (en) 2009-01-28 2012-09-18 Headwater Partners I Llc Open development system for access service providers
US8270310B2 (en) 2009-01-28 2012-09-18 Headwater Partners I, Llc Verifiable device assisted service policy implementation
US8275830B2 (en) 2009-01-28 2012-09-25 Headwater Partners I Llc Device assisted CDR creation, aggregation, mediation and billing
US8321526B2 (en) 2009-01-28 2012-11-27 Headwater Partners I, Llc Verifiable device assisted service usage billing with integrated accounting, mediation accounting, and multi-account
US8326958B1 (en) 2009-01-28 2012-12-04 Headwater Partners I, Llc Service activation tracking system
US8331901B2 (en) 2009-01-28 2012-12-11 Headwater Partners I, Llc Device assisted ambient services
US8340634B2 (en) 2009-01-28 2012-12-25 Headwater Partners I, Llc Enhanced roaming services and converged carrier networks with device assisted services and a proxy
US8346225B2 (en) 2009-01-28 2013-01-01 Headwater Partners I, Llc Quality of service for device assisted services
US8351898B2 (en) 2009-01-28 2013-01-08 Headwater Partners I Llc Verifiable device assisted service usage billing with integrated accounting, mediation accounting, and multi-account
US8355337B2 (en) 2009-01-28 2013-01-15 Headwater Partners I Llc Network based service profile management with user preference, adaptive policy, network neutrality, and user privacy
US8385916B2 (en) 2009-01-28 2013-02-26 Headwater Partners I Llc Automated device provisioning and activation
US8391834B2 (en) 2009-01-28 2013-03-05 Headwater Partners I Llc Security techniques for device assisted services
US8396458B2 (en) 2009-01-28 2013-03-12 Headwater Partners I Llc Automated device provisioning and activation
US8402111B2 (en) 2009-01-28 2013-03-19 Headwater Partners I, Llc Device assisted services install
US8406733B2 (en) 2009-01-28 2013-03-26 Headwater Partners I Llc Automated device provisioning and activation
US8406748B2 (en) 2009-01-28 2013-03-26 Headwater Partners I Llc Adaptive ambient services
US8437271B2 (en) 2009-01-28 2013-05-07 Headwater Partners I Llc Verifiable and accurate service usage monitoring for intermediate networking devices
US8441989B2 (en) 2009-01-28 2013-05-14 Headwater Partners I Llc Open transaction central billing system
US8467312B2 (en) 2009-01-28 2013-06-18 Headwater Partners I Llc Verifiable and accurate service usage monitoring for intermediate networking devices
US8478667B2 (en) 2009-01-28 2013-07-02 Headwater Partners I Llc Automated device provisioning and activation
US8516552B2 (en) 2009-01-28 2013-08-20 Headwater Partners I Llc Verifiable service policy implementation for intermediate networking devices
US8527630B2 (en) 2009-01-28 2013-09-03 Headwater Partners I Llc Adaptive ambient services
US8531986B2 (en) 2009-01-28 2013-09-10 Headwater Partners I Llc Network tools for analysis, design, testing, and production of services
US8547872B2 (en) 2009-01-28 2013-10-01 Headwater Partners I Llc Verifiable and accurate service usage monitoring for intermediate networking devices
US8548428B2 (en) 2009-01-28 2013-10-01 Headwater Partners I Llc Device group partitions and settlement platform
US8570908B2 (en) 2009-01-28 2013-10-29 Headwater Partners I Llc Automated device provisioning and activation
US8583781B2 (en) 2009-01-28 2013-11-12 Headwater Partners I Llc Simplified service network architecture
US8589541B2 (en) 2009-01-28 2013-11-19 Headwater Partners I Llc Device-assisted services for protecting network capacity
US8588110B2 (en) 2009-01-28 2013-11-19 Headwater Partners I Llc Verifiable device assisted service usage billing with integrated accounting, mediation accounting, and multi-account
US8626115B2 (en) 2009-01-28 2014-01-07 Headwater Partners I Llc Wireless network service interfaces
US8630617B2 (en) 2009-01-28 2014-01-14 Headwater Partners I Llc Device group partitions and settlement platform
US8631102B2 (en) 2009-01-28 2014-01-14 Headwater Partners I Llc Automated device provisioning and activation
US8630630B2 (en) 2009-01-28 2014-01-14 Headwater Partners I Llc Enhanced roaming services and converged carrier networks with device assisted services and a proxy
US8630192B2 (en) 2009-01-28 2014-01-14 Headwater Partners I Llc Verifiable and accurate service usage monitoring for intermediate networking devices
US8630611B2 (en) 2009-01-28 2014-01-14 Headwater Partners I Llc Automated device provisioning and activation
US8635678B2 (en) 2009-01-28 2014-01-21 Headwater Partners I Llc Automated device provisioning and activation
US8634821B2 (en) 2009-01-28 2014-01-21 Headwater Partners I Llc Device assisted services install
US8635335B2 (en) 2009-01-28 2014-01-21 Headwater Partners I Llc System and method for wireless network offloading
US8634805B2 (en) 2009-01-28 2014-01-21 Headwater Partners I Llc Device assisted CDR creation aggregation, mediation and billing
US8640198B2 (en) 2009-01-28 2014-01-28 Headwater Partners I Llc Automated device provisioning and activation
US8639811B2 (en) 2009-01-28 2014-01-28 Headwater Partners I Llc Automated device provisioning and activation
US8639935B2 (en) 2009-01-28 2014-01-28 Headwater Partners I Llc Automated device provisioning and activation
US8667571B2 (en) 2009-01-28 2014-03-04 Headwater Partners I Llc Automated device provisioning and activation
US8666364B2 (en) 2009-01-28 2014-03-04 Headwater Partners I Llc Verifiable device assisted service usage billing with integrated accounting, mediation accounting, and multi-account
US8675507B2 (en) 2009-01-28 2014-03-18 Headwater Partners I Llc Service profile management with user preference, adaptive policy, network neutrality and user privacy for intermediate networking devices
US8688099B2 (en) 2009-01-28 2014-04-01 Headwater Partners I Llc Open development system for access service providers
US8695073B2 (en) 2009-01-28 2014-04-08 Headwater Partners I Llc Automated device provisioning and activation
US8713630B2 (en) 2009-01-28 2014-04-29 Headwater Partners I Llc Verifiable service policy implementation for intermediate networking devices
US8724554B2 (en) 2009-01-28 2014-05-13 Headwater Partners I Llc Open transaction central billing system
US8737957B2 (en) 2009-01-28 2014-05-27 Headwater Partners I Llc Automated device provisioning and activation
US8745191B2 (en) 2009-01-28 2014-06-03 Headwater Partners I Llc System and method for providing user notifications
US8745220B2 (en) 2009-01-28 2014-06-03 Headwater Partners I Llc System and method for providing user notifications
US8788661B2 (en) 2009-01-28 2014-07-22 Headwater Partners I Llc Device assisted CDR creation, aggregation, mediation and billing
US8793758B2 (en) 2009-01-28 2014-07-29 Headwater Partners I Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US8799451B2 (en) 2009-01-28 2014-08-05 Headwater Partners I Llc Verifiable service policy implementation for intermediate networking devices
US8797908B2 (en) 2009-01-28 2014-08-05 Headwater Partners I Llc Automated device provisioning and activation
US8839387B2 (en) 2009-01-28 2014-09-16 Headwater Partners I Llc Roaming services network and overlay networks
US11923995B2 (en) 2009-01-28 2024-03-05 Headwater Research Llc Device-assisted services for protecting network capacity
US8839388B2 (en) 2009-01-28 2014-09-16 Headwater Partners I Llc Automated device provisioning and activation
US8868455B2 (en) 2009-01-28 2014-10-21 Headwater Partners I Llc Adaptive ambient services
US8886162B2 (en) 2009-01-28 2014-11-11 Headwater Partners I Llc Restricting end-user device communications over a wireless access network associated with a cost
US8893009B2 (en) 2009-01-28 2014-11-18 Headwater Partners I Llc End user device that secures an association of application to service policy with an application certificate check
US8898079B2 (en) 2009-01-28 2014-11-25 Headwater Partners I Llc Network based ambient services
US8898293B2 (en) 2009-01-28 2014-11-25 Headwater Partners I Llc Service offer set publishing to device agent with on-device service selection
US8897744B2 (en) 2009-01-28 2014-11-25 Headwater Partners I Llc Device assisted ambient services
US8897743B2 (en) 2009-01-28 2014-11-25 Headwater Partners I Llc Verifiable device assisted service usage billing with integrated accounting, mediation accounting, and multi-account
US8903452B2 (en) 2009-01-28 2014-12-02 Headwater Partners I Llc Device assisted ambient services
US8924549B2 (en) 2009-01-28 2014-12-30 Headwater Partners I Llc Network based ambient services
US8924543B2 (en) 2009-01-28 2014-12-30 Headwater Partners I Llc Service design center for device assisted services
US8229812B2 (en) 2009-01-28 2012-07-24 Headwater Partners I, Llc Open transaction central billing system
US8948025B2 (en) 2009-01-28 2015-02-03 Headwater Partners I Llc Remotely configurable device agent for packet routing
US9014026B2 (en) 2009-01-28 2015-04-21 Headwater Partners I Llc Network based service profile management with user preference, adaptive policy, network neutrality, and user privacy
US9026079B2 (en) 2009-01-28 2015-05-05 Headwater Partners I Llc Wireless network service interfaces
US9037127B2 (en) 2009-01-28 2015-05-19 Headwater Partners I Llc Device agent for remote user configuration of wireless network access
US9094311B2 (en) 2009-01-28 2015-07-28 Headwater Partners I, Llc Techniques for attribution of mobile device data traffic to initiating end-user application
US9137701B2 (en) 2009-01-28 2015-09-15 Headwater Partners I Llc Wireless end-user device with differentiated network access for background and foreground device applications
US9137739B2 (en) 2009-01-28 2015-09-15 Headwater Partners I Llc Network based service policy implementation with network neutrality and user privacy
US9143976B2 (en) 2009-01-28 2015-09-22 Headwater Partners I Llc Wireless end-user device with differentiated network access and access status for background and foreground device applications
US9154428B2 (en) 2009-01-28 2015-10-06 Headwater Partners I Llc Wireless end-user device with differentiated network access selectively applied to different applications
US11757943B2 (en) 2009-01-28 2023-09-12 Headwater Research Llc Automated device provisioning and activation
US11750477B2 (en) 2009-01-28 2023-09-05 Headwater Research Llc Adaptive ambient services
US9173104B2 (en) 2009-01-28 2015-10-27 Headwater Partners I Llc Mobile device with device agents to detect a disallowed access to a requested mobile data service and guide a multi-carrier selection and activation sequence
US9179315B2 (en) 2009-01-28 2015-11-03 Headwater Partners I Llc Mobile device with data service monitoring, categorization, and display for different applications and networks
US9179308B2 (en) 2009-01-28 2015-11-03 Headwater Partners I Llc Network tools for analysis, design, testing, and production of services
US9179359B2 (en) 2009-01-28 2015-11-03 Headwater Partners I Llc Wireless end-user device with differentiated network access status for different device applications
US9179316B2 (en) 2009-01-28 2015-11-03 Headwater Partners I Llc Mobile device with user controls and policy agent to control application access to device location data
US9198042B2 (en) 2009-01-28 2015-11-24 Headwater Partners I Llc Security techniques for device assisted services
US9198074B2 (en) 2009-01-28 2015-11-24 Headwater Partners I Llc Wireless end-user device with differential traffic control policy list and applying foreground classification to roaming wireless data service
US9198075B2 (en) 2009-01-28 2015-11-24 Headwater Partners I Llc Wireless end-user device with differential traffic control policy list applicable to one of several wireless modems
US9198117B2 (en) 2009-01-28 2015-11-24 Headwater Partners I Llc Network system with common secure wireless message service serving multiple applications on multiple wireless devices
US9198076B2 (en) 2009-01-28 2015-11-24 Headwater Partners I Llc Wireless end-user device with power-control-state-based wireless network access policy for background applications
US9204282B2 (en) 2009-01-28 2015-12-01 Headwater Partners I Llc Enhanced roaming services and converged carrier networks with device assisted services and a proxy
US9204374B2 (en) 2009-01-28 2015-12-01 Headwater Partners I Llc Multicarrier over-the-air cellular network activation server
US9215613B2 (en) 2009-01-28 2015-12-15 Headwater Partners I Llc Wireless end-user device with differential traffic control policy list having limited user control
US9215159B2 (en) 2009-01-28 2015-12-15 Headwater Partners I Llc Data usage monitoring for media data services used by applications
US9220027B1 (en) 2009-01-28 2015-12-22 Headwater Partners I Llc Wireless end-user device with policy-based controls for WWAN network usage and modem state changes requested by specific applications
US9225797B2 (en) 2009-01-28 2015-12-29 Headwater Partners I Llc System for providing an adaptive wireless ambient service to a mobile device
US9232403B2 (en) 2009-01-28 2016-01-05 Headwater Partners I Llc Mobile device with common secure wireless message service serving multiple applications
US9247450B2 (en) 2009-01-28 2016-01-26 Headwater Partners I Llc Quality of service for device assisted services
US9253663B2 (en) 2009-01-28 2016-02-02 Headwater Partners I Llc Controlling mobile device communications on a roaming network based on device state
US9258735B2 (en) 2009-01-28 2016-02-09 Headwater Partners I Llc Device-assisted services for protecting network capacity
US9271184B2 (en) 2009-01-28 2016-02-23 Headwater Partners I Llc Wireless end-user device with per-application data limit and traffic control policy list limiting background application traffic
US9270559B2 (en) 2009-01-28 2016-02-23 Headwater Partners I Llc Service policy implementation for an end-user device having a control application or a proxy agent for routing an application traffic flow
US9277433B2 (en) 2009-01-28 2016-03-01 Headwater Partners I Llc Wireless end-user device with policy-based aggregation of network activity requested by applications
US9277445B2 (en) 2009-01-28 2016-03-01 Headwater Partners I Llc Wireless end-user device with differential traffic control policy list and applying foreground classification to wireless data service
US9319913B2 (en) 2009-01-28 2016-04-19 Headwater Partners I Llc Wireless end-user device with secure network-provided differential traffic control policy list
US8023425B2 (en) 2009-01-28 2011-09-20 Headwater Partners I Verifiable service billing for intermediate networking devices
US9386121B2 (en) 2009-01-28 2016-07-05 Headwater Partners I Llc Method for providing an adaptive wireless ambient service to a mobile device
US10783581B2 (en) 2009-01-28 2020-09-22 Headwater Research Llc Wireless end-user device providing ambient or sponsored services
US8250207B2 (en) 2009-01-28 2012-08-21 Headwater Partners I, Llc Network based ambient services
US11665592B2 (en) 2009-01-28 2023-05-30 Headwater Research Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US9491199B2 (en) 2009-01-28 2016-11-08 Headwater Partners I Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US9521578B2 (en) 2009-01-28 2016-12-13 Headwater Partners I Llc Wireless end-user device with application program interface to allow applications to access application-specific aspects of a wireless network access policy
US9532161B2 (en) 2009-01-28 2016-12-27 Headwater Partners I Llc Wireless device with application data flow tagging and network stack-implemented network access policy
US9532261B2 (en) 2009-01-28 2016-12-27 Headwater Partners I Llc System and method for wireless network offloading
WO2010088075A1 (en) * 2009-01-28 2010-08-05 Headwater Partners I Llc Verifiable device assisted service usage billing with integrated accounting, mediation accounting, and multi-account
US9544397B2 (en) 2009-01-28 2017-01-10 Headwater Partners I Llc Proxy server for providing an adaptive wireless ambient service to a mobile device
US9557889B2 (en) 2009-01-28 2017-01-31 Headwater Partners I Llc Service plan design, user interfaces, application programming interfaces, and device management
US9565707B2 (en) 2009-01-28 2017-02-07 Headwater Partners I Llc Wireless end-user device with wireless data attribution to multiple personas
US9565543B2 (en) 2009-01-28 2017-02-07 Headwater Partners I Llc Device group partitions and settlement platform
US9572019B2 (en) 2009-01-28 2017-02-14 Headwater Partners LLC Service selection set published to device agent with on-device service selection
US9578182B2 (en) 2009-01-28 2017-02-21 Headwater Partners I Llc Mobile device and service management
US9591474B2 (en) 2009-01-28 2017-03-07 Headwater Partners I Llc Adapting network policies based on device service processor configuration
US9609459B2 (en) 2009-01-28 2017-03-28 Headwater Research Llc Network tools for analysis, design, testing, and production of services
US9609544B2 (en) 2009-01-28 2017-03-28 Headwater Research Llc Device-assisted services for protecting network capacity
US9615192B2 (en) 2009-01-28 2017-04-04 Headwater Research Llc Message link server with plural message delivery triggers
US9641957B2 (en) 2009-01-28 2017-05-02 Headwater Research Llc Automated device provisioning and activation
US9647918B2 (en) 2009-01-28 2017-05-09 Headwater Research Llc Mobile device and method attributing media services network usage to requesting application
US9674731B2 (en) 2009-01-28 2017-06-06 Headwater Research Llc Wireless device applying different background data traffic policies to different device applications
US9706061B2 (en) 2009-01-28 2017-07-11 Headwater Partners I Llc Service design center for device assisted services
US9705771B2 (en) 2009-01-28 2017-07-11 Headwater Partners I Llc Attribution of mobile device data traffic to end-user application based on socket flows
US9749898B2 (en) 2009-01-28 2017-08-29 Headwater Research Llc Wireless end-user device with differential traffic control policy list applicable to one of several wireless modems
US9749899B2 (en) 2009-01-28 2017-08-29 Headwater Research Llc Wireless end-user device with network traffic API to indicate unavailability of roaming wireless connection to background applications
US9755842B2 (en) 2009-01-28 2017-09-05 Headwater Research Llc Managing service user discovery and service launch object placement on a device
US9769207B2 (en) 2009-01-28 2017-09-19 Headwater Research Llc Wireless network service interfaces
US9491564B1 (en) 2009-01-28 2016-11-08 Headwater Partners I Llc Mobile device and method with secure network messaging for authorized components
US9392462B2 (en) 2009-01-28 2016-07-12 Headwater Partners I Llc Mobile end-user device with agent limiting wireless data communication for specified background applications based on a stored policy
US9858559B2 (en) 2009-01-28 2018-01-02 Headwater Research Llc Network service plan design
US9866642B2 (en) 2009-01-28 2018-01-09 Headwater Research Llc Wireless end-user device with wireless modem power state control policy for background applications
US9942796B2 (en) 2009-01-28 2018-04-10 Headwater Research Llc Quality of service for device assisted services
US9955332B2 (en) 2009-01-28 2018-04-24 Headwater Research Llc Method for child wireless device activation to subscriber account of a master wireless device
US9954975B2 (en) 2009-01-28 2018-04-24 Headwater Research Llc Enhanced curfew and protection associated with a device group
US9973930B2 (en) 2009-01-28 2018-05-15 Headwater Research Llc End user device that secures an association of application to service policy with an application certificate check
US9980146B2 (en) 2009-01-28 2018-05-22 Headwater Research Llc Communications device with secure data path processing agents
US10028144B2 (en) 2009-01-28 2018-07-17 Headwater Research Llc Security techniques for device assisted services
US10057141B2 (en) 2009-01-28 2018-08-21 Headwater Research Llc Proxy system and method for adaptive ambient services
US10057775B2 (en) 2009-01-28 2018-08-21 Headwater Research Llc Virtualized policy and charging system
US10064033B2 (en) 2009-01-28 2018-08-28 Headwater Research Llc Device group partitions and settlement platform
US10064055B2 (en) 2009-01-28 2018-08-28 Headwater Research Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US10070305B2 (en) 2009-01-28 2018-09-04 Headwater Research Llc Device assisted services install
US10080250B2 (en) 2009-01-28 2018-09-18 Headwater Research Llc Enterprise access control and accounting allocation for access networks
US10165447B2 (en) 2009-01-28 2018-12-25 Headwater Research Llc Network service plan design
US10171990B2 (en) 2009-01-28 2019-01-01 Headwater Research Llc Service selection set publishing to device agent with on-device service selection
US11665186B2 (en) 2009-01-28 2023-05-30 Headwater Research Llc Communications device with secure data path processing agents
US10171681B2 (en) 2009-01-28 2019-01-01 Headwater Research Llc Service design center for device assisted services
US10171988B2 (en) 2009-01-28 2019-01-01 Headwater Research Llc Adapting network policies based on device service processor configuration
US10200541B2 (en) 2009-01-28 2019-02-05 Headwater Research Llc Wireless end-user device with divided user space/kernel space traffic policy system
US10237773B2 (en) 2009-01-28 2019-03-19 Headwater Research Llc Device-assisted services for protecting network capacity
US10237146B2 (en) 2009-01-28 2019-03-19 Headwater Research Llc Adaptive ambient services
US10237757B2 (en) 2009-01-28 2019-03-19 Headwater Research Llc System and method for wireless network offloading
US10248996B2 (en) 2009-01-28 2019-04-02 Headwater Research Llc Method for operating a wireless end-user device mobile payment agent
US10264138B2 (en) 2009-01-28 2019-04-16 Headwater Research Llc Mobile device and service management
US10320990B2 (en) 2009-01-28 2019-06-11 Headwater Research Llc Device assisted CDR creation, aggregation, mediation and billing
US10321320B2 (en) 2009-01-28 2019-06-11 Headwater Research Llc Wireless network buffered message system
US10326800B2 (en) 2009-01-28 2019-06-18 Headwater Research Llc Wireless network service interfaces
US10326675B2 (en) 2009-01-28 2019-06-18 Headwater Research Llc Flow tagging for service policy implementation
US10462627B2 (en) 2009-01-28 2019-10-29 Headwater Research Llc Service plan design, user interfaces, application programming interfaces, and device management
US10492102B2 (en) 2009-01-28 2019-11-26 Headwater Research Llc Intermediate networking devices
US11589216B2 (en) 2009-01-28 2023-02-21 Headwater Research Llc Service selection set publishing to device agent with on-device service selection
US10536983B2 (en) 2009-01-28 2020-01-14 Headwater Research Llc Enterprise access control and accounting allocation for access networks
US10582375B2 (en) 2009-01-28 2020-03-03 Headwater Research Llc Device assisted services install
US10681179B2 (en) 2009-01-28 2020-06-09 Headwater Research Llc Enhanced curfew and protection associated with a device group
US10694385B2 (en) 2009-01-28 2020-06-23 Headwater Research Llc Security techniques for device assisted services
US10716006B2 (en) 2009-01-28 2020-07-14 Headwater Research Llc End user device that secures an association of application to service policy with an application certificate check
US10715342B2 (en) 2009-01-28 2020-07-14 Headwater Research Llc Managing service user discovery and service launch object placement on a device
US10749700B2 (en) 2009-01-28 2020-08-18 Headwater Research Llc Device-assisted services for protecting network capacity
US10771980B2 (en) 2009-01-28 2020-09-08 Headwater Research Llc Communications device with secure data path processing agents
US10779177B2 (en) 2009-01-28 2020-09-15 Headwater Research Llc Device group partitions and settlement platform
US9386165B2 (en) 2009-01-28 2016-07-05 Headwater Partners I Llc System and method for providing user notifications
US10791471B2 (en) 2009-01-28 2020-09-29 Headwater Research Llc System and method for wireless network offloading
US10798252B2 (en) 2009-01-28 2020-10-06 Headwater Research Llc System and method for providing user notifications
US10798558B2 (en) 2009-01-28 2020-10-06 Headwater Research Llc Adapting network policies based on device service processor configuration
US10798254B2 (en) 2009-01-28 2020-10-06 Headwater Research Llc Service design center for device assisted services
US10803518B2 (en) 2009-01-28 2020-10-13 Headwater Research Llc Virtualized policy and charging system
US11582593B2 (en) 2009-01-28 2023-02-14 Head Water Research Llc Adapting network policies based on device service processor configuration
US10834577B2 (en) 2009-01-28 2020-11-10 Headwater Research Llc Service offer set publishing to device agent with on-device service selection
US10841839B2 (en) 2009-01-28 2020-11-17 Headwater Research Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US10848330B2 (en) 2009-01-28 2020-11-24 Headwater Research Llc Device-assisted services for protecting network capacity
US10855559B2 (en) 2009-01-28 2020-12-01 Headwater Research Llc Adaptive ambient services
US10869199B2 (en) 2009-01-28 2020-12-15 Headwater Research Llc Network service plan design
US10985977B2 (en) 2009-01-28 2021-04-20 Headwater Research Llc Quality of service for device assisted services
US11039020B2 (en) 2009-01-28 2021-06-15 Headwater Research Llc Mobile device and service management
US11096055B2 (en) 2009-01-28 2021-08-17 Headwater Research Llc Automated device provisioning and activation
US11134102B2 (en) 2009-01-28 2021-09-28 Headwater Research Llc Verifiable device assisted service usage monitoring with reporting, synchronization, and notification
US11190645B2 (en) 2009-01-28 2021-11-30 Headwater Research Llc Device assisted CDR creation, aggregation, mediation and billing
US11190545B2 (en) 2009-01-28 2021-11-30 Headwater Research Llc Wireless network service interfaces
US11190427B2 (en) 2009-01-28 2021-11-30 Headwater Research Llc Flow tagging for service policy implementation
US11219074B2 (en) 2009-01-28 2022-01-04 Headwater Research Llc Enterprise access control and accounting allocation for access networks
US11218854B2 (en) 2009-01-28 2022-01-04 Headwater Research Llc Service plan design, user interfaces, application programming interfaces, and device management
US11228617B2 (en) 2009-01-28 2022-01-18 Headwater Research Llc Automated device provisioning and activation
US11337059B2 (en) 2009-01-28 2022-05-17 Headwater Research Llc Device assisted services install
US11363496B2 (en) 2009-01-28 2022-06-14 Headwater Research Llc Intermediate networking devices
US11405429B2 (en) 2009-01-28 2022-08-02 Headwater Research Llc Security techniques for device assisted services
US11405224B2 (en) 2009-01-28 2022-08-02 Headwater Research Llc Device-assisted services for protecting network capacity
US11412366B2 (en) 2009-01-28 2022-08-09 Headwater Research Llc Enhanced roaming services and converged carrier networks with device assisted services and a proxy
US11425580B2 (en) 2009-01-28 2022-08-23 Headwater Research Llc System and method for wireless network offloading
US11477246B2 (en) 2009-01-28 2022-10-18 Headwater Research Llc Network service plan design
US11494837B2 (en) 2009-01-28 2022-11-08 Headwater Research Llc Virtualized policy and charging system
US11516301B2 (en) 2009-01-28 2022-11-29 Headwater Research Llc Enhanced curfew and protection associated with a device group
US11533642B2 (en) 2009-01-28 2022-12-20 Headwater Research Llc Device group partitions and settlement platform
US11538106B2 (en) 2009-01-28 2022-12-27 Headwater Research Llc Wireless end-user device providing ambient or sponsored services
US11563592B2 (en) 2009-01-28 2023-01-24 Headwater Research Llc Managing service user discovery and service launch object placement on a device
US11570309B2 (en) 2009-01-28 2023-01-31 Headwater Research Llc Service design center for device assisted services
US8832777B2 (en) 2009-03-02 2014-09-09 Headwater Partners I Llc Adapting network policies based on device service processor configuration
US8606911B2 (en) 2009-03-02 2013-12-10 Headwater Partners I Llc Flow tagging for service policy implementation
US9154826B2 (en) 2011-04-06 2015-10-06 Headwater Partners Ii Llc Distributing content and service launch objects to mobile devices
US10834583B2 (en) 2013-03-14 2020-11-10 Headwater Research Llc Automated credential porting for mobile devices
US10171995B2 (en) 2013-03-14 2019-01-01 Headwater Research Llc Automated credential porting for mobile devices
US11743717B2 (en) 2013-03-14 2023-08-29 Headwater Research Llc Automated credential porting for mobile devices
US10523692B2 (en) * 2016-04-08 2019-12-31 Samsung Electronics Co., Ltd. Load balancing method and apparatus in intrusion detection system
US20170295191A1 (en) * 2016-04-08 2017-10-12 Samsung Electronics Co., Ltd. Load balancing method and apparatus in intrusion detection system

Also Published As

Publication number Publication date
US9544347B2 (en) 2017-01-10
US20140244792A1 (en) 2014-08-28
US8243596B2 (en) 2012-08-14
US8737212B2 (en) 2014-05-27
US20120311087A1 (en) 2012-12-06
US20150113038A1 (en) 2015-04-23
US9531777B2 (en) 2016-12-27

Similar Documents

Publication Publication Date Title
US9531777B2 (en) Distributing intelligence across networks
CN105164982B9 (en) Method and network element for managing bandwidth allocation between flows by assigning drop priorities
US11303560B2 (en) HCPE-based intelligent path selection over a multipath network
CN105684390B (en) Method and apparatus for reserving bandwidth for self adaptation stream transmission client
US10070348B2 (en) Hypertext transfer protocol support over hybrid access
US11582146B2 (en) High-quality adaptive bitrate video through multiple links
US20200403913A1 (en) Network Resource Scheduling Method, Apparatus, Electronic Device and Storage Medium
Bentaleb et al. Common media client data (cmcd) initial findings
US20180131580A1 (en) Systems and methods for adaptive over-the-top content quality of experience optimization
Farahani et al. ES-HAS: an edge-and SDN-assisted framework for HTTP adaptive video streaming
Viola et al. Predictive CDN selection for video delivery based on LSTM network performance forecasts and cost-effective trade-offs
US20230224548A1 (en) Streaming Assistance System and Computer-Implemented Method
Sayit et al. DASH-QoS: A scalable network layer service differentiation architecture for DASH over SDN
Akpinar et al. PPNet: Privacy protected CDN-ISP collaboration for QoS-aware multi-CDN adaptive video streaming
Hayes et al. Adaptive bitrate video delivery using http/2 over mptcp architecture
Hayes et al. Scaling 360-degree adaptive bitrate video delivery over an SDN architecture
Quadrini Performance evaluation of a QUIC-based proxy architecture over a hybrid satellite-terrestrial backhaul network
Duraimurugan et al. Maximizing the quality of service in distributed multimedia streaming in heterogeneous wireless network
KR101466938B1 (en) Apparatus and Method of Subscriber Traffic Control in The Non-Symmetric Traffic Environment
Kalan et al. Implementation of sand architecture using sdn
Khan et al. Bandwidth Estimation Techniques for Relative'Fair'Sharing in DASH
CN112995065B (en) Internet flow control method and device and electronic equipment
Rakovic et al. ShapeShifter: Resolving the Hidden Latency Contention Problem in MEC
WO2023246488A1 (en) Content providing method and apparatus
JP7183762B2 (en) Server selection device, server selection method and program

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTEL CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FEDDERS, JEFFREY G.;ADILETTA, MATTHEW;YOUNG, VALERIE J.;REEL/FRAME:021877/0046;SIGNING DATES FROM 20070731 TO 20070904

Owner name: INTEL CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FEDDERS, JEFFREY G.;ADILETTA, MATTHEW;YOUNG, VALERIE J.;SIGNING DATES FROM 20070731 TO 20070904;REEL/FRAME:021877/0046

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY