Patents by Inventor John H. Howard

John H. Howard 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: 20150212716
    Abstract: A role-based dashboard display is generated, showing a plurality of different display sections that display information from a computer system. A workspace display section includes a plurality of different workspace display elements, each showing information specific to a different workspace corresponding to a user's role. A selection user input mechanism receives user actuation to change a visual representation of the different workspace display items.
    Type: Application
    Filed: January 28, 2014
    Publication date: July 30, 2015
    Applicant: Microsoft Corporation
    Inventors: Anant Kartik Mithal, John H. Howard, Michael M. Santos, Julianne Prekaski, Kate M. Spengler, Hans G. Have, Kevin M. Honeyman, Morten Holm-Petersen
  • Publication number: 20150212700
    Abstract: A role-based dashboard display is generated, showing a plurality of different display sections that display information from a computer system. The display sections include a customer-branded section, a favorites section, a workspace display section and a live data feed section. The sections have display elements linked to underlying data.
    Type: Application
    Filed: January 28, 2014
    Publication date: July 30, 2015
    Inventors: Anant Kartik Mithal, John H. Howard, Michael M. Santos, Julianne Prekaski, Kate M. Spengler, Hans G. Have, Kevin M. Honeyman, Morten Holm-Petersen
  • Patent number: 7730213
    Abstract: An object-based storage may employ a transactional interface and a copy on write protocol. The inode for the file (which is identified by the I-number and indicates one or more blocks storing the file data) may be copied to a working copy of the inode, and the working copy may be updated to indicate the newly allocated blocks. In response to a file commit (e.g. a file close or a file synchronization command), the working copy of the inode may be atomically written to a non-volatile storage. In this manner, the updates performed during the transaction may be atomically committed to the file. The inode itself may be stored in a file (referred to as the inode file), and the storage may perform updates to the inode file atomically as well. The inode file may be modified using the copy on write protocol described above, and the master inode (mapping the blocks of the inode file) may be atomically written to non-volatile storage to atomically update the inode file.
    Type: Grant
    Filed: December 18, 2000
    Date of Patent: June 1, 2010
    Assignee: Oracle America, Inc.
    Inventor: John H. Howard
  • Patent number: 7673098
    Abstract: A system and method for synchronizing mirrored and striped disk writes. A data storage system may include a client computer system coupled to a first data storage device and a second data storage device and configured to transmit a first data write request. The first storage device may be configured to transmit a sequence number to the client computer system in response to receiving the first data write request. The client computer system may be further configured to transmit a second data write request including the sequence number to the second storage device. The second data storage device may include a counter and is configured to compare a current counter value to the sequence number. If the counter value is equal to the sequence number, the second storage device stores the data bytes corresponding to the second data write request and increments its counter.
    Type: Grant
    Filed: June 1, 2004
    Date of Patent: March 2, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: John H. Howard, David Robinson
  • Patent number: 6931450
    Abstract: An apparatus includes a computing node and a metadata server. The computing node may transmit a request to open a file to the metadata server, which may provide a corresponding file identifier to the computing node. The computing node may use the file identifier to directly access the storage storing the file. In one embodiment, the storage may be an object-based storage. The storage may receive the file identifier with an access command and may perform the mapping from file identifier to storage blocks internally. Thus, accesses to the storage may be performed on an arbitrary boundary within the file. In other words, the entire block including the data needed by the computing node may not be transferred to the computing node. Instead, the storage may select the data requested from the file (e.g. via an offset and a number of bytes or some similar mechanism) and return that data to the computing node.
    Type: Grant
    Filed: December 18, 2000
    Date of Patent: August 16, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: John H. Howard, David Robinson, Randall D. Rettberg
  • Publication number: 20040220951
    Abstract: A system and method for synchronizing mirrored and striped disk writes. A data storage system may include a client computer system coupled to a first data storage device and a second data storage device and configured to transmit a first data write request. The first storage device may be configured to transmit a sequence number to the client computer system in response to receiving the first data write request. The client computer system may be further configured to transmit a second data write request including the sequence number to the second storage device. The second data storage device may include a counter and is configured to compare a current counter value to the sequence number. If the counter value is equal to the sequence number, the second storage device stores the data bytes corresponding to the second data write request and increments its counter.
    Type: Application
    Filed: June 1, 2004
    Publication date: November 4, 2004
    Inventors: John H. Howard, David Robinson
  • Patent number: 6745285
    Abstract: A system and method for synchronizing mirrored and striped disk writes. A data storage system may include a client computer system coupled to a first data storage device and a second data storage device and configured to transmit a first data write request. The first storage device may be configured to transmit a sequence number to the client computer system in response to receiving the first data write request. The client computer system may be further configured to transmit a second data write request including the sequence number to the second storage device. The second data storage device may include a counter and is configured to compare a current counter value to the sequence number. If the counter value is equal to the sequence number, the second storage device stores the data bytes corresponding to the second data write request and increments its counter.
    Type: Grant
    Filed: December 18, 2000
    Date of Patent: June 1, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: John H. Howard, David Robinson
  • Patent number: 6629198
    Abstract: A data storage system includes a computer coupled to a non-volatile storage, such as a disk drive. The computer includes a block cache for storing cached copies of data blocks, and a hash table that stores hash values corresponding to the data blocks. Prior to writing back a modified cache block to the non-volatile storage, a log recorder of the computer stores an updated hash value corresponding to the modified cache block within a write-ahead hash log, which is also contained in non-volatile storage. The log recorder creates a log record including an updated hash value and an address corresponding to a modified cache block. The log recorder additionally maintains a first pointer value indicative of log records that have been stored to the write-ahead hash log, and a second pointer value indicative of the most recent log record stored in the write-ahead hash log for which a corresponding modified cache block has been stored to the non-volatile storage.
    Type: Grant
    Filed: December 8, 2000
    Date of Patent: September 30, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: John H. Howard, Christopher A. Stein
  • Publication number: 20020078239
    Abstract: An apparatus includes a computing node and a metadata server. The computing node may transmit a request to open a file to the metadata server, which may provide a corresponding file identifier to the computing node. The computing node may use the file identifier to directly access the storage storing the file. In one embodiment, the storage may be an object-based storage. The storage may receive the file identifier with an access command and may perform the mapping from file identifier to storage blocks internally. Thus, accesses to the storage may be performed on an arbitrary boundary within the file. In other words, the entire block including the data needed by the computing node may not be transferred to the computing node. Instead, the storage may select the data requested from the file (e.g. via an offset and a number of bytes or some similar mechanism) and return that data to the computing node.
    Type: Application
    Filed: December 18, 2000
    Publication date: June 20, 2002
    Inventors: John H. Howard, David Robinson, Randall D. Rettberg
  • Publication number: 20020078244
    Abstract: An object-based storage may employ a transactional interface and a copy on write protocol. The inode for the file (which is identified by the I-number and indicates one or more blocks storing the file data) may be copied to a working copy of the inode, and the working copy may be updated to indicate the newly allocated blocks. In response to a file commit (e.g. a file close or a file synchronization command), the working copy of the inode may be atomically written to a non-volatile storage. In this manner, the updates performed during the transaction may be atomically committed to the file. The inode itself may be stored in a file (referred to as the inode file), and the storage may perform updates to the inode file atomically as well. The inode file may be modified using the copy on write protocol described above, and the master inode (mapping the blocks of the inode file) may be atomically written to non-volatile storage to atomically update the inode file.
    Type: Application
    Filed: December 18, 2000
    Publication date: June 20, 2002
    Inventor: John H. Howard
  • Publication number: 20020078066
    Abstract: A data storage system including a file system for managing multiple volumes. The data storage system includes a first volume, a second volume and a computing node coupled to the first volume and the second volume. The computing node includes a file system for identifying files stored on the first volume and the second volume. The file system includes a directory structure having an entry corresponding to a file maintained by the file system. The entry includes a field containing a volume identifier indicative of which of the first or second volumes the file is stored within.
    Type: Application
    Filed: December 18, 2000
    Publication date: June 20, 2002
    Inventors: David Robinson, John H. Howard, Randall D. Rettberg
  • Publication number: 20020078315
    Abstract: A system and method for synchronizing mirrored and striped disk writes. A data storage system may include a client computer system coupled to a first data storage device and a second data storage device and configured to transmit a first data write request. The first storage device may be configured to transmit a sequence number to the client computer system in response to receiving the first data write request. The client computer system may be further configured to transmit a second data write request including the sequence number to the second storage device. The second data storage device may include a counter and is configured to compare a current counter value to the sequence number. If the counter value is equal to the sequence number, the second storage device stores the data bytes corresponding to the second data write request and increments its counter.
    Type: Application
    Filed: December 18, 2000
    Publication date: June 20, 2002
    Inventors: John H. Howard, David Robinson
  • Publication number: 20020073276
    Abstract: A data storage system includes a computer coupled to a non-volatile storage, such as a disk drive, through an interconnect. The computer may include a block cache for storing cached copies of data blocks, and a hash table that stores hash values corresponding to the data blocks. Prior to writing back a modified cache block to the non-volatile storage, a log recorder of the computer stores an updated hash value corresponding to the modified cache block within a write-ahead hash log, which may also be also contained in non-volatile storage. In one particular implementation, the log recorder may create a log record including an updated hash value and an address corresponding to a modified cache block.
    Type: Application
    Filed: December 8, 2000
    Publication date: June 13, 2002
    Inventors: John H. Howard, Christopher A. Stein
  • Patent number: 6098079
    Abstract: A file reconciliation process in a distributed file system uses a set of rnal or log files to track the history of file modification at each of different sites, or sets of directories, in a computer system. During reconciliation, sequences of version entries associated with each file in each journal are updated and compared to determine whether (1) a conflict exists for any of the files involved in the reconciliation, and (2) if not, which version of the file is the current version. The version entries contain a hash code or digest that to a high probability uniquely identifies the contents of a file. Sequences of hash codes are used to identify the sequence of file versions. Masks and site indicator fields are included in the journal files and used to track which journal files have copies of version entries for the purpose of deleting version entries when they become obsolete.
    Type: Grant
    Filed: April 2, 1998
    Date of Patent: August 1, 2000
    Assignee: Mitsubishi Electric Information Technology Center America, Inc. (ITA)
    Inventor: John H. Howard
  • Patent number: 5915004
    Abstract: A messaging system user's mailbox is moved using a method in which the mailbox is flagged as being moved and a message arriving for the user during the move is delivered to a holding area to await re-delivery to the mailbox after the move is completed. A combination of non-volatile memory and volatile memory is used to ensure the message's delivery in the event of a power loss or other system failure.
    Type: Grant
    Filed: July 11, 1996
    Date of Patent: June 22, 1999
    Assignee: Microsoft Corporation
    Inventors: Ramesh B. Pabbati, Patrick Y. Ng, John H. Howard, William H. Rockenbeck, Max L. Benson
  • Patent number: 5751951
    Abstract: A packet based data transmission system includes a flexible optimized nonocking transmit interface that incorporates optimized buffer modes, dynamic and static chaining, streaming and the utilization of small packet formats. Static chaining refers to connecting together the linked list for successive packets for the same transmit channel or virtual channel. Dynamic chaining refers to means by which the network interface performs this chaining automatically, thereby solving a blocking problem. On the transmit side, streaming refers to initiating the transmission of packet data before the entire packet data has been presented to the interface. This, in turn, permits more rapid recycling of the buffer space. On the receive side, streaming refers to initiating the processing of packet data before the entire packet has been received.
    Type: Grant
    Filed: October 30, 1995
    Date of Patent: May 12, 1998
    Assignee: Mitsubishi Electric Information Technology Center America, Inc.
    Inventors: Randy B. Osborne, John H. Howard, Ross T. Casley, Douglas J. Hahn
  • Patent number: 5745477
    Abstract: In an ATM network interface controller, a traffic management system is provided to allow implementation of available bit rate, or ABR, flow control by an external processor and the use of a new ABR controller within the traffic management system which provides functions that enable an external processor to control the flow control behavior of the network interface controller. The ABR controller accesses an external memory to control the flow of cells injected into the network. In one embodiment, the subject system uses a traffic shaper to control cell transmission rates, submits requests to an external memory which are processed by an external processor, and reads data from an external memory to adjust cell transmission rates and/or generates Resource Management, or RM, cells.
    Type: Grant
    Filed: January 25, 1996
    Date of Patent: April 28, 1998
    Assignee: Mitsubishi Electric Information Technology Center America, Inc.
    Inventors: Qin Zheng, Randy B. Osborne, John H. Howard
  • Patent number: 5732087
    Abstract: A switch for digital communication networks includes a queuing system cape of implementing a broad class of scheduling algorithms for many different applications and purposes, with the queuing system including both a tag-based primary queue which contain ATM cells organized by priority and a secondary queue which contains ATM cells which are not yet scheduled for transmission and which are organized by virtual channel. A queuing decision module is provided to determine in which queue an incoming ATM cell should be deposited. A requeuing module operates when an event occurs that unblocks a particular virtual channel. The requeuing module, on occurrence of such an event, accesses the secondary queue to obtain another cell, to assign it priority and to move it to the primary queue. The queuing decision module, along with a virtual channel table, can be used easily to block virtual channels when necessary. The combination of queues also allows for round robin scheduling.
    Type: Grant
    Filed: May 10, 1996
    Date of Patent: March 24, 1998
    Assignee: Mitsubishi Electric Information Technology Center America, Inc.
    Inventors: Hugh C. Lauer, Abhijit Ghosh, John H. Howard, Harufusa Kondoh, Randy B. Osborne, Chia Shen, Qin Zheng
  • Patent number: 5600834
    Abstract: In a distributed file environment, a system for safely updating a file wiut risk of losing work performed at one site due to work performed on the file at another site uses a journal or log at each site which is updated after a file is modified. This log is compared with the logs from other sites before a file is used at any one site, so that new versions can be propogated automatically and safely to out-of-date sites, with the user immediately alerted if conflicting versions of the file exist at different sites. The reconciliation can be applied to collections of files, automatically updating only those files for which it is safe to and necessary do so. Since reconciliation occurs at times selected by the user, inconsistent or partially completed versions of files need not be propogated to other sites.
    Type: Grant
    Filed: April 5, 1995
    Date of Patent: February 4, 1997
    Assignee: Mitsubishi Electric Information Technology Center America, Inc.
    Inventor: John H. Howard
  • Patent number: 5432824
    Abstract: A system for controlling traffic in a digital communication network to avoid data loss due to congestion utilizes both credit-based and rate-based traffic control approaches within a common framework, and adjusts the rate at which data is transmitted from a source in accordance with feedback in a form of credit values from a destination reflecting the ability of the network to transmit data and the destination to receive data. In one embodiment, the destination receives the information about network congestion, and, knowing its own capacity to receive more data, generates a credit in the form a numeric value which is fed back to the source so that the source adjusts its transmission rate to avoid data loss due to congestion in the network.
    Type: Grant
    Filed: July 6, 1994
    Date of Patent: July 11, 1995
    Assignee: Mitsubishi Electric Research Laboratories, Inc.
    Inventors: Qin Zheng, Hugh C. Lauer, John H. Howard