Patent classifications
H04L47/2475
Device-Assisted Services for Protecting Network Capacity
Device Assisted Services (DAS) for protecting network capacity is provided. In some embodiments, DAS for protecting network capacity includes monitoring a network service usage activity of the communications device in network communication; classifying the network service usage activity for differential network access control for protecting network capacity; and associating the network service usage activity with a network service usage control policy based on a classification of the network service usage activity to facilitate differential network access control for protecting network capacity.
Device Group Partitions and Settlement Platform
Device group partitions and a settlement platform are provided. In some embodiments, device group partitions (e.g., partitions of devices based on associated device groups) are provided. In some embodiments, a settlement platform service is provided. In some embodiments, a settlement platform service is provided for partitioned devices. In some embodiments, collecting device generated service usage information for one or more devices in wireless communication on a wireless network; and aggregating the device generated service usage information for a settlement platform for the one or more devices in wireless communication on the wireless network is provided. In some embodiments, a settlement platform implements a service billing allocation and/or a service/transactional revenue share among one or more partners. In some embodiments, service usage information includes micro-CDRs, which are used for CDR mediation or reconciliation that provides for service usage accounting on any device activity that is desired. In some embodiments, each device activity that is desired to be associated with a billing event is assigned a micro-CDR transaction code, and a service processor of the device is programmed to account for that activity associated with that transaction code. In some embodiments, a service processor executing on a wireless communications device periodically reports (e.g., during each heartbeat or based on any other periodic, push, and/or pull communication technique(s)) micro-CDR usage measures to, for example, a service controller or some other network element for CDR mediation or reconciliation.
Device Group Partitions and Settlement Platform
Device group partitions and a settlement platform are provided. In some embodiments, device group partitions (e.g., partitions of devices based on associated device groups) are provided. In some embodiments, a settlement platform service is provided. In some embodiments, a settlement platform service is provided for partitioned devices. In some embodiments, collecting device generated service usage information for one or more devices in wireless communication on a wireless network; and aggregating the device generated service usage information for a settlement platform for the one or more devices in wireless communication on the wireless network is provided. In some embodiments, a settlement platform implements a service billing allocation and/or a service/transactional revenue share among one or more partners. In some embodiments, service usage information includes micro-CDRs, which are used for CDR mediation or reconciliation that provides for service usage accounting on any device activity that is desired. In some embodiments, each device activity that is desired to be associated with a billing event is assigned a micro-CDR transaction code, and a service processor of the device is programmed to account for that activity associated with that transaction code. In some embodiments, a service processor executing on a wireless communications device periodically reports (e.g., during each heartbeat or based on any other periodic, push, and/or pull communication technique(s)) micro-CDR usage measures to, for example, a service controller or some other network element for CDR mediation or reconciliation.
APPLICATION CLASSIFICATION DISTRIBUTION TO NETWORK DEVICES
Some examples relate to distributing application classification entries to network devices. An example includes receiving, by a processing resource in a cloud computing system, an application classification entry for an application from respective network devices on a network. The application classification entry may comprise a given application identifier for identifying the application and control information for routing a network packet originating from the application. For the given application identifier, the processing resource may generate a consolidated set of application classification entries, based on the application classification entry received from respective network devices. The processing resource may then determine appropriate network devices to distribute the consolidated set of application classification entries.
APPLICATION CLASSIFICATION DISTRIBUTION TO NETWORK DEVICES
Some examples relate to distributing application classification entries to network devices. An example includes receiving, by a processing resource in a cloud computing system, an application classification entry for an application from respective network devices on a network. The application classification entry may comprise a given application identifier for identifying the application and control information for routing a network packet originating from the application. For the given application identifier, the processing resource may generate a consolidated set of application classification entries, based on the application classification entry received from respective network devices. The processing resource may then determine appropriate network devices to distribute the consolidated set of application classification entries.
Methods and Arrangements for Determining Indication of Maximum Datagram Size Supported Without Fragmentation in an IP Network
A first node (110; 210; 212; 310; 1000) for determining an indication of a maximum datagram size supported without fragmentation in communication between the first node (110; 210; 212; 310; 1000) and a second node (111; 211; 210; 220) in an Internet Protocol, IP, network (100; 201; 201-202; 300). The first node (110; 210; 212; 310; 1000): sends (301; 901), to the second node (111; 211; 210; 220), request messages in varying sized IP packets using an application layer protocol over UDP and which datagrams are configured not to be fragmented; receives (302; 902) response messages from the second node, each indicating a received request message that the response message is in response to, was received by the second node (111; 211; 210; 220); identifies (303; 903) a request message for which there is a change in receipt of response message compared to another request message of said varying sized IP packets; determines (304; 904), based on said identification, an indication of the maximum datagram size supported without fragmentation.
Methods and Arrangements for Determining Indication of Maximum Datagram Size Supported Without Fragmentation in an IP Network
A first node (110; 210; 212; 310; 1000) for determining an indication of a maximum datagram size supported without fragmentation in communication between the first node (110; 210; 212; 310; 1000) and a second node (111; 211; 210; 220) in an Internet Protocol, IP, network (100; 201; 201-202; 300). The first node (110; 210; 212; 310; 1000): sends (301; 901), to the second node (111; 211; 210; 220), request messages in varying sized IP packets using an application layer protocol over UDP and which datagrams are configured not to be fragmented; receives (302; 902) response messages from the second node, each indicating a received request message that the response message is in response to, was received by the second node (111; 211; 210; 220); identifies (303; 903) a request message for which there is a change in receipt of response message compared to another request message of said varying sized IP packets; determines (304; 904), based on said identification, an indication of the maximum datagram size supported without fragmentation.
Systems and methods for managing streams of packets via intermediary devices
Virtual application and desktop delivery may be optimized by supplying application metadata and user intent to the device between a client and a server hosting resources for the delivery. The data packets used to deliver the virtual application or desktop may be also tagged with references to the application. By supplying the metadata and tagging packets with the metadata, an intermediary network device may provide streams of data packets at the target QoS. In addition, the device may apply network resource allocation rules (e.g., firewalls and QoS configuration) for redirected content retrieved by the client out of band relative to a virtual channel such as the Internet. The network resource allocation rules may differ for different types of resources accessed. The device may also control a delivery agent on the server to modify communication sessions established through the virtual channels based on network conditions.
Systems and methods for managing streams of packets via intermediary devices
Virtual application and desktop delivery may be optimized by supplying application metadata and user intent to the device between a client and a server hosting resources for the delivery. The data packets used to deliver the virtual application or desktop may be also tagged with references to the application. By supplying the metadata and tagging packets with the metadata, an intermediary network device may provide streams of data packets at the target QoS. In addition, the device may apply network resource allocation rules (e.g., firewalls and QoS configuration) for redirected content retrieved by the client out of band relative to a virtual channel such as the Internet. The network resource allocation rules may differ for different types of resources accessed. The device may also control a delivery agent on the server to modify communication sessions established through the virtual channels based on network conditions.
Apparatus and Process for Detecting, Identifying, and Estimating User Experience of Online Games
A computer-implemented process for estimating user experience of online gaining, including the step of monitoring the flow of network packets of an online game at a monitoring location between a client gaining device and a game server to generate estimates of at least one of latency and jitter in the flow of network packets of the online game as a measure of user experience of the online game.