Patents by Inventor Bruce Fairman

Bruce Fairman 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: 20040093453
    Abstract: In a first embodiment, an applications programming interface (API) implements and manages isochronous and asychronous data transfer operations between an application and a bus structure. During an asynchronous transfer the API includes the ability to transfer any amount of data between one or more local data buffers within the application and a range of addresses over the bus structure using one or more asynchronous transactions. An automatic transaction generator may e used to automatically generate the transactions necessary to complete the data transfer. The API also includes the ability to transfer data between the application and another node on the bus structure isochronously over a dedicated channel. During an isochronous data transfer, a buffer management scheme is used to manage an linked list of data buffer descriptors.
    Type: Application
    Filed: June 25, 2003
    Publication date: May 13, 2004
    Inventors: Kevin K. Lym, Hisato Shima, Scott Smyers, Bruce A. Fairman
  • Patent number: 6728834
    Abstract: A system and method for effectively implementing isochronous processor cache comprises a memory device for storing high-priority isochronous information, an isochronous cache coupled to the memory device for locally caching the isochronous information from the memory device, and a processor device for accessing and utilizing the isochronous information that is stored in the isochronous cache. The isochronous cache is reserved for storing the isochronous information, and may be reconfigured into a selectable number of cache channels of varying size that each corresponds to an associated isochronous process.
    Type: Grant
    Filed: January 27, 2003
    Date of Patent: April 27, 2004
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventors: Glen D. Stone, Scott D. Smyers, Bruce A. Fairman
  • Patent number: 6728821
    Abstract: A method and system for adjusting the bandwidth allocated for isochronous data traffic on an interconnected data bus is disclosed. The present system uses an isochronous resource manager (IRM) to sense a bandwidth change request from a talker. The IRM instigates a bandwidth adjustment associated with the bandwidth change request to one or more bus bridge portals.
    Type: Grant
    Filed: November 27, 2000
    Date of Patent: April 27, 2004
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventors: David Vernon James, Bruce Fairman, David Hunter, Hisato Shima
  • Patent number: 6667988
    Abstract: A system and method for multi-level context switching in an electronic network comprises a control state machine configured to implement a data priority scheme, a return address generator configured to hold and release return addresses for interrupted instruction modules in accordance with the data priority scheme and context information from the electronic network, and a processor configured to process data from the electronic network in accordance with the data priority scheme and the context information. Receive registers stores data received from the electronic network. The control state machine includes a switch address generator and a program counter select. The switch address generator outputs a switch address, which is an address for a first instruction for a selected-context instruction module. The return address generator holds and releases the return addresses, which are addresses of next consecutive instructions, when an instruction module is interrupted for a context switch.
    Type: Grant
    Filed: August 14, 2000
    Date of Patent: December 23, 2003
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventors: Jung-Jen Liu, Scott Smyers, Bruce A. Fairman, Steve Pham, Jose L. Diaz, Richard A. Bardini
  • Publication number: 20030217199
    Abstract: An isochronous data pipe provides a bi-directional path for data between an application and a bus structure. The isochronous data pipe includes the ability to send, receive and perform manipulations on any isochronous stream of data, including data on any number of isochronous channels. The isochronous data pipe is a programmable sequencer that operates on the stream of isochronous data as it passes through the isochronous data pipe. The isochronous data pipe is programmed by an application to perform specific operations on the stream of data before the data is either transmitted across the bus structure or sent to the application, thereby pre-processing and manipulating the data before it is delivered to its destination. The operations are performed on both the packet header and the data field of the data packet. The isochronous data pipe can be stopped and started on the occurrence of specific events.
    Type: Application
    Filed: May 5, 2003
    Publication date: November 20, 2003
    Inventors: Scott D. Smyers, Bruce Fairman, Hisato Shima
  • Patent number: 6647446
    Abstract: A method and system for using a new bus identifier in an interconnect, and the interconnect including a plurality of nodes and at least one bus bridge. A configuration change is determined on the first bus connected to the plurality of nodes. Each node has a corresponding bus identifier. A new bus identifier is assigned for each node having a changed state if a configuration change is determined on the first bus.
    Type: Grant
    Filed: March 18, 2000
    Date of Patent: November 11, 2003
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventors: David V. James, Bruce Fairman, David Hunter, Hisato Shima
  • Patent number: 6631415
    Abstract: A method and a system for providing a connection using a stream identifier (“id”) are disclosed. In one embodiment, the system identifies a talker node, which provides an isochronous data stream via a communication media. Once the talker node is identified, an identifier and an sub-identifier of the talker node are identified. After identifying the identifier and sub-identifier, the stream id associated with the isochronous data stream is identified in response to the identifier and sub-identifier. Next, the system establishes at least one connection according to the stream id. When the connection between the second and talker nodes is established, the listener node reads the isochronous data stream.
    Type: Grant
    Filed: March 18, 2000
    Date of Patent: October 7, 2003
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventors: David Vernon James, Bruce Fairman, Hisato Shima
  • Patent number: 6631435
    Abstract: In a first embodiment, an applications programming interface (API) implements and manages isochronous and asynchronous data transfer operations between an application and a bus structure. During an asynchronous transfer the API includes the ability to transfer any amount of data between one or more local data buffers within the application and a range of addresses over the bus structure using one or more, asynchronous transactions. An automatic transaction generator may be used to automatically generate the transactions necessary to complete the data transfer. The API also includes the ability to transfer data between the application and another node on the bus structure isochronously over a dedicated channel. During an isochronous data transfer, a buffer management scheme is used to manage a linked list of data buffer descriptors.
    Type: Grant
    Filed: June 29, 2000
    Date of Patent: October 7, 2003
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventors: Kevin K. Lym, Hisato Shima, Scott Smyers, Bruce A. Fairman
  • Publication number: 20030169772
    Abstract: A data transmission method configures a source plug on a source device and a destination plug on a destination device for respectively transmitting and receiving isochronous data packets in non real-time. A stream of non real-time isochronous data packets is formed by first packetizing the data stream into conventional real-time isochronous data packets. Then, either a partial real-time isochronous data packet or multiple real-time isochronous data packets are encapsulated within a data payload portion of a non real-time isochronous data packet depending on the transmission speed. If the transmission speed is less than real-time, then a partial real-time isochronous data packet is encapsulated within the non real-time isochronous data packet. If the transmission speed is greater than real-time, then multiple real-time isochronous data packets are encapsulated within a single non real-time isochronous data packet.
    Type: Application
    Filed: March 5, 2002
    Publication date: September 11, 2003
    Applicant: Sony Corporation
    Inventors: Richard A. Bardini, Glen Stone, Bruce Fairman, Scott Smyers
  • Patent number: 6587910
    Abstract: An isochronous data pipe provides a bi-directional path for data between an application and a bus structure. The isochronous data pipe includes the ability to send, receive and perform manipulations on any isochronous stream of data, including data on any number of isochronous channels. The isochronous data pipe is a programmable sequencer that operates on the stream of isochronous data as it passes through the isochronous data pipe. The isochronous data pipe is programmed by an application to perform specific operations on the stream of data before the data is either transmitted across the bus structure or sent to the application, thereby pre-processing and manipulating the data before it is delivered to its destination. The operations are performed on both the packet header and the data field of the data packet. The isochronous data pipe can be stopped and started on the occurrence of specific events.
    Type: Grant
    Filed: June 11, 2001
    Date of Patent: July 1, 2003
    Assignees: Sony Corporation, Sony Electronics
    Inventors: Scott D. Smyers, Bruce Fairman, Hisato Shima
  • Patent number: 6584539
    Abstract: A method and system for distributing messages on a bus bridge interconnect are described. In one embodiment, the interconnect comprises a number of nodes, a bus bridge, and a number of buses. The method and system insure that the messages have been observed by each node. In one embodiment, a message is initiated at an initiating node. The message is forwarded to an adjacent neighbor node. The adjacent neighbor node processes and forwards the message to its adjacent neighbor node. The message is received at the initiating node in its original or modified form. In one embodiment, the message is removed from the interconnect once it is received by the initiating node. In an alternate embodiment, each node generates an appended message by one appending an extended unique identifier (EUI) to the message. Once the appended message is received at the initiating node, the appended message is saved.
    Type: Grant
    Filed: March 18, 2000
    Date of Patent: June 24, 2003
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventors: David V. James, Bruce Fairman, Scott Smyers
  • Publication number: 20030115430
    Abstract: A system and method for effectively implementing isochronous processor cache comprises a memory device for storing high-priority isochronous information, an isochronous cache coupled to the memory device for locally caching the isochronous information from the memory device, and a processor device for accessing and utilizing the isochronous information that is stored in the isochronous cache. The isochronous cache is reserved for storing the isochronous information, and may be reconfigured into a selectable number of cache channels of varying size that each corresponds to an associated isochronous process.
    Type: Application
    Filed: January 27, 2003
    Publication date: June 19, 2003
    Inventors: Glen D. Stone, Scott D. Smyers, Bruce A. Fairman
  • Patent number: 6578109
    Abstract: A system and method for effectively implementing isochronous processor cache comprises a memory device for storing high-priority isochronous information, an isochronous cache coupled to the memory device for locally caching the isochronous information from the memory device, and a processor device for accessing and utilizing the isochronous information that is stored in the isochronous cache. The isochronous cache is reserved for storing the isochronous information, and may be reconfigured into a selectable number of cache channels of varying size that each corresponds to an associated isochronous process.
    Type: Grant
    Filed: June 29, 2000
    Date of Patent: June 10, 2003
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventors: Glen D. Stone, Scott D. Smyers, Bruce A. Fairman
  • Patent number: 6557067
    Abstract: A system and method to effectively compensate for delays in an electronic interconnect comprises a controller that initially schedules a first transmission from a first talker device to several listener devices. The controller then schedules a second talker device to pre-roll a second transmission and selectively routes the second transmission to compensate for delays introduced by components of said electronic interconnect to thereby provide a seamless transmission stream to the several listeners.
    Type: Grant
    Filed: February 3, 2000
    Date of Patent: April 29, 2003
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventors: David V. James, Scott D. Smyers, Glen D. Stone, Bruce A. Fairman
  • Patent number: 6539450
    Abstract: A method and system for adjusting the bandwidth allocated for isochronous data traffic on an interconnected data bus is disclosed. The present system uses an isochronous resource manager (IRM) to sense a bandwidth change request from a talker. The IRM instigates a bandwidth adjustment associated with the bandwidth change request to one or more bus bridge portals.
    Type: Grant
    Filed: March 18, 2000
    Date of Patent: March 25, 2003
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventors: David V. James, Bruce Fairman, David Hunter, Hisato Shima
  • Patent number: 6535940
    Abstract: A system and method for fast data transfers in an electronic network comprises a data transfer engine configured to independently execute data transfer instructions and a processor configured to forward the data transfer instructions to the data transfer engine. The data transfer engine preferably executes the data transfer instructions while the processor proceeds to execute a next instruction. The data transfer engine includes a transmit engine that executes transmit transfer instructions and a receive engine that executes receive transfer instructions. The transmit engine and the receive engine operate independently and thus may operate concurrently.
    Type: Grant
    Filed: July 28, 1999
    Date of Patent: March 18, 2003
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventors: Jung-Jen Liu, Scott Smyers, Bruce A. Fairman, Steve Pham
  • Patent number: 6519265
    Abstract: A system and method for context switching in an electronic network comprises a memory configured to store instruction modules, each instruction module corresponding to a context, a processor that executes the instruction modules, and a control state machine. The control state machine selects one of the instruction modules for execution by the processor according to context information from the electronic network. The control state machine includes a switch address generator, a return address register, and a program counter select. The switch address generator outputs a switch address, which is an address for a first instruction for a selected-context instruction module. The return address register stores a return address, which is an address of a next consecutive instruction, when an instruction module is interrupted for a context switch.
    Type: Grant
    Filed: May 28, 1999
    Date of Patent: February 11, 2003
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventors: Jung-Jen Liu, Scott Smyers, Bruce A. Fairman, Steve Pham, Jose L. Diaz, Richard A. Bardini
  • Publication number: 20030005194
    Abstract: A system and method for effectively performing isochronous data transfers comprises a network device including an input/output (I/O) bus that is coupled to an input/output (I/O) node and an isochronous-capable network interface. The network interface and the I/O node may send requests to an arbiter for control of the I/O bus to perform a data transfer operation. In accordance with the present invention, an arbiter filter is interposed between the arbiter and both the network interface and the I/O node to filter respective requests for control of the I/O bus. The network interface advantageously provides an isochronous request to the arbiter filter to thereby de-assert conflicting requests so that the network interface may effectively perform a time-sensitive isochronous data transfer.
    Type: Application
    Filed: August 22, 2002
    Publication date: January 2, 2003
    Inventors: Glen D. Stone, Bruce A. Fairman, Scott D. Smyers
  • Patent number: 6502158
    Abstract: A system for allowing a node to be accessed through multiple address spaces. The system includes a virtual address memory providing a software settable bus identification address and a stable node identification address for each node in a net, a physical address memory providing a physically assigned node identification address for each node in a local bus, and a logical address memory providing a stable node identification address for each node in the local bus.
    Type: Grant
    Filed: March 18, 2000
    Date of Patent: December 31, 2002
    Assignees: Sony Corporation, Sony Electronics, Inc.
    Inventors: David V. James, Bruce Fairman
  • Patent number: 6496860
    Abstract: A media manager provides data flow management and other services for client applications on devices coupled together within a network. Preferably, these devices are coupled together within an IEEE 1394-1995 serial bus network. A device control module is generated for each available device for providing an abstraction for all of the capabilities and requirements of the device including the appropriate control protocol, physical connections and connection capabilities for the device. The media manager also manages the flow and format of data transfers between the devices on the network. Through an interface, a user accesses the media manager and enters functions which are to be completed using the devices coupled together on the network. If the appropriate devices are available, the media manager controls and manages the completion of the requested task.
    Type: Grant
    Filed: March 7, 2001
    Date of Patent: December 17, 2002
    Assignees: Sony Corporation, Sony Electronics, Inc.
    Inventors: Harold Aaron Ludtke, Bruce Fairman, Scott Smyers