Patents by Inventor James G. Hanko

James G. Hanko 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: 20220413976
    Abstract: Systems (e.g. data centers) having composable infrastructure, in which computing devices (e.g., servers) access disk drives organized into storage groups over a network or other communications mechanism, devices for implementing such systems, methods for configuring and operating such systems, and a computer readable medium which stores (in non-transitory fashion) code for performing any embodiment of the inventive method or steps thereof. Typically, the storage groups are determined such that the drives in each storage group have at least one coupled failure mechanism, and the drives are allocated to servers (and typically also, data items are placed in the servers) in accordance with storage group membership of the drives. In some embodiments, data from a server is stored in redundant fashion on at least two of the drives, e.g., in accordance a RAID technique.
    Type: Application
    Filed: August 30, 2022
    Publication date: December 29, 2022
    Applicant: Twitter, Inc.
    Inventors: James G. Hanko, Christopher Unkel, Jean-Francois Remy
  • Patent number: 11436113
    Abstract: Systems (e.g. data centers) having composable infrastructure, in which computing devices (e.g., servers) access disk drives organized into storage groups over a network or other communications mechanism, devices for implementing such systems, methods for configuring and operating such systems, and a computer readable medium which stores (in non-transitory fashion) code for performing any embodiment of the inventive method or steps thereof. Typically, the storage groups are determined such that the drives in each storage group have at least one coupled failure mechanism, and the drives are allocated to servers (and typically also, data items are placed in the servers) in accordance with storage group membership of the drives. In some embodiments, data from a server is stored in redundant fashion on at least two of the drives, e.g., in accordance a RAID technique.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: September 6, 2022
    Assignee: Twitter, Inc.
    Inventors: James G. Hanko, Christopher Unkel, Jean-Francois Remy
  • Patent number: 11138150
    Abstract: A method and apparatus for a network repository for metadata. Embodiments of a data repository include a memory to store data including one or more data content items, where each data content item is associated with zero or more metadata items, and where each data content item is associated with a handle and each metadata item is associated with an attribute name. The data repository further includes a network interface configured to communicate with a client device, and a control unit configured to control the storage of data in the memory, where the control unit provides functions for writing data to and reading data from the memory and where the control unit is to transfer the data without interpretation.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: October 5, 2021
    Assignee: Lattice Semiconductor Corporation
    Inventors: Brian K. Schmidt, James G. Hanko, J. Duane Northcutt
  • Publication number: 20200004650
    Abstract: Systems (e.g. data centers) having composable infrastructure, in which computing devices (e.g., servers) access disk drives organized into storage groups over a network or other communications mechanism, devices for implementing such systems, methods for configuring and operating such systems, and a computer readable medium which stores (in non-transitory fashion) code for performing any embodiment of the inventive method or steps thereof. Typically, the storage groups are determined such that the drives in each storage group have at least one coupled failure mechanism, and the drives are allocated to servers (and typically also, data items are placed in the servers) in accordance with storage group membership of the drives. In some embodiments, data from a server is stored in redundant fashion on at least two of the drives, e.g., in accordance a RAID technique.
    Type: Application
    Filed: June 28, 2018
    Publication date: January 2, 2020
    Inventors: James G. Hanko, Christopher Unkel, Jean-Francois Remy
  • Patent number: 9998322
    Abstract: Methods for balancing storage data traffic in a system in which at least one computing device (server) coupled to a converged network accesses at least one storage device coupled (by at least one adapter) to the network, systems configured to perform such methods, and devices configured to implement such methods or for use in such systems. Typically, the system includes servers and adapters, and server agents implemented on the servers and adapter agents implemented on the adapters are configured to detect and respond to imbalances in storage and data traffic in the network, and to redirect the storage data traffic to reduce the imbalances and, thereby to improve the overall network performance (for both data communications and storage traffic). Typically, each agent operates autonomously (except in that an adapter agent may respond to a request or notification from a server agent), and no central computer or manager directs operation of the agents.
    Type: Grant
    Filed: September 13, 2017
    Date of Patent: June 12, 2018
    Assignee: Drivescale, Inc.
    Inventors: James G. Hanko, Christopher Unkel
  • Patent number: 9934227
    Abstract: A method and apparatus for a network repository for metadata. Embodiments of a data repository include a memory to store data including one or more data content items, where each data content item is associated with zero or more metadata items, and where each data content item is associated with a handle and each metadata item is associated with an attribute name. The data repository further includes a network interface configured to communicate with a client device, and a control unit configured to control the storage of data in the memory, where the control unit provides functions for writing data to and reading data from the memory and where the control unit is to transfer the data without interpretation.
    Type: Grant
    Filed: June 17, 2013
    Date of Patent: April 3, 2018
    Assignee: Lattice Semiconductor Corporation
    Inventors: Brian K. Schmidt, James G. Hanko, J. Duane Northcutt
  • Publication number: 20180052859
    Abstract: A method and apparatus for a network repository for metadata. Embodiments of a data repository include a memory to store data including one or more data content items, where each data content item is associated with zero or more metadata items, and where each data content item is associated with a handle and each metadata item is associated with an attribute name. The data repository further includes a network interface configured to communicate with a client device, and a control unit configured to control the storage of data in the memory, where the control unit provides functions for writing data to and reading data from the memory and where the control unit is to transfer the data without interpretation.
    Type: Application
    Filed: October 31, 2017
    Publication date: February 22, 2018
    Inventors: Brian K. Schmidt, James G. Hanko, J. Duane Northcutt
  • Publication number: 20180006874
    Abstract: Methods for balancing storage data traffic in a system in which at least one computing device (server) coupled to a converged network accesses at least one storage device coupled (by at least one adapter) to the network, systems configured to perform such methods, and devices configured to implement such methods or for use in such systems. Typically, the system includes servers and adapters, and server agents implemented on the servers and adapter agents implemented on the adapters are configured to detect and respond to imbalances in storage and data traffic in the network, and to redirect the storage data traffic to reduce the imbalances and, thereby to improve the overall network performance (for both data communications and storage traffic). Typically, each agent operates autonomously (except in that an adapter agent may respond to a request or notification from a server agent), and no central computer or manager directs operation of the agents.
    Type: Application
    Filed: September 13, 2017
    Publication date: January 4, 2018
    Inventors: James G. Hanko, Christopher Unkel
  • Patent number: 9794112
    Abstract: Methods for balancing storage data traffic in a system in which at least one computing device (server) coupled to a converged network accesses at least one storage device coupled (by at least one adapter) to the network, systems configured to perform such methods, and devices configured to implement such methods or for use in such systems. Typically, the system includes servers and adapters, and server agents implemented on the servers and adapter agents implemented on the adapters are configured to detect and respond to imbalances in storage and data traffic in the network, and to redirect the storage data traffic to reduce the imbalances and, thereby to improve the overall network performance (for both data communications and storage traffic). Typically, each agent operates autonomously (except in that an adapter agent may respond to a request or notification from a server agent), and no central computer or manager directs operation of the agents.
    Type: Grant
    Filed: August 6, 2015
    Date of Patent: October 17, 2017
    Assignee: Drivescale, Inc.
    Inventors: James G. Hanko, Christopher Unkel
  • Patent number: 9693046
    Abstract: Embodiments of the invention are generally directed to a multi-view display system. An embodiment of an apparatus includes a display screen to display multiple views simultaneously, and a controller to control the views presented on the display screen. The apparatus is configurable by the controller to provide multiple view settings, the view settings including a first setting in which the apparatus provides a single view to each viewer of the display screen and a second setting in which the apparatus provides a first view to a first viewer of the display screen and a second view to a second viewer of the display screen. A first filtering element filters views presented to viewers of the display screen such that an intended view is displayed to one or more viewers.
    Type: Grant
    Filed: December 2, 2013
    Date of Patent: June 27, 2017
    Assignee: Lattice Semiconductor Corporation
    Inventors: Christopher Unkel, Lawrence L. Butcher, James G. Hanko, J. Duane Northcutt, Brian K. Schmidt, Edwin C. Seim
  • Publication number: 20170041182
    Abstract: Methods for balancing storage data traffic in a system in which at least one computing device (server) coupled to a converged network accesses at least one storage device coupled (by at least one adapter) to the network, systems configured to perform such methods, and devices configured to implement such methods or for use in such systems. Typically, the system includes servers and adapters, and server agents implemented on the servers and adapter agents implemented on the adapters are configured to detect and respond to imbalances in storage and data traffic in the network, and to redirect the storage data traffic to reduce the imbalances and, thereby to improve the overall network performance (for both data communications and storage traffic). Typically, each agent operates autonomously (except in that an adapter agent may respond to a request or notification from a server agent), and no central computer or manager directs operation of the agents.
    Type: Application
    Filed: August 6, 2015
    Publication date: February 9, 2017
    Inventors: James G. Hanko, Christopher Unkel
  • Patent number: 9210474
    Abstract: In some embodiments, an apparatus includes interface circuitry to receive signals including video signals and drawing commands, and a command interpreter to receive the drawing commands and provide on screen display (OSD) signals in response to the drawing commands. Video processing circuitry processes the received video signals to provide processed video signals, and a blender to blend the OSD signals and the processed video signals to produce blended video signals including the OSD signals and the processed video signals. Other embodiments are described and claimed.
    Type: Grant
    Filed: November 1, 2013
    Date of Patent: December 8, 2015
    Assignee: Lattice Semiconductor Corporation
    Inventors: James G. Hanko, Michael G. Lavelle, J. Duane Northcutt, Brian K. Schmidt
  • Patent number: 9201778
    Abstract: A method and system for providing advanced storage features using commodity, consumer-level storage devices is provided. The advanced storage system is a component that is connected between the computer system and one or more physical disk drives. The host interface of the advanced storage system presents itself to the computer system as a virtual disk drive that implements the commands of consumer-level storage hardware that are familiar to the host controller of the computer system. Similarly, the storage device interface of the advanced storage system presents itself to one or more disk drives as a consumer-level host controller, regardless of the actual topology of the physical storage devices that are connected. This system provides a simple way for a user to combine low-cost, consumer-level hardware to add advanced storage features to a computer system.
    Type: Grant
    Filed: October 30, 2013
    Date of Patent: December 1, 2015
    Assignee: Lattice Semiconductor Corporation
    Inventors: J. D. Northcutt, James G. Hanko, Brian K. Schmidt
  • Publication number: 20150341694
    Abstract: The present invention concerns a method and apparatus for content augmentation in an audio video system. In particular, the invention concerns storing embedded data, such as close captioning or metadata, and displaying that embedded data concerning a past event in response to a user request. The user request way be received from a remote control, via voice recognition, or facial recognition. In addition, the apparatus is operative to facilitate the viewer to scroll through buffered embedded data independent of any video being displayed. Thus the viewer may review closed captioning information for video which had previously been displayed.
    Type: Application
    Filed: December 30, 2012
    Publication date: November 26, 2015
    Inventors: James G. HANKO, Christopher UNKEL, Duane J. NORTHCUTT
  • Patent number: 8924509
    Abstract: In some embodiments, an apparatus includes device functional circuitry to perform at least one service; and network interface control circuitry to control interaction between the apparatus and a network. The network interface control circuitry includes a service discovery module to (1) send a presence announcement message to be transmitted outside the device to let other devices outside the device know of services the device may perform and (2) to receive presence announcement messages from the other devices outside the device to learn what services to the other devices may perform. In some embodiments, the network interface control circuitry includes a dynamic connection management module. Other embodiments are described and claimed.
    Type: Grant
    Filed: July 3, 2012
    Date of Patent: December 30, 2014
    Assignee: Silicon Image, Inc.
    Inventors: Brian K. Schmidt, James G. Hanko, J. Duane Northcutt
  • Publication number: 20140192197
    Abstract: An apparatus and method that controls access to a dwelling is provided. An image capturing device captures an image representing an individual attempting to access the dwelling. An access database includes data identifying individuals known to a user and access level data associated with each individual known to the user, the data identifying individuals known to the user including image data representative of the individual. A controller receives the captured image data from the image capturing device and determines a level of access associated with the individual attempting access by comparing the captured image data with the image data representative of individuals stored in the access database. Upon determining that the access level indicates that access should be granted, the controller controls a locking mechanism to move from a first locked position to a second unlocked position enabling access to the dwelling.
    Type: Application
    Filed: December 30, 2013
    Publication date: July 10, 2014
    Inventors: James G. HANKO, Christopher UNKEL, Jeffrey Duane NORTHCUTT
  • Publication number: 20140085437
    Abstract: Embodiments of the invention are generally directed to a multi-view display system. An embodiment of an apparatus includes a display screen to display multiple views simultaneously, and a controller to control the views presented on the display screen. The apparatus is configurable by the controller to provide multiple view settings, the view settings including a first setting in which the apparatus provides a single view to each viewer of the display screen and a second setting in which the apparatus provides a first view to a first viewer of the display screen and a second view to a second viewer of the display screen. A first filtering element filters views presented to viewers of the display screen such that an intended view is displayed to one or more viewers.
    Type: Application
    Filed: December 2, 2013
    Publication date: March 27, 2014
    Applicant: Silicon Image, Inc.
    Inventors: Christopher Unkel, Lawrence L. Butcher, James G. Hanko, J. Duane Northcutt, Brian K. Schmidt, Edwin C. Seim
  • Publication number: 20140059295
    Abstract: A method and system for providing advanced storage features using commodity, consumer-level storage devices is provided. The advanced storage system is a component that is connected between the computer system and one or more physical disk drives. The host interface of the advanced storage system presents itself to the computer system as a virtual disk drive that implements the commands of consumer-level storage hardware that are familiar to the host controller of the computer system. Similarly, the storage device interface of the advanced storage system presents itself to one or more disk drives as a consumer-level host controller, regardless of the actual topology of the physical storage devices that are connected. This system provides a simple way for a user to combine low-cost, consumer-level hardware to add advanced storage features to a computer system.
    Type: Application
    Filed: October 30, 2013
    Publication date: February 27, 2014
    Applicant: Silicon Image, Inc.
    Inventors: J. D. NORTHCUTT, James G. HANKO, Brian K. SCHMIDT
  • Publication number: 20140059616
    Abstract: In some embodiments, an apparatus includes interface circuitry to receive signals including video signals and drawing commands, and a command interpreter to receive the drawing commands and provide on screen display (OSD) signals in response to the drawing commands. Video processing circuitry processes the received video signals to provide processed video signals, and a blender to blend the OSD signals and the processed video signals to produce blended video signals including the OSD signals and the processed video signals. Other embodiments are described and claimed.
    Type: Application
    Filed: November 1, 2013
    Publication date: February 27, 2014
    Applicant: Silicon Image, Inc.
    Inventors: James G. Hanko, Michael G. Lavelle, J. Duane Northcutt, Brian K. Schmidt
  • Publication number: 20140032619
    Abstract: A method and apparatus for a network repository for metadata. Embodiments of a data repository include a memory to store data including one or more data content items, where each data content item is associated with zero or more metadata items, and where each data content item is associated with a handle and each metadata item is associated with an attribute name. The data repository further includes a network interface configured to communicate with a client device, and a control unit configured to control the storage of data in the memory, where the control unit provides functions for writing data to and reading data from the memory and where the control unit is to transfer the data without interpretation.
    Type: Application
    Filed: June 17, 2013
    Publication date: January 30, 2014
    Applicant: SILICON IMAGE, INC.
    Inventors: Brian K. Schmidt, James G. Hanko, J. Duane Northcutt