Patents by Inventor Jason Lango

Jason Lango has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8347293
    Abstract: Multiple domains are created for processes of a storage server. The processes are capable of execution on a plurality of processors in the storage server. The domains include a first domain, which includes multiple threads that can execute processes in the first domain in parallel, to service data access requests. A data set managed by the storage server is logically divided into multiple subsets, and each of the subsets is assigned to exactly one of the threads in the first domain, for processing of data access requests directed to the data set.
    Type: Grant
    Filed: October 20, 2005
    Date of Patent: January 1, 2013
    Assignee: Network Appliance, Inc.
    Inventors: Jason A. Lango, Robert M. English, Yasuhiro Endo, Mehul S. Shah, William P. McGovern
  • Patent number: 7945688
    Abstract: A method for reducing output traffic bursts in a streaming media cache includes receiving a request from a first client system for a stream of media data, the stream of media data including a first streaming media data packet and a second streaming media data packet, receiving a request from a second client system for the stream of media data, receiving the first streaming media data packet from an upstream server, the first streaming media data packet including a delivery time, determining a first modified delivery time for the first streaming media data packet, determining a second modified delivery time for the first streaming media data packet, the first modified delivery time different from the second modified delivery time, modifying the first streaming media data packet with the first modified delivery time to form a first modified first streaming media data packet, modifying the first streaming media data packet with the second modified delivery time to form a second modified first streaming media dat
    Type: Grant
    Filed: October 16, 2001
    Date of Patent: May 17, 2011
    Assignee: NetApp, Inc.
    Inventors: Jason Lango, Konstantinos Roussos
  • Patent number: 7702873
    Abstract: An apparatus and method for managing of common storage in a storage system is disclosed. In one embodiment, a storage system receives a request to set a space reservation for a volume associated with a logical aggregation of physical storage. In response, the storage system sets the space reservation to indicate that the logical aggregation of physical storage is to provide a specified amount of space to the volume. In one embodiment, space within the logical aggregation of physical storage is automatically reclaimed to set a delayed space reservation if the amount of unused space within the logical aggregation of physical storage is insufficient to set the space reservation. In one embodiment, the volume is either a space-reclaimable volume or a non-space-reclaimable volume. Other embodiments are described and claimed.
    Type: Grant
    Filed: April 25, 2005
    Date of Patent: April 20, 2010
    Assignee: Network Appliance, Inc.
    Inventors: Peter Griess, David A. Grunwald, Jason A. Lango, Qinghua Zheng
  • Patent number: 7478164
    Abstract: A computer system having a memory for providing streaming media in one of a plurality of streaming media protocols includes a first plurality of interfaces configured to initiate reading of packet meta-data and packets of payload data from a memory, and a second plurality of interfaces configured to output streaming media packets to a client system at a requested pace, wherein the streaming media packets are determined in response to the packet meta-data, to the packets of payload data, and to a streaming media protocol requested, wherein the packet meta-data and the packets of payload data are read from the memory at a pace independent of the requested pace for the streaming media packets, and wherein the second plurality of interfaces support more than one streaming media protocol.
    Type: Grant
    Filed: October 16, 2001
    Date of Patent: January 13, 2009
    Assignee: NetApp, Inc.
    Inventors: Jason Lango, Konstantinos Roussos, Robert Lieh-Yuan Tsai, J. Christopher Wagner
  • Patent number: 7412531
    Abstract: A method for recording a complete stream of live data packets from a server in a media cache with reduced server-cache bandwidth includes utilizing a first amount of server-cache bandwidth to receive only a portion of the complete stream of live data packets from the server, determining when the stream of live data packets from the server finishes, thereafter utilizing a second amount of server-cache bandwidth to receive missing portions of the complete stream of live data packets, and combining the portion of the complete stream of live data packets and the missing portions of the complete stream of live data packets to form the complete stream of live data packets in the memory.
    Type: Grant
    Filed: January 29, 2002
    Date of Patent: August 12, 2008
    Assignee: Blue Coat Systems, Inc.
    Inventors: Jason Lango, Robert Tsai, Stephen Wu
  • Patent number: 7386627
    Abstract: A method for storing streaming media data packets in a cache includes receiving a first streaming media data packet from a streaming media server, the first streaming media data packet comprising first header data and first payload data, pre-determining a first payload checksum in response to at least a portion of the first payload data, storing at least a portion of the first header data and the first payload checksum as first packet meta data in a first data object in the cache memory, and storing the first payload data in the first data object in the cache memory, wherein the first data object is directly addressable in the cache memory via an associated object handle.
    Type: Grant
    Filed: January 29, 2002
    Date of Patent: June 10, 2008
    Assignee: Network Appliance, Inc.
    Inventors: Jason Lango, Konstantinos Roussos, Robert Tsai, Christopher Wagner
  • Patent number: 7376790
    Abstract: Techniques for caching media data, including streaming media data, using content-sensitive identifiers. The content-sensitive identifiers enable a caching proxy or a caching server to unambiguously determine the version or contents of media data cached by the caching proxy for a particular data pointer or data reference (e.g., a URL) such that an appropriate version of the media data can be served to a requesting client system in an efficient and economical manner.
    Type: Grant
    Filed: October 14, 2004
    Date of Patent: May 20, 2008
    Assignee: Network Appliance, Inc.
    Inventors: Jason Lango, Jeffrey Merrick, Konstantinos Roussos, Robert Tsai, J. Christopher Wagner
  • Publication number: 20070250551
    Abstract: An architecture, including a file-level protocol, for supporting sparse volumes on a storage system is provided. The file-level protocol provides coherency checking for use in retrieving data stored on a backing store remote from a storage system.
    Type: Application
    Filed: April 24, 2006
    Publication date: October 25, 2007
    Inventors: Jason Lango, Brian Quirion, Ling Zheng, Robert Tsai, Matthew Amdur, Ram Kesavan, David Grunwald, Kartik Ayyar, Robert English, J. Wagner, Paul Eastham, Emmanuel Ackaouy, Ashish Prakash
  • Publication number: 20070250552
    Abstract: A network caching system has a multi-protocol caching filer coupled to an origin server to provide storage virtualization of data served by the filer in response to data access requests issued by multi-protocol clients over a computer network. The multi-protocol caching filer includes a file system configured to manage a sparse volume that “virtualizes” a storage space of the data to thereby provide a cache function that enables access to data by the multi-protocol clients. To that end, the caching filer further includes a multi-protocol engine configured to translate the multi-protocol client data access requests into generic file system primitive operations executable by both the caching filer and the origin server.
    Type: Application
    Filed: April 24, 2006
    Publication date: October 25, 2007
    Inventors: Jason Lango, Robert English, Paul Eastham, Qinghua Zheng, Brian Quirion, Peter Griess, Matthew Amdur, Kartik Ayyar, Robert Tsai, David Grunwald, J. Wagner, Emmanuel Ackaouy, Ashish Prakash
  • Publication number: 20070124341
    Abstract: A technique is disclosed for restoring data of sparse volumes, where one or more block pointers within the file system structure are marked as ABSENT, and fetching the appropriate data from an alternate location on demand. Client data access requests to the local storage system initiate a restoration of the data from a backing store as required. A demand generator can also be used to restore the data as a background process by walking through the sparse volume and restoring the data of absent blocks. A pump module is also disclosed to regulate the access of the demand generator. Once all the data has been restored, the volume contains all data locally, and is no longer a sparse volume.
    Type: Application
    Filed: April 24, 2006
    Publication date: May 31, 2007
    Inventors: Jason Lango, Yong Cho, Paul Eastham, Ling Zheng, Stephen Manley, John Edwards, Robert English, Emmanuel Ackaouy
  • Publication number: 20070094529
    Abstract: Multiple domains are created for processes of a storage server. The processes are capable of execution on a plurality of processors in the storage server. The domains include a first domain, which includes multiple threads that can execute processes in the first domain in parallel, to service data access requests. A data set managed by the storage server is logically divided into multiple subsets, and each of the subsets is assigned to exactly one of the threads in the first domain, for processing of data access requests directed to the data set.
    Type: Application
    Filed: October 20, 2005
    Publication date: April 26, 2007
    Inventors: Jason Lango, Robert English, Yasuhiro Endo, Mehul Shah, William McGovern
  • Patent number: 7155531
    Abstract: A cache memory configured to store media data to be output as a media stream includes a session data file configured to store properties of the media stream, wherein the properties may include encoding scheme, duration, and others, and a plurality of data object files, each data object file individually and directly accessible by a file system, each data object file comprising a data object configured to store only a portion of the media data.
    Type: Grant
    Filed: October 16, 2001
    Date of Patent: December 26, 2006
    Assignee: Network Appliance Inc.
    Inventors: Jason Lango, Konstantinos Roussos, Robert Lieh-Yuan Tsai, Christopher J. Wagner
  • Publication number: 20060242382
    Abstract: An apparatus and method for managing of common storage in a storage system is disclosed. In one embodiment, a storage system receives a request to set a space reservation for a volume associated with a logical aggregation of physical storage. In response, the storage system sets the space reservation to indicate that the logical aggregation of physical storage is to provide a specified amount of space to the volume. In one embodiment, space within the logical aggregation of physical storage is automatically reclaimed to set a delayed space reservation if the amount of unused space within the logical aggregation of physical storage is insufficient to set the space reservation. In one embodiment, the volume is either a space-reclaimable volume or a non-space-reclaimable volume. Other embodiments are described and claimed.
    Type: Application
    Filed: April 25, 2005
    Publication date: October 26, 2006
    Inventors: Peter Griess, David Grunwald, Jason Lango, Qinghua Zheng
  • Patent number: 7076560
    Abstract: A method for storing streaming media data in a cache memory includes receiving the streaming media data from a streaming media server, the streaming media data comprising a series of packets of media data, the packets of media data including header data and payload data, separating the header data from payload data, storing a portion of the header data in a session data object in the cache memory, and storing the payload data in a first plurality of data objects in the cache memory, wherein each data object of the first plurality of data objects is directly addressable in the cache memory via an associated object handle, and wherein each data object of the first plurality of data objects stores a portion of the payload data.
    Type: Grant
    Filed: October 16, 2001
    Date of Patent: July 11, 2006
    Assignee: Network Appliance, Inc.
    Inventors: Jason Lango, Konstantinos Roussos, Robert Tsai, J. Christopher Wagner
  • Patent number: 7073028
    Abstract: A method for pre-computing a streaming media payload in a server includes receiving a data file from a streaming media server, determining a plurality of data packets from the data file, dividing the plurality of data packets into a plurality of sets of data packets, forming a plurality of data objects, each data object comprising a set of data packets from the plurality of sets of data packets, and storing the plurality of data objects in a server memory, wherein each data object is individually accessible from the server memory.
    Type: Grant
    Filed: February 10, 2004
    Date of Patent: July 4, 2006
    Assignee: Network Appliance, Inc.
    Inventors: Jason Lango, Ram Kesavan, Konstantinos Roussos, Robert Tsai, Christopher Wagner
  • Patent number: 7054911
    Abstract: A method for operating a streaming media cache includes receiving a series of streaming media data packets from an upstream server, each of the series of streaming media data packets having media data encoded in one of a plurality of encoding formats, forming bundles of data packets from the series of streaming media data packets, and storing bundles of data packets into a disk memory when every data packet within each bundle have a similar encoding format.
    Type: Grant
    Filed: October 16, 2001
    Date of Patent: May 30, 2006
    Assignee: Network Appliance, Inc.
    Inventors: Jason Lango, Konstantinos Roussos, Robert Tsai, J. Christopher Wagner
  • Publication number: 20050165828
    Abstract: Techniques for caching media data, including streaming media data, using content-sensitive identifiers. The content-sensitive identifiers enable a caching proxy or a caching server to unambiguously determine the version or contents of media data cached by the caching proxy for a particular data pointer or data reference (e.g., a URL) such that an appropriate version of the media data can be served to a requesting client system in an efficient and economical manner.
    Type: Application
    Filed: October 14, 2004
    Publication date: July 28, 2005
    Applicant: Network Appliance Inc.
    Inventors: Jason Lango, Jeffrey Merrick, Konstantinos Roussos, Robert Tsai, J. Wagner
  • Publication number: 20050055425
    Abstract: A method for pre-computing a streaming media payload in a server includes receiving a data file from a streaming media server, determining a plurality of data packets from the data file, dividing the plurality of data packets into a plurality of sets of data packets, forming a plurality of data objects, each data object comprising a set of data packets from the plurality of sets of data packets, and storing the plurality of data objects in a server memory, wherein each data object is individually accessible from the server memory.
    Type: Application
    Filed: February 10, 2004
    Publication date: March 10, 2005
    Applicant: Network Appliance, Incorporated
    Inventors: Jason Lango, Ram Kesavan, Konstantinos Roussos, Robert Tsai, J. Wagner
  • Patent number: 6813690
    Abstract: Techniques for caching media data, including streaming media data, using content-sensitive identifiers. The content-sensitive identifiers enable a caching proxy or a caching server to unambiguously determine the version or contents of media data cached by the caching proxy for a particular data pointer or data reference (e.g., a URL) such that an appropriate version of the media data can be served to a requesting client system in an efficient and economical manner.
    Type: Grant
    Filed: October 16, 2001
    Date of Patent: November 2, 2004
    Assignee: Network Appliance, Inc.
    Inventors: Jason Lango, Jeffrey Dale Merrick, Konstantinos Roussos, Robert Tsai, J. Christopher Wagner
  • Patent number: 6742082
    Abstract: A method for pre-computing a streaming media payload in a server includes receiving a data file from a streaming media server, determining a plurality of data packets from the data file, dividing the plurality of data packets into a plurality of sets of data packets, forming a plurality of data objects, each data object comprising a set of data packets from the plurality of sets of data packets, and storing the plurality of data objects in a server memory, wherein each data object is individually accessible from the server memory.
    Type: Grant
    Filed: October 16, 2001
    Date of Patent: May 25, 2004
    Assignee: Network Appliance
    Inventors: Jason Lango, Ram Kesavan, Konstantinos Roussos, Robert Tsai, Christopher Wagner