Cognitive dynamic allocation in caching appliances

US9253275B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9253275-B2
Application numberUS-201213361066-A
CountryUS
Kind codeB2
Filing dateJan 30, 2012
Priority dateJan 30, 2012
Publication dateFeb 2, 2016
Grant dateFeb 2, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An approach is provided in which a caching appliance receives a data packet over a network connection utilizing a network protocol. The caching appliance selects a storage area based upon the network protocol and stores the data packet in the selected storage area. In one embodiment, the caching appliance identifies a service level that corresponds to the network protocol and selects the storage area based upon the identified service level.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: receiving a data packet at a caching appliance from a first device communicating over a network connection that utilizes a first protocol type to provide the data packet, wherein the first protocol type is included in a plurality of protocol types supported by the caching appliance, and wherein the caching appliance includes one or more processors; determining, by at least one of the one or more processors, whether a preferred storage area corresponding to the first protocol type includes an available memory location; and storing, by at least one of the one or more processors, the data packet in an assigned storage area corresponding to the first protocol type in response to determining that the preferred storage area fails to include the available memory location. 2. The method of claim 1 further comprising: identifying a first service level from a plurality of service levels that corresponds to the first protocol type; identifying an assigned storage type corresponding to the first service level, the assigned storage type included in a plurality of storage types; and wherein the assigned storage area is the the assigned storage type. 3. The method of claim 2 wherein a preferred storage type corresponds to the first service level, and wherein the preferred storage area is the preferred storage type. 4. The method of claim 2 further comprising: wherein each of the plurality of service levels corresponds to a quality of service; wherein each of the plurality of storage types correspond to one of a plurality of access latencies; and assigning each of the plurality of service levels to one of the plurality of storage types based upon the plurality of access latencies. 5. The method of claim 4 wherein the caching appliance assigns each of the plurality of storage types to one of the plurality of service levels based upon their corresponding access latencies. 6. The method of claim 2 wherein the assigned storage area includes a plurality of memory locations, the method further comprising: determining that each of the plurality of memory locations included in the assigned storage area are unavailable to store the data packet; identifying one or more data entries included in one or more of the plurality of memory locations that correspond to a second service level; and moving the one or more identified data entries to a different storage area that corresponds to the second service level, wherein the different storage area has a longer access latency than the assigned storage area. 7. The method of claim 2 further comprising: determining that each of a plurality of memory locations included in the assigned storage area are unavailable to store the data packet and each of the plurality of memory locations include data entries that correspond to the first service level; and storing the data packet in a different storage area, wherein the different storage area has a longer access latency than the first storage area. 8. An information handling system comprising: one or more processors; a memory coupled to at least one of the processors; a plurality of storage areas accessible by at least one of the processors; a set of computer program instructions stored in the memory and executed by at least one of the processors in order to perform actions of: receiving a data packet from a first device communicating over a network connection that utilizes a first protocol type to provide the data packet, wherein the first protocol type is included in a plurality of protocol types supported by the information handling system; determining whether a preferred storage area corresponding to the first protocol type includes an available memory location; and storing the data packet in an assigned storage area corresponding to the first protocol type in response to determining that the preferred storage area fails to include the available memory location. 9. The information handling system of claim 8 wherein the processors perform additional actions comprising: identifying a first service level from a plurality of service levels that corresponds to the first protocol type; identifying an assigned storage type corresponding to the first service level, the assigned storage type included in a plurality of storage types; and wherein the assigned storage area is the the assigned storage type. 10. The information handling system of claim 9 wherein a preferred storage type corresponds to the first service level, and wherein the preferred storage area is the preferred storage type. 11. The information handling system of claim 9 wherein the processors perform additional actions comprising: wherein each of the plurality of service levels corresponds to a quality of service; wherein each of the plurality of storage types correspond to one of a plurality of access latencies; and assigning each of the plurality of service levels to one of the plurality of storage types based upon the plurality of access latencies. 12. The information handling system of claim 11 wherein the information handling system assigns each of the plurality of storage to one of the plurality of service levels based upon their corresponding access latencies. 13. The information handling system of claim 9 wherein the assigned storage area includes a plurality of memory locations, the processors performing additional actions comprising: determining that each of the plurality of memory locations included in the assigned storage area are unavailable to store the data packet; identifying one or more data entries included in one or more of the plurality of memory locations that correspond to a second service level; and moving the one or more identified data entries to a different storage area that corresponds to the second service level, wherein the different storage area has a longer access latency than the assigned storage area. 14. The information handling system of claim 9 wherein the processors perform additional actions comprising: determining that each of a plurality of memory locations included in the assigned storage area are unavailable to store the data packet and each of the plurality of memory locations include data entries that correspond to the first service level; and storing the data packet in different storage area, wherein the different storage area has a longer access latency than the first storage area. 15. A computer program product stored in a non-transitory computer readable storage medium, comprising computer program code that, when executed by an information handling system, causes the information handling system to perform actions comprising: receiving a data packet from a first device communicating over a network connection that utilizes a first protocol type to provide the data packet, wherein the first protocol type is included in a plurality of protocol types supported by the information handling system; determining whether a preferred storage area corresponding to the first protocol type includes an available memory location; and storing the data packet in an assigned storage area corresponding to the first protocol type in response to determining that the preferred storage area fails to include the available memory location. 16. The computer program product of claim 15 the information handling system performs further actions comprising: identifying a first service level from a plurality of service levels that corresponds to the first protocol type; identifying an assigned storage type corresponding to the first service level, th

Assignees

Inventors

Classifications

  • involving control of end-device applications over a network · CPC title

  • Digital input from, or digital output to, record carriers {, e.g. RAID, emulated record carriers or networked record carriers} · CPC title

  • H04L69/18Primary

    Multiprotocol handlers, e.g. single devices capable of handling multiple protocols · CPC title

  • Electricity · mapped topic

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9253275B2 cover?
An approach is provided in which a caching appliance receives a data packet over a network connection utilizing a network protocol. The caching appliance selects a storage area based upon the network protocol and stores the data packet in the selected storage area. In one embodiment, the caching appliance identifies a service level that corresponds to the network protocol and selects the storag…
Who is the assignee on this patent?
Bhogal Kulvir Singh, Gaur Nitin, Johnson Christopher Douglas, and 2 more
What technology area does this patent fall under?
Primary CPC classification H04L69/18. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 02 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).