Patents by Inventor David Lively

David Lively 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).

  • Publication number: 20230306671
    Abstract: A method of rendering a scene in a three-dimensional environment using a plurality of metaframes is disclosed. Data from digital objects within a three-dimensional (3D) environment is loaded. Motion for the digital objects is determined. The determining of the motion includes applying simulation or physics logic to the data. A plurality of metaframes is generated based on a plurality of scene graphs captured at a plurality of points in time. Each of the metaframes includes data describing position, scale, or rotation of the digital objects within the 3D environment at a point in time of the plurality of points of time. The plurality of metaframes is organized into a queue of metaframes. The plurality of metaframes is distributed to one or more rendering nodes in response to dequeuing of the metaframes from the queue by the one or more rendering nodes.
    Type: Application
    Filed: March 28, 2023
    Publication date: September 28, 2023
    Inventors: Steven David Lively, Justin A. Graham, Priyeshkumar Wani, Travis Paul Dorschel, Viraf Zack, Zoe Bare
  • Patent number: 9514054
    Abstract: A method and system of persistent cache invalidation ensures cache durability. A storage filter driver of a storage input/output (I/O) stack of a server may be used to capture (i.e., track) write requests made to storage devices prior to the persistent cache becoming operational. Entries in the cache having overlapping address ranges with the tracked write requests may be invalidated before the cache is deemed operational. In this manner, the cache remains consistent with the backing store across the administrative actions or failure event (albeit with less valid entries). Notably, the filter driver tracks (i.e., captures) metadata of the write request (i.e., address range and size of the request) to support invalidation of matching cache entries. As such, the filter driver need not store (record) data associated with the write request.
    Type: Grant
    Filed: July 8, 2014
    Date of Patent: December 6, 2016
    Assignee: NetApp, Inc.
    Inventors: Kenny Speer, Narayan Venkat, David Lively
  • Patent number: 9313271
    Abstract: Described herein is a system and method for maintaining cache coherency. The system and method may maintain coherency for a cache memory that is coupled to a plurality of primary storage devices. The system and method may write data to the cache memory and associate the data with a cache generation identification (ID). A different cache generation ID may be associated with each new set of data that is written to the cache memory. The cache generation ID may be written to the primary storage devices. A backup restore operation may be performed on one of the primary storage devices and a backup restore notification may be received. In response to the notification, the system and method may compare the cache generation ID with the generation ID stored on the restored primary storage device and invalidate data stored on the cache memory for the restored primary storage device.
    Type: Grant
    Filed: May 5, 2015
    Date of Patent: April 12, 2016
    Assignee: NetApp, Inc.
    Inventors: Narayan Venkat, David Lively, Kenny Speer
  • Publication number: 20160011984
    Abstract: A method and system of persistent cache invalidation ensures cache durability. A storage filter driver of a storage input/output (I/O) stack of a server may be used to capture (i.e., track) write requests made to storage devices prior to the persistent cache becoming operational. Entries in the cache having overlapping address ranges with the tracked write requests may be invalidated before the cache is deemed operational. In this manner, the cache remains consistent with the backing store across the administrative actions or failure event (albeit with less valid entries). Notably, the filter driver tracks (i.e., captures) metadata of the write request (i.e., address range and size of the request) to support invalidation of matching cache entries. As such, the filter driver need not store (record) data associated with the write request.
    Type: Application
    Filed: July 8, 2014
    Publication date: January 14, 2016
    Inventors: Kenny Speer, Narayan Venkat, David Lively
  • Publication number: 20150237135
    Abstract: Described herein is a system and method for maintaining cache coherency. The system and method may maintain coherency for a cache memory that is coupled to a plurality of primary storage devices. The system and method may write data to the cache memory and associate the data with a cache generation identification (ID). A different cache generation ID may be associated with each new set of data that is written to the cache memory. The cache generation ID may be written to the primary storage devices. A backup restore operation may be performed on one of the primary storage devices and a backup restore notification may be received. In response to the notification, the system and method may compare the cache generation ID with the generation ID stored on the restored primary storage device and invalidate data stored on the cache memory for the restored primary storage device.
    Type: Application
    Filed: May 5, 2015
    Publication date: August 20, 2015
    Applicant: NETAPP, INC.
    Inventors: Narayan Venkat, David Lively, Kenny Speer
  • Publication number: 20070226344
    Abstract: A centralized resource manager for distributed networks manages resources available on the network, such as network bandwidth, CPU allocation, TV tuners, MPEG encoders and decoders, disk bandwidth, and input/output devices. The centralized resource manager also allocates the resources of network clients and a network-associated media server, in response to requests for media services via the distributed network. The centralized resource manager may include means for discovering when devices are added or removed from the network; a current, IR, or electromagnetic field sensing system for determining when video devices are turned off so that resources associated with any device not in use may be reallocated elsewhere; or a power switching system for controlling the ON or OFF state of such devices so that resources associated with any device in the OFF state may be reallocated elsewhere.
    Type: Application
    Filed: May 24, 2007
    Publication date: September 27, 2007
    Applicant: GENERAL INSTRUMENT CORPORATION
    Inventors: Carlton Sparrell, Alexander Vasilevsky, John Watlington, David Lively
  • Publication number: 20060031887
    Abstract: A centralized resource manager for distributed networks manages resources available on the network, such as network bandwidth, CPU allocation, TV tuners, MPEG encoders and decoders, disk bandwidth, and input/output devices. The centralized resource manager also allocates the resources of network clients and a network-associated media server, in response to requests for media services via the distributed network. The centralized resource manager may include means for discovering when devices are added or removed from the network; a current, IR, or electromagnetic field sensing system for determining when video devices are turned off so that resources associated with any device not in use may be reallocated elsewhere; or a power switching system for controlling the ON or OFF state of such devices so that resources associated with any device in the OFF state may be reallocated elsewhere.
    Type: Application
    Filed: April 30, 2004
    Publication date: February 9, 2006
    Inventors: Carlton Sparrell, Alexander Vasilevsky, John Watlington, David Lively
  • Publication number: 20050166258
    Abstract: A centralized Digital Video Recording (DVR) and reproduction system (100) linking several reproduction and control units (such as television receivers (124, 128, 132), etc.) to a centralized media server (152) allows system users (124, 128, 132) to not only access the same program or programs from different receivers (106, 110), but to pause and resume the same programs from the same marker points (“bookmarks”) established by any system user (124, 128, 132). The program “bookmark” representing the program pause point is conveniently shown via a graphical user interface display with a bookmark icon, including the name of the user (124, 128, 132) who established the bookmark and the exact pause point in the program.
    Type: Application
    Filed: April 11, 2002
    Publication date: July 28, 2005
    Inventors: Alexander Vasilevsky, Carlton Sparrell, David Lively, Nick Schmidt