Patents by Inventor Michael Malcolm

Michael Malcolm 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: 20170103485
    Abstract: Novel curation and drafting tools for lawyers provide virtual lawyer workspaces, comprising interactive, data-visualizations rendered by single-page computer program, finite-state machine Applications, delivered in a web-Cloud environment, wherein said products represent, organize, and visualize legal information as semantic-legal data objects, and optionally provide for the creation of attorney work product therewith.
    Type: Application
    Filed: October 9, 2015
    Publication date: April 13, 2017
    Inventors: ARIE MOSHE MICHELSOHN, MICHAEL MALCOLM COSTA
  • Patent number: 8359334
    Abstract: Integrating a file system with a RAID array that exports precise information about the arrangement of data blocks in the RAID subsystem. The present invention uses separate current-write location (CWL) pointers for each disk in the disk array where the pointers simply advance through the disks as writes occur. The present invention writes on the disk with the lowest CWL pointer. A new disk is chosen only when the algorithm starts allocating space for a new file, or when it has allocated N blocks on the same disk for a single file. A sufficient number of blocks are defined as all the buffers in a chunk of N sequential buffers in a file. The result is that CWL pointers are never more than N blocks apart on different disks, and large files have N consecutive blocks on the same disk.
    Type: Grant
    Filed: October 1, 2010
    Date of Patent: January 22, 2013
    Assignee: Network Appliance, Inc.
    Inventors: David Hitz, Michael Malcolm, James Lau, Byron Rakitzis
  • Patent number: 8161319
    Abstract: Integrating content into a storage system with substantially immediate access to that content. Providing high reliability and relatively easy operation with a storage system using redundant information for error correction. Having the storage system perform a “virtual write,” including substantially all steps associated with writing to the media to be integrated, except for the step of actually writing data to that media, including rewriting information relating to used disk blocks, and including rewriting any redundant information maintained by the storage system. Integrating the new physical media into the storage system, including accessing content already present on that media, free space already present on that media, and reading and writing that media. Recovering from errors during integration.
    Type: Grant
    Filed: February 16, 2010
    Date of Patent: April 17, 2012
    Assignee: Kaleidescape, Inc.
    Inventors: Robert Zarnke, Michael Malcolm
  • Publication number: 20110255842
    Abstract: A method of providing a uniform user experience is described. The method entails receiving general preference information, and mapping the general preference information to format-specific preference information. This format-specific preference information can then be applied when accessing content.
    Type: Application
    Filed: April 15, 2011
    Publication date: October 20, 2011
    Applicant: Kaleidescape, Inc.
    Inventors: James Hindle, Paul Rechsteiner, Ian Bell, Michael Malcolm, Tom Barnett, Stephen Watson
  • Publication number: 20110125298
    Abstract: A method of interacting with a digital content device is described. The method includes associating a specific control device with specified functionality of the digital content device. A control signal is received from the control device. A state of the digital content device is altered to allow the control device to interact with the digital content device according to the specified functionality.
    Type: Application
    Filed: November 25, 2009
    Publication date: May 26, 2011
    Applicant: KALEIDESCAPE, INC.
    Inventors: Ian Epperson, Brian Sweet, Michael Malcolm, Richard Oei
  • Publication number: 20110126019
    Abstract: A method of interacting with a digital content device is described. The method includes defining a collection of digital content available via the digital content device. A specific control device is associated with the collection of digital content. A control signal is received from the control device. The digital content device allows the control device to access digital content included in the collection.
    Type: Application
    Filed: November 25, 2009
    Publication date: May 26, 2011
    Applicant: KALEIDESCAPE, INC.
    Inventors: Ian Epperson, Brian Sweet, Michael Malcolm, Richard Oei
  • Publication number: 20110022570
    Abstract: Integrating a file system with a RAID array that exports precise information about the arrangement of data blocks in the RAID subsystem. The present invention uses separate current-write location (CWL) pointers for each disk in the disk array where the pointers simply advance through the disks as writes occur. The present invention writes on the disk with the lowest CWL pointer. A new disk is chosen only when the algorithm starts allocating space for a new file, or when it has allocated N blocks on the same disk for a single file. A sufficient number of blocks are defined as all the buffers in a chunk of N sequential buffers in a file. The result is that CWL pointers are never more than N blocks apart on different disks, and large files have N consecutive blocks on the same disk.
    Type: Application
    Filed: October 1, 2010
    Publication date: January 27, 2011
    Inventors: David Hitz, Michael Malcolm, James Lau, Byron Rakitzis
  • Patent number: 7818498
    Abstract: Integrating a file system with a RAID array that exports precise information about the arrangement of data blocks in the RAID subsystem. The present invention uses separate current-write location (CWL) pointers for each disk in the disk array where the pointers simply advance through the disks as writes occur. The present invention writes on the disk with the lowest CWL pointer. A new disk is chosen only when the algorithm starts allocating space for a new file, or when it has allocated N blocks on the same disk for a single file. A sufficient number of blocks are defined as all the buffers in a chunk of N sequential buffers in a file. The result is that CWL pointers are never more than N blocks apart on different disks, and large files have N consecutive blocks on the same disk.
    Type: Grant
    Filed: March 13, 2007
    Date of Patent: October 19, 2010
    Assignee: Network Appliance, Inc.
    Inventors: David Hitz, Michael Malcolm, James Lau, Byron Rakitzis
  • Publication number: 20100146226
    Abstract: Integrating content into a storage system with substantially immediate access to that content. Providing high reliability and relatively easy operation with a storage system using redundant information for error correction. Having the storage system perform a “virtual write,” including substantially all steps associated with writing to the media to be integrated, except for the step of actually writing data to that media, including rewriting information relating to used disk blocks, and including rewriting any redundant information maintained by the storage system. Integrating the new physical media into the storage system, including accessing content already present on that media, free space already present on that media, and reading and writing that media. Recovering from errors during integration.
    Type: Application
    Filed: February 16, 2010
    Publication date: June 10, 2010
    Applicant: KALEIDESCAPE, INC.
    Inventors: Robert Zarnke, Michael Malcolm
  • Patent number: 7539818
    Abstract: The invention provides a method and system for caching information objects transmitted using a computer network. A cache engine determines directly when and where to store those objects in a memory (such as RAM) and mass storage (such as one or more disk drives), so as to optimally write those objects to mass storage and later read them from mass storage, without having to maintain them persistently. The cache engine actively allocates those objects to memory or to disk, determines where on disk to store those objects, retrieves those objects in response to their network identifiers (such as their URLs), and determines which objects to remove from the cache so as to maintain sufficient operating space. The cache engine collects information to be written to disk in write episodes, so as to maximize efficiency when writing information to disk and so as to maximize efficiency when later reading that information from disk.
    Type: Grant
    Filed: July 31, 2006
    Date of Patent: May 26, 2009
    Assignee: Blue Coat Systems, Inc.
    Inventors: Michael Malcolm, Robert Zarnke
  • Publication number: 20070242862
    Abstract: A method of embedding information in digital content representing media streams. The method includes (1) selecting a set of locations within that digital content representing the media stream to embed information, (2) selecting a set of possible alterations to make at those locations, and (3) making a subset of the possible alterations. The set of locations and possible alterations is herein sometimes called a “watermark.” The subset of actual alterations that are made is herein sometimes called a “fingerprint.” The method determines a set of locations at which there are alternative versions of digital content representing the same media stream, such as one being the original and one being an alternative version of the same digital content, herein sometimes called the “original movie” and the “alt-movie,” or herein sometimes called the “original block” and the “alt-block” for a particular block in the digital content representing the media stream.
    Type: Application
    Filed: February 16, 2007
    Publication date: October 18, 2007
    Inventors: Stephen Watson, Daniel Collens, Kevin Hui, Michael Malcolm
  • Publication number: 20070185942
    Abstract: Integrating a file system with a RAID array that exports precise information about the arrangement of data blocks in the RAID subsystem. The present invention uses separate current-write location (CWL) pointers for each disk in the disk array where the pointers simply advance through the disks as writes occur. The present invention writes on the disk with the lowest CWL pointer. A new disk is chosen only when the algorithm starts allocating space for a new file, or when it has allocated N blocks on the same disk for a single file. A sufficient number of blocks are defined as all the buffers in a chunk of N sequential buffers in a file. The result is that CWL pointers are never more than N blocks apart on different disks, and large files have N consecutive blocks on the same disk.
    Type: Application
    Filed: March 13, 2007
    Publication date: August 9, 2007
    Applicant: Network Appliance, Inc.
    Inventors: David Hitz, Michael Malcolm, James Lau, Byron Rakitzis
  • Patent number: 7231412
    Abstract: Integrating a file system with a RAID array that exports precise information about the arrangement of data blocks in the RAID subsystem. The present invention uses separate current-write location (CWL) pointers for each disk in the disk array where the pointers simply advance through the disks as writes occur. The present invention writes on the disk with the lowest CWL pointer. A new disk is chosen only when the algorithm starts allocating space for a new file, or when it has allocated N blocks on the same disk for a single file. A sufficient number of blocks are defined as all the buffers in a chunk of N sequential buffers in a file. The result is that CWL pointers are never more than N blocks apart on different disks, and large files have N consecutive blocks on the same disk.
    Type: Grant
    Filed: August 8, 2003
    Date of Patent: June 12, 2007
    Assignee: Network Appliance, Inc.
    Inventors: David Hitz, Michael Malcolm, James Lau, Byron Rakitzis
  • Publication number: 20070118812
    Abstract: The invention provides a method and system capable of displaying media streams in a variety of formats on a screen that is dynamically adjustable to conform to displaying the media format that is the object of the media stream. Specifically, the invention allows the viewable area of a display screen (143) to be dynamically resized using masks (161) and sidebars (163), thus the resulting viewable area is optimized for the media stream. A database (110) includes metadata (113) for media presentations. When a user (190) selects a presentation to view, a server (130) associated with the user (190) queries the database (110) for metadata (113) associated with the presentation. The metadata (113) includes aspect ratio and other information for the presentation and sends a response to the server (130) that includes the metadata (113).
    Type: Application
    Filed: July 14, 2004
    Publication date: May 24, 2007
    Applicant: Kaleidescope, Inc.
    Inventors: Lawrence Kesteloot, Paul Rechsteiner, Michael Malcolm
  • Publication number: 20070106901
    Abstract: Distributing information, including the steps of watermarking the digital content, distributing the digital content using a multi-source system, and partially fingerprinting digital content at each stage of moving information from a point of origin to the viewer. “Adaptation” of the digital content to the recipient includes maintaining the digital content in encrypted form at each such intermediate device, including decrypting the digital content with a key unique to both the device and the specific movie, selecting a portion of the watermark locations into which to embed information, embedding fingerprinting information into those locations sufficient to identify the recipient, and encrypting the fingerprinted digital content with a new such key.
    Type: Application
    Filed: September 18, 2006
    Publication date: May 10, 2007
    Inventors: Daniel Collens, Stephen Watson, Michael Malcolm
  • Patent number: 7197602
    Abstract: The invention provides a method and system for operating multiple communicating caches. Between caches, unnecessary transmission of repeated information is substantially reduced. Each cache maintains information to improve the collective operation of the system of multiple communicating caches. This can include information about the likely contents of each other cache, or about the behavior of client devices or server devices coupled to other caches in the system. Pairs of communicating caches substantially compress transmitted information. This includes both reliable compression, in which the receiving cache can reliably identify the compressed information in response to the message, and unreliable compression, in which the receiving cache will sometimes be unable to identify the compressed information. A first cache refrains from unnecessarily transmitting the same information to a second cache when each already has a copy.
    Type: Grant
    Filed: March 30, 2004
    Date of Patent: March 27, 2007
    Assignee: Blue Coat Systems, Inc.
    Inventor: Michael Malcolm
  • Publication number: 20070050662
    Abstract: The invention provides a method and system for caching information objects transmitted using a computer network. A cache engine determines directly when and where to store those objects in a memory (such as RAM) and mass storage (such as one or more disk drives), so as to optimally write those objects to mass storage and later read them from mass storage, without having to maintain them persistently. The cache engine actively allocates those objects to memory or to disk, determines where on disk to store those objects, retrieves those objects in response to their network identifiers (such as their URLs), and determines which objects to remove from the cache so as to maintain sufficient operating space. The cache engine collects information to be written to disk in write episodes, so as to maximize efficiency when writing information to disk and so as to maximize efficiency when later reading that information from disk.
    Type: Application
    Filed: July 31, 2006
    Publication date: March 1, 2007
    Inventors: Michael Malcolm, Robert Zarnke
  • Patent number: 7174352
    Abstract: The invention provides a method and system for duplicating all or part of a file system while maintaining consistent copies of the file system. The file server maintains a set of snapshots, each indicating a set of storage blocks making up a consistent copy of the file system as it was at a known time. Each snapshot can be used for a purpose other than maintaining the coherency of the file system, such as duplicating or transferring a backup copy of the file system to a destination storage medium. In a preferred embodiment, the snapshots can be manipulated to identify sets of storage blocks in the file system for incremental backup or copying, or to provide a file system backup that is both complete and relatively inexpensive.
    Type: Grant
    Filed: May 10, 2001
    Date of Patent: February 6, 2007
    Assignee: Network Appliance, Inc.
    Inventors: Steven R. Kleiman, David Hitz, Guy Harris, Sean W. O'Malley, Michael Malcolm, James Lau, Byron Rakitzis
  • Patent number: 7103794
    Abstract: The invention provides a method and system for caching information objects transmitted using a computer network. A cache engine determines directly when and where to store those objects in a memory (such as RAM) and mass storage (such as one or more disk drives), so as to optimally write those objects to mass storage and later read them from mass storage, without having to maintain them persistently. The cache engine actively allocates those objects to memory or to disk, determines where on disk to store those objects, retrieves those objects in response to their network identifiers (such as their URLs), and determines which objects to remove from the cache so as to maintain sufficient operating space. The cache engine collects information to be written to disk in write episodes, so as to maximize efficiency when writing information to disk and so as to maximize efficiency when later reading that information from disk.
    Type: Grant
    Filed: June 8, 1998
    Date of Patent: September 5, 2006
    Assignee: Cacheflow, Inc.
    Inventors: Michael Malcolm, Robert Zarnke
  • Patent number: D809672
    Type: Grant
    Filed: February 25, 2016
    Date of Patent: February 6, 2018
    Assignee: PROPERTY TRADING GROUP PTY LIMITED
    Inventors: James Paul Brennan, Michael Malcolm Walker