Patents by Inventor William Boyd

William Boyd 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: 20070097950
    Abstract: Method and system for address routing in a distributed computing system, such as a distributed computing system that uses PCI Express protocol to communicate over an I/O fabric. A destination identifier is provided to identify a physical or virtual host or end point. When a physical or virtual host or end point receives a PCI data packet it compares a list of source identifiers with destination identifiers to determine if a source identifier included in the transaction packet is associated with a destination identifier included in the transaction packet to determine if the transaction packet has a valid association. If the transaction packet has a valid association, it is routed to the target device. The present invention enables each host that attaches to PCI bridges or switches and shares a set of common PCI devices to have its own PCI 64-bit address space and enables the routing of PCI transaction packets between multiple hosts and adapters, through a PCI switched-fabric bus using a destination identifier.
    Type: Application
    Filed: October 27, 2005
    Publication date: May 3, 2007
    Inventors: William Boyd, Douglas Freimuth, William Holland, Steven Hunter, Renato Recio, Steven Thurber, Madeline Vega
  • Publication number: 20070082752
    Abstract: Grooves made for irons and drivers of golf clubs are adjusted so they will give a desirable rotation for the golf ball after impact. Beside the other possible adjustments that I mention, the grooves will primarily have one wall slanted to the other wall. This will allow the ball to release in a direction and or intensity level different than the standard grooves. In the United States Golf Association the golf irons and drivers have different rules and regulations than golf putters.
    Type: Application
    Filed: October 11, 2005
    Publication date: April 12, 2007
    Inventor: William Boyd
  • Publication number: 20070078892
    Abstract: A system, method, and computer program product that enables user space middleware or applications to pass file name based storage requests directly to a physical I/O Adapter without run-time involvement from the local Operating System (OS) are provided. A mechanism is provided for using a file protection table (FPT) data structure, which may include a file name protection table (FNPT) and file extension protection table (FEPT), to control user space and out of user space Input/Output (I/O) operations. In addition, a mechanism is provided for managing the FPT based on user space operations to create, query, modify and delete entries in the FPT.
    Type: Application
    Filed: August 31, 2005
    Publication date: April 5, 2007
    Inventors: William Boyd, John Hufferd, Agustin Mena, Renato Recio, Madeline Vega
  • Publication number: 20070061493
    Abstract: A system, method, and computer program product that enables user space middleware or applications to pass file name based storage requests directly to a physical I/O Adapter without run-time involvement from the local Operating System (OS) are provided. A mechanism is provided for using a file protection table (FPT) data structure, which may include a file name protection table (FNPT) and file extension protection table (FEPT), to control user space and out of user space Input/Output (I/O) operations. The FNPT has an entry for each file managed by the OS? file system and points to a segment of the FEPT. Each entry in the FEPT may include a protection domain, along with other protection table context information, against which I/O requests may be checked to determine if an application instance that submitted the I/O requests may access the file identified in the I/O requests.
    Type: Application
    Filed: August 31, 2005
    Publication date: March 15, 2007
    Inventors: William Boyd, John Hufferd, Agustin Mena, Renato Recio, Madeline Vega
  • Publication number: 20070057361
    Abstract: An integrated circuit (IC) package that comprises a lead frame. The lead frame has a downset portion and leads. The downset portion has an exterior surface that is configured to face away from a mounting board, and an interior surface that is configured to face towards the mounting board. The leads are bent away from the exterior surface, and each of the leads have a first end coupled to an IC and a second end configured to pass through one of a plurality of mounting holes extending through the mounting board. The IC is coupled to the interior surface.
    Type: Application
    Filed: October 25, 2006
    Publication date: March 15, 2007
    Applicant: Texas Instruments Incorporated
    Inventors: Bernhard Lange, William Boyd
  • Publication number: 20070050591
    Abstract: A system, method, and computer program product that enables user space middleware or applications to pass I/O storage requests directly to a network attached storage device via a storage server that performs authentication are provided. A mechanism is provided for using a translation protection table (TPT) data structure, which may include a file name protection table (FNPT) and file extension protection table (FEPT), or logical volume protection table (LVPT), to control user space and out of user space Input/Output (I/O) operations. The storage server performs authentication of an application instance's request to open an operating system logical volume and, upon being authenticated, permits the application instance to submit I/O storage requests via the TPT to the opened OS logical volume. I/O storage requests are translated into storage commands using the TPT and the storage commands are encapsulated for transmission via one or more networks to the storage server.
    Type: Application
    Filed: August 31, 2005
    Publication date: March 1, 2007
    Inventors: William Boyd, John Hufferd, Agustin Mena, Renato Recio, Madeline Vega
  • Publication number: 20070027952
    Abstract: A method, mechanism and computer usable medium is provided for distributing I/O fabric errors to the appropriate root nodes in a multi-root environment. The case where the I/O fabric is attached to more than one root node and where each root can potentially share with the other roots the I/O adapter (IOA) resources which are attached to the I/O is addressed. Additionally, a method, mechanism and computer usable medium is provided by which errors detected in an I/O fabric may be routed to all root nodes which may be affected by the error, while not being reported to the root nodes that will not be affected by those errors. In particular, distributed computing system which uses the PCI Express protocol to communicate over the I/O fabric is addressed.
    Type: Application
    Filed: July 28, 2005
    Publication date: February 1, 2007
    Inventors: William Boyd, Douglas Freimuth, William Holland, Steven Hunter, Renato Recio, Steven Thurber, Madeline Vega
  • Publication number: 20070019637
    Abstract: A mechanism, method and computer usable medium is provided for each root node of a multiple root node system and its own independent address space. This mechanism also allows multiple system images within the same root node to have their own independent address spaces. A mechanism is also provided for incorporating legacy root node and input/output adapters that are non-aware of the mechanisms introduced by this invention. Input/ output adapters which implement this invention may also have the number of functions that they support greatly expanded beyond the present eight functions per input/output adapter.
    Type: Application
    Filed: July 7, 2005
    Publication date: January 25, 2007
    Inventors: William Boyd, Douglas Freimuth, William Holland, Steven Hunter, Renato Recio, Steven Thurber, Madeline Vega
  • Publication number: 20070005815
    Abstract: The present invention provides a system, method, and computer program product that enables application instances to pass block mode storage requests directly to a physical I/O adapter without run-time involvement from the local operating system or hypervisor. Specifically, a mechanism for providing and using a linear block address (LBA) translation protection table (TPT) to control out of user space I/O operations is provided. In one aspect of the present invention, the LBATPT includes an adapter protection table that has entries for each portion of a storage device and a corresponding LBA table having entries for identifying the linear block addresses associated with an adapter protection table entry. Table entries are correlated with one another using an LBA table pointer. Adapter protection table entries are associated with application instances using a key instance.
    Type: Application
    Filed: May 23, 2005
    Publication date: January 4, 2007
    Inventors: William Boyd, John Hufferd, Agustin Mena, Renato Recio, Madeline Vega
  • Publication number: 20060288125
    Abstract: The present invention provides a system, method, and computer program product that enables application instances to pass block mode storage requests directly to a physical I/O adapter without run-time involvement from the local operating system or hypervisor. In one aspect of the present invention, a mechanism is provided for determining whether a user space operation is a resource management operation of a work processing operation. If the user space operation is a resource management operation, appropriate functions are performed to either query, create, modify or destroy resource allocations in the I/O adapter. If the user space operation is a work processing operation, appropriate functions are performed to either create work queue entries and inform the I/O adapter of the work queue entries or to retrieve completion queue entries for work queue entries whose processing has been completed by the I/O adapter.
    Type: Application
    Filed: May 23, 2005
    Publication date: December 21, 2006
    Inventors: William Boyd, John Hufferd, Agustin Mena, Renato Recio, Madeline Vega
  • Publication number: 20060265521
    Abstract: The present invention provides a system, method, and computer program product that enables application instances to pass block mode storage requests directly to a physical I/O adapter without run-time involvement from the local operating system or hypervisor. In one aspect of the present invention, a mechanism is provided for handling user space creation and deletion operations for creating and deleting allocations of linear block addresses of a physical storage device to application instances. For creation, it is determined if there are sufficient available resources for creation of the allocation. For deletion, it is determined if there are any I/O transactions active on the allocation before performing the deletion. Allocation may be performed only if there are sufficient available resources and deletion may be performed only if there are no active I/O transactions on the allocation being deleted.
    Type: Application
    Filed: May 23, 2005
    Publication date: November 23, 2006
    Inventors: William Boyd, John Hufferd, Agustin Mena, Renato Recio, Madeline Vega
  • Publication number: 20060265525
    Abstract: The present invention provides a system, method, and computer program product that enables user space middleware or applications to pass block mode storage requests directly to a physical I/O Adapter without run-time involvement from the local Operating System (OS), or, in a virtual system, the local Hypervisor. Specifically, the present invention is directed to a mechanism for providing and using a linear block address (LBA) translation protection table (TPT) to control user space and out of user space Input/Output (I/O) operations. In one aspect of the present invention, the LBATPT includes an adapter protection table that has entries for each portion of a storage device. Each entry may include a key instance and protection domain, along with other protection table context information, against which I/O requests may be checked to determine if an application instance that submitted the I/O requests may access the LBAs identified in the I/O requests.
    Type: Application
    Filed: May 23, 2005
    Publication date: November 23, 2006
    Inventors: William Boyd, John Hufferd, Agustin Mena, Renato Recio, Madeline Vega
  • Publication number: 20060265561
    Abstract: The present invention provides a system, method, and computer program product that enables application instances to pass block mode storage requests directly to a physical I/O adapter without run-time involvement from the local operating system or hypervisor. Specifically, a mechanism for providing and using a linear block address (LBA) translation protection table (TPT) to control out of user space I/O operations is provided. In one aspect of the present invention, the LBATPT includes an adapter protection table that has entries for each portion of a storage device. Entries include access control values which identify whether the entry is valid and what access type operations may be performed on a corresponding portion of a storage device. I/O requests may be checked against these access control values to determine if an application instance that submitted the I/O requests may access the LBAs identified in the I/O requests in the manner requested.
    Type: Application
    Filed: May 23, 2005
    Publication date: November 23, 2006
    Inventors: William Boyd, John Hufferd, Agustin Mena, Renato Recio, Madeline Vega
  • Publication number: 20060265522
    Abstract: The present invention provides a system, method, and computer program product that enables application instances to pass block mode storage requests directly to a physical I/O adapter without run-time involvement from the local operating system or hypervisor. In one aspect of the present invention, a mechanism is provided for handling user space query and modification operations for querying and modifying attributes of allocations of linear block addresses of a physical storage device. For modification, it is determined if there are sufficient available resources for the modification of the allocation. In addition, it is determined if there are any I/O transactions active on the allocation before performing the modification. Modification of the attributes of the allocation may be performed only if there are sufficient available resources and only if there are no active I/O transactions on the allocation being modified.
    Type: Application
    Filed: May 23, 2005
    Publication date: November 23, 2006
    Inventors: William Boyd, John Hufferd, Agustin Mena, Renato Recio, Madeline Vega
  • Publication number: 20060259644
    Abstract: A mechanism for offloading the management of receive queues in a split (e.g. split socket, split iSCSI, split DAFS) stack environment, including efficient queue flow control and TCP/IP retransmission support. An Upper Layer Protocol (ULP) creates receive work queues and completion queues that are utilized by an Internet Protocol Suite Offload Engine (IPSOE) and the ULP to transfer information and carry out send operations. As consumers initiate receive operations, receive work queue entries (RWQEs) are created by the ULP and written to the receive work queue (RWQ). The ISPOE is notified of a new entry to the RWQ and it subsequently reads this entry that contains pointers to the data that is to be received. After the data is received, the IPSOE creates a completion queue entry (CQE) that is written into the completion queue (CQ). After the CQE is written, the ULP subsequently processes the entry and removes it from the CQE, freeing up a space in both the RWQ and CQ.
    Type: Application
    Filed: July 14, 2006
    Publication date: November 16, 2006
    Inventors: William Boyd, Jean Calvignac, Chih-Jen Chang, Douglas Joseph, Renato Recio
  • Patent number: 7133901
    Abstract: Methods and systems for enabling efficient electronic communication between individuals affiliated with an organization are provided. The present invention enables a user, such as an administrator, to prepare and deliver an electronic announcement to users without specifically identifying each user or creating a predefined group of users. These targeted electronic announcements are deliverable to such users based, in part, on descriptive attributes, such as academic attributes, that distinguish such users or users from other members of a community information system, such as a university. Additionally, embodiments of the present invention facilitate designating attributes that define the manner used to distribute the electronic announcement, such as to a user or recipient's personalized web page acting as an interface to the community information system.
    Type: Grant
    Filed: November 13, 2001
    Date of Patent: November 7, 2006
    Assignee: SunGard SCT Inc.
    Inventors: Richard Sean Dalby, William A. Boyd, Korb S. Matosich, Matthew O. Smith
  • Publication number: 20060226521
    Abstract: A semiconductor device comprising a metallic leadframe (103) with a first surface (103a) and a second surface (103b). The leadframe includes a chip pad (104) and a plurality of segments (107); the chip pad is held by a plurality of straps (105), wherein each strap has a groove (106). A chip (101) is mounted on the chip pad and electrically connected to the segments. A heat spreader (110) is disposed on the first surface of the leadframe; the heat spreader has its central portion (110a) spaced above the chip connections (108), and also has positioning members (110b) extending outwardly from the edges of the central portion so that they rest in the grooves of the straps. Encapsulation material surrounds the chip, the electrical connections, and the spreader positioning members, and fills the space between the spreader and the chip, while leaving the second leadframe surface and the central spreader portion exposed.
    Type: Application
    Filed: June 23, 2006
    Publication date: October 12, 2006
    Inventors: Anthony Coyle, William Boyd, Chris Haga, Leland Swanson
  • Publication number: 20060212563
    Abstract: A mechanism for offloading the management of send queues in a split socket stack environment, including efficient split socket queue flow control and TCP/IP retransmission support. As consumers initiate send operations, send work queue entries (SWQEs) are created by an Upper Layer Protocol (ULP) and written to the send work queue (SWQ). The Internet Protocol Suite Offload Engine (IPSOE) is notified of a new entry to the SWQ and it subsequently reads this entry that contains pointers to the data that is to be transmitted. After the data is transmitted and acknowledgments are received, the IPSOE creates a completion queue entry (CQE) that is written into the completion queue (CQ). After the CQE is written, the ULP subsequently processes the entry and removes it from the CQE, freeing up a space in both the SWQ and CQ. The number of entries available in the SWQ are monitored by the ULP so that it does not overwrite any valid entries.
    Type: Application
    Filed: May 5, 2006
    Publication date: September 21, 2006
    Inventors: William Boyd, Jean Calvignac, Chih-Jen Chang, Douglas Joseph, Renato Recio
  • Publication number: 20060192273
    Abstract: An integrated circuit (IC) package 100 comprises an IC 102 and leads 104 coupled to the IC. Each lead has a first end 106 configured to be coupled to the integrated circuit and a second end 108 configured to pass through one of a plurality of mounting holes 110 extending through a mounting board 112. The leads comprise at least one positioning lead 114 comprising a stop 118 being a continuous part of the positioning lead and having a lateral dimension 120 greater than a diameter 122 of a first hole 124 of the plurality of mounting holes. The leads further comprise at least one non-positioning lead 116 having a continuous uniformly shaped body 130 with a lateral dimension 132 less than a diameter 134 of a second hole 136 of the plurality of mounting holes. The stop limits an extension of the non-positioning lead through the second hole.
    Type: Application
    Filed: February 25, 2005
    Publication date: August 31, 2006
    Applicant: Texas Instruments Incorporated
    Inventors: Bernhard Lange, William Boyd
  • Publication number: 20060180912
    Abstract: A multilayer module comprised of stacked IC package layers is disclosed. A plurality of layers preferably having ball grid array I/O are stacked and interconnected using one or more interposer layers for the routing of electronic signals to appropriate locations in the module through angularly depending leads. The stack is further comprised of an interface PCB for the routing of electronics signals to and from the layers in the module and for connection to an external circuit.
    Type: Application
    Filed: February 8, 2006
    Publication date: August 17, 2006
    Inventors: Daniel Michaels, William Boyd