# US 8,788,654 B2 · System and method for allocating resources based on events in a network environment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,788,654 B2
- Document ID: US8788654B2
- Status: Granted
- Kind: B2
- Application number: 12/962,457
- Filed: 2010-12-07
- Published: 2012-06-07
- Granted: 2014-07-22
- Earliest claimed: 2010-12-07
- Assignees: Cisco Technology, Inc.
- Applicants: Joseph J. Hildebrand
- Inventors: Joseph J. Hildebrand
- Web page: https://patentgrep.com/patent/US8788654B2

## CPC

- H04L 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- H04L 41/0896: Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities (flow or congestion control using dynamic resource allocation, e.g. in-call renegotiation, H04L47/76)
- H04L 41/147: for predicting network behaviour
- H04L 47/83: based on usage prediction
- H04L 67/60: Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70)
- H04L 41/0895: Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
- H04L 41/0897: by horizontal or vertical scaling of resources, or by migrating entities, e.g. virtual resources or entities
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An example method is provided and includes receiving information associated with a network event; predicting network activity associated with the network event; determining a level of network resources that can accommodate the network activity associated with the network event; evaluating currently deployed network resources; and allocating new network resources based on the network activity that was predicted. In more particular embodiments, the new network resources can include a cache configured to receive replicated content from a server. Additionally, the new network resources can include a virtual machine configured to interact with a server to distribute a load associated with the network event. The new network resources can be allocated before the network activity occurs. In other examples, the information associated with the network event is received based on a registration activity executed by a server configured to designate particular events for which it is interested.

## Claims

### Claim 1

A method, comprising:
monitoring content of network traffic;
receiving information predictive of a network event from the content of the network traffic, wherein the information predictive of the network event is identified through a search engine configured to monitor a user search request and determine a subject of the user search request and/or respective user search request result;
predicting future network activity associated with the network event based on the subject of the user search request and/or respective user search request result;
determining a level of network resources that can accommodate the network activity associated with the network event;
evaluating currently deployed network resources; and
allocating new network resources based on the network activity that was predicted, wherein the new network resources are allocated before the network activity occurs.

### Claim 2 (depends on 1)

The method of claim 1, wherein the new network resources include a cache configured to receive replicated content from a server.

### Claim 3 (depends on 1)

The method of claim 1, wherein the new network resources include a virtual machine configured to interact with a server to distribute a load associated with the network event.

### Claim 4 (depends on 1)

The method of claim 1, wherein the information predictive of the network event is received based on a registration activity executed by a server configured to designate particular events for which it is interested.

### Claim 5 (depends on 1)

The method of claim 1, wherein an application program interface (API) is used to interface with a source associated with the network event, and wherein the API is associated with a certain type of protocol.

### Claim 6

Logic encoded in one or more tangible, non-transitory media that includes code for execution and when executed by a processor operable to perform operations comprising:
monitoring content of network traffic;
receiving information predictive of a network event from the content of the network traffic, wherein the information predictive of the network event is identified through a search engine configured to monitor a user search request and determine a subject of the user search request and/or respective user search request result;
predicting future network activity associated with the network event based on the subject of the user search request and/or respective user search request result;
determining a level of network resources that can accommodate the network activity associated with the network event;
evaluating currently deployed network resources; and
allocating new network resources based on the network activity that was predicted, wherein the new network resources are allocated before the network activity occurs.

### Claim 7 (depends on 6)

The logic of claim 6, wherein the new network resources include a cache configured to receive replicated content from a server.

### Claim 8 (depends on 6)

The logic of claim 6, wherein the new network resources include a virtual machine configured to interact with a server to distribute a load associated with the network event.

### Claim 9 (depends on 6)

The logic of claim 6, wherein the information predictive of the network event is received based on a registration activity executed by a server configured to designate particular events for which it is interested.

### Claim 10

An apparatus, comprising:
a memory element configured to store data;
a resource module; and
a processor operable to execute instructions associated with the data, wherein the processor, the resource module, and the memory element cooperate in order to:
monitor content of network traffic;
receive information predictive of a network event from the content of the network traffic, wherein the information predictive of the network event is identified through a search engine configured to monitor a user search request and determine a subject of the user search request and/or respective user search request result;
predict future network activity associated with the network event based on the subject of the user search request and/or respective user search request result;
determine a level of network resources that can accommodate the network activity associated with the network event;
evaluate currently deployed network resources; and
allocate new network resources based on the network activity that was predicted, wherein the new network resources are allocated before the network activity occurs.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein the new network resources include a cache configured to receive replicated content from a server.

### Claim 12 (depends on 10)

The apparatus of claim 10, wherein the new network resources include a virtual machine configured to interact with a server to distribute a load associated with the network event.

### Claim 13 (depends on 10)

The apparatus of claim 10, wherein the information predictive of the network event is received based on a registration activity executed by a server configured to designate particular events for which it is interested.

### Claim 14 (depends on 10)

The apparatus of claim 10, wherein an application program interface (API) is used to interface with a source associated with the network event, and wherein the API is associated with a certain type of protocol.

### Claim 15 (depends on 1)

The method of claim 1, wherein receiving information predictive of the network event comprises receiving information published in response to a subscription indicating network events of interest.

### Claim 16 (depends on 6)

The logic of claim 6, wherein receiving information predictive of the network event comprises receiving information published in response to a subscription indicating network events of interest.

### Claim 17 (depends on 10)

The apparatus of claim 10, wherein information predictive of the network event comprises information published in response to a subscription indicating network events of interest.

### Claim 18 (depends on 1)

The method of claim 1, wherein predicting future network activity associated with the network event comprises utilizing a Bayesian filter.

### Claim 19 (depends on 6)

The logic of claim 6, wherein the code that, when executed by the processor, causes the processor to predict future network activity associated with the network event through use of a Bayesian filter.

### Claim 20 (depends on 10)

The apparatus of claim 10, wherein the processor is configured to predict future network activity associated with the network event through use of a Bayesian filter.
