Patents by Inventor Robert A. Utley

Robert A. Utley 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: 20070098012
    Abstract: An apparatus and method is provided for allowing I/O devices to be shared and/or partitioned among a plurality of processing complexes within the load/store fabric of each of the processing complexes without requiring modification to the operating system or driver software of the processing complexes. The apparatus and method includes a switch for selectively coupling each of the processing complexes to one or more shared I/O devices. The apparatus and method further includes placing information within packets transmitted between the switch and the I/O devices to identify which of the processing complexes the packets are associated with. The invention further includes an apparatus and method within the shared I/O devices to allow the shared I/O devices to service each of the processing complexes independently.
    Type: Application
    Filed: May 4, 2006
    Publication date: May 3, 2007
    Applicant: NextlO Inc.
    Inventors: Christopher Pettey, Asif Khan, Annette Pagan, Richard Pekkala, Robert Utley
  • Publication number: 20070025354
    Abstract: An apparatus and method is provided for allowing I/O devices to be shared and/or partitioned among a plurality of processing complexes within the load/store fabric of each of the processing complexes without requiring modification to the operating system or driver software of the processing complexes. The apparatus and method includes a switch for selectively coupling each of the processing complexes to one or more shared I/O devices. The apparatus and method further includes placing information within packets transmitted between the switch and the I/O devices to identify which of the processing complexes the packets are associated with. The invention further includes an apparatus and method within the shared I/O devices to allow the shared I/O devices to service each of the processing complexes independently.
    Type: Application
    Filed: April 19, 2006
    Publication date: February 1, 2007
    Applicant: NEXTIO INC.
    Inventors: Christopher Pettey, Richard Pekkala, Asif Khan, Annette Pagan, Robert Utley
  • Publication number: 20060184711
    Abstract: An apparatus and method are provided that enable I/O devices to be shared among multiple operating system domains. The apparatus has a first plurality of I/O ports, a second I/O port, and core logic. The first plurality of I/O ports is coupled to a plurality of operating system domains (OSDs) through a load-store fabric, each routing transactions between the plurality of OSDs and the switching apparatus. The second I/O port is coupled to a first shared input/output endpoint. The first shared input/output endpoint requests/completes the transactions for each of the plurality of OSDs. The core logic is coupled to the first plurality of I/O ports and the second I/O port. The core logic routes the transactions between the first plurality of I/O ports and the second I/O port. The core logic designates a corresponding one of the plurality of OSDs according to a variant of a protocol, where the protocol provides for routing of the transactions only for a single OSD.
    Type: Application
    Filed: April 1, 2006
    Publication date: August 17, 2006
    Applicant: NEXTIO Inc.
    Inventors: Christopher Pettey, Asif Khan, Annette Pagan, Richard Pekkala, Robert Utley
  • Publication number: 20060018341
    Abstract: An apparatus and method is provided for allowing I/O devices to be shared and/or partitioned among a plurality of processing complexes within the load/store fabric of each of the processing complexes without requiring modification to the operating system or driver software of the processing complexes. The apparatus and method includes a switch for selectively coupling each of the processing complexes to one or more shared I/O devices. The apparatus and method further includes placing information within packets transmitted between the switch and the I/O devices to identify which of the processing complexes the packets are associated with. The invention further includes an apparatus and method within the shared I/O devices to allow the shared I/O devices to service each of the processing complexes independently.
    Type: Application
    Filed: September 26, 2005
    Publication date: January 26, 2006
    Applicant: NextlO Inc.
    Inventors: Christopher Pettey, Asif Khan, Annette Pagan, Richard Pekkala, Robert Utley
  • Publication number: 20060018342
    Abstract: An apparatus and method is provided for allowing I/O devices to be shared and/or partitioned among a plurality of processing complexes within the load/store fabric of each of the processing complexes without requiring modification to the operating system or driver software of the processing complexes. The apparatus and method includes a switch for selectively coupling each of the processing complexes to one or more shared I/O devices. The apparatus and method further includes placing information within packets transmitted between the switch and the I/O devices to identify which of the processing complexes the packets are associated with. The invention further includes an apparatus and method within the shared I/O devices to allow the shared I/O devices to service each of the processing complexes independently.
    Type: Application
    Filed: September 26, 2005
    Publication date: January 26, 2006
    Applicant: NEXTIO INC.
    Inventors: Christopher Pettey, Asif Khan, Annette Pagan, Richard Pekkala, Robert Utley
  • Publication number: 20050147117
    Abstract: An apparatus and method are provided that enable I/O devices to be shared among multiple operating system domains. The apparatus includes a first plurality of I/O ports, a second I/O port, and a plurality of port initialization logic elements. The first plurality of I/O ports is coupled to a plurality of operating system domains through a load-store fabric. Each of the first plurality of I/O ports routes transactions between the plurality of operating system domains and the switching apparatus. The second I/O port is coupled to a first shared input/output endpoint. The first shared input/output endpoint is configured to request/complete the transactions for each of the plurality of operating system domains. One of the plurality of port initialization logic elements is coupled to the second I/O port and remaining ones of the plurality of port initialization logic elements are each coupled to a corresponding one of the first plurality of I/O ports.
    Type: Application
    Filed: January 31, 2005
    Publication date: July 7, 2005
    Applicant: NEXTIO Inc.
    Inventors: Christopher Pettey, Asif Khan, Annette Pagan, Richard Pekkala, Robert Utley
  • Publication number: 20050102437
    Abstract: An apparatus and method are provided that enable I/O devices to be shared among multiple operating system domains. The apparatus has a first plurality of I/O ports, a second I/O port, and link training logic. The first plurality of I/O ports is coupled to a plurality of operating system domains through a load-store fabric. Each of the first plurality of I/O ports is configured to route transactions between the plurality of operating system domains and the switching apparatus. The second I/O port is coupled to a first shared input/output endpoint. The first shared input/output endpoint is configured to request/complete the transactions for each of the plurality of operating system domains. The link training logic is coupled to the second I/O port. The link training logic initializes a link between the second I/O port and the first shared input/output endpoint to support the transactions corresponding to the each of the plurality of operating system domains.
    Type: Application
    Filed: October 25, 2004
    Publication date: May 12, 2005
    Applicant: NEXTIO Inc.
    Inventors: Christopher Pettey, Asif Khan, Annette Pagan, Richard Pekkala, Robert Utley
  • Publication number: 20050086416
    Abstract: A processor includes controller circuitry operative to control the storage of a plurality of separate linked list data structures for protocol data units received by the processor. The linked list data structures are stored in memory circuitry associated with the processor, and the memory circuitry is arranged in a plurality of banks. The plurality of banks are configured to store respective ones of the plurality of separate linked list data structures, such that each of the plurality of banks stores a corresponding one of the plurality of separate linked list data structures. The linked list data structures are accessed in an alternating manner that reduces the likelihood of access conflicts between the banks. The processor may be configured as a network processor integrated circuit to provide an interface between a network and a switch fabric in a router or switch.
    Type: Application
    Filed: September 30, 2003
    Publication date: April 21, 2005
    Inventor: Robert Utley
  • Publication number: 20050071528
    Abstract: A processor includes a plurality of input ports, memory circuitry for storing data blocks associated with protocol data units (PDUs) and received by the processor at the input ports, and controller circuitry coupled to the memory circuitry. The controller circuitry is operative to discard certain ones of the data blocks received at the input ports in an oversubscription condition in which the received data blocks exceed a designated capacity of the processor. A discarded data block indicator is generated for a given one of the input ports if a data block received at the given input port for a particular PDU is discarded. One or more additional data blocks received at the given input port for the particular PDU are discarded based at least in part on the discarded data block indicator. The oversubscription condition may thereby be overcome in a manner which advantageously minimizes the number of received PDUs that are corrupted through discarded data blocks.
    Type: Application
    Filed: September 30, 2003
    Publication date: March 31, 2005
    Inventor: Robert Utley
  • Publication number: 20050025154
    Abstract: A processor includes controller circuitry configurable to determine for a given packet or other protocol data unit (PDU) received by the processor whether the given PDU is a single-cell PDU. If the given PDU is a single-cell PDU, information characterizing the given PDU is stored in first memory circuitry internal to the processor, without utilizing a linked list data structure. If the given PDU is not a single-cell PDU, information characterizing the PDU is stored in second memory circuitry external to the processor, utilizing a linked list data structure. The processor may be configured as a network processor integrated circuit to provide an interface between a network and a switch fabric in a router or switch.
    Type: Application
    Filed: July 30, 2003
    Publication date: February 3, 2005
    Inventors: Robert Corley, Robert Utley
  • Publication number: 20050025119
    Abstract: An apparatus and method are provided that enable I/O devices to be shared among multiple operating system domains. The apparatus has a first plurality of I/O ports, a second I/O port, and core logic. The first plurality of I/O ports is coupled to a plurality of operating system domains through a load-store fabric. Each of the first plurality of I/O ports is configured to route transactions between said plurality of operating system domains and the switching apparatus. The second I/O port is coupled to a first shared input/output endpoint, where the first shared input/output endpoint is configured to request/complete said transactions for each of the plurality of operating system domains. The core logic is coupled to the first plurality of I/O ports and the second I/O port. The core logic routes the transactions between the first plurality of I/O ports and the second I/O port.
    Type: Application
    Filed: April 19, 2004
    Publication date: February 3, 2005
    Applicant: NEXTIO Inc.
    Inventors: Christopher Pettey, Asif Khan, Annette Pagan, Richard Pekkala, Robert Utley
  • Patent number: 5420974
    Abstract: A multimedia document form system enables the definition, manipulation, storage and editing of a form which contains multimedia objects. Image objects and text objects can be displayed on the form in the conventional manner. Nonvisual presentation objects such as video objects and audio objects are represented by check boxes on the form. If a nonvisual object is to be associated with the form, then a mark is applied to the corresponding check box on the form. When the form is scanned-in in an optical scanner, presence of a mark in the check box prompts the operator to enter the nonvisual object. For example an audio object will be entered in digitized form and stored in association with the form. When the form is then displayed on a visual display device, the corresponding check box is highlighted to indicate to the operator the presence of a nonvisual presentation object which is stored in association with the form.
    Type: Grant
    Filed: October 15, 1992
    Date of Patent: May 30, 1995
    Assignee: International Business Machines Corporation
    Inventors: James K. Morris, Robert E. Probst, Robert A. Utley
  • Patent number: 5038392
    Abstract: In a system for capturing an image of a document having a characterizing indicium associated therewith, the invention includes the step of storing in the system a plurality of document templates. Each document template defines locations of a first type and second type information blocks on a corresponding one of a plurality of document types. The document templates are accessible by an indicium value. The invention further includes storing in the system a table relating the first type information block to first type processing parameters and a second type information block to second type processing parameters. The invention further includes the step of capturing an image of the document and storing the image in an image buffer. Then, a characterizing indicium associated with the document is recognized by the system. Thereafter, one of the plurality of document templates is accessed in response to a value of the recognized characterizing indicium associated with the document.
    Type: Grant
    Filed: February 12, 1990
    Date of Patent: August 6, 1991
    Assignee: International Business Machines Corporation
    Inventors: James K. Morris, Robert E. Probst, Robert A. Utley