The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Apr. 30, 2013

Filed:

Oct. 28, 2005
Applicants:

Eric S. Noya, Groton, MA (US);

Chris R. Franklin, Merrimack, NH (US);

Randy M. Arnott, Mont Vernon, NH (US);

Jeffrey T. Wong, Newton, MA (US);

Inventors:

Eric S. Noya, Groton, MA (US);

Chris R. Franklin, Merrimack, NH (US);

Randy M. Arnott, Mont Vernon, NH (US);

Jeffrey T. Wong, Newton, MA (US);

Assignee:

Broadcom Corporation, Irvine, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 15/167 (2006.01); G06F 15/16 (2006.01); G06F 13/28 (2006.01);
U.S. Cl.
CPC ...
Abstract

A method, system and computer program product for a generic data storage interface for local and remote networked storage is provided. It comprises providing a data storage interface accessible by an operating system, transmitting data from an application running on the operating system to the data storage interface and selectively storing the data using the same data storage interface in either a local or a remote networked storage location. Firmware for the common data storage interface assigns a unique identifier that classifies an I/O request as a local or remote networked I/O request and adds the I/O request to a common stack for local and remote networked data storage elements. When an I/O request is removed from the stack, the unique identifier is used to identify the I/O request as a local or remote networked I/O request. Local I/O requests are executed via a local bus such as PCI, or SCSI. Remote networked I/O requests require a connection to one or more remote networked storage elements via a network. Memory space in a cache may be allocated for both local or remote networked I/O requests. DMA transfer may be employed for both local and remote networked I/O requests. Both local and remote networked I/O requests are executed using the same firmware and the same data interface.


Find Patent Forward Citations

Loading…