Patents by Inventor Lawrence C. Stewart

Lawrence C. Stewart 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: 20200104259
    Abstract: A snapshot prefetcher to perform snapshot prefetching to improve performance of snapshot read operations. An apparatus embodiment includes a snapshot read tracking circuitry to track snapshot read requests made by a first processor core to read a plurality of cache lines, and to detect a snapshot read access stream based on the tracked snapshot read requests. A snapshot prefetch issuing circuitry of the apparatus to issue, based on the detected snapshot read access stream, one or more snapshot prefetch requests, including a first snapshot prefetch request to prefetch data from a first cache line stored in, and owned exclusively by, a first storage location outside the first processor core. The snapshot prefetch issuing circuitry further to store the prefetched data in a second storage location within the first processor core, wherein after the prefetch, exclusive ownership of the first cache line is to remain with the first storage location.
    Type: Application
    Filed: September 28, 2018
    Publication date: April 2, 2020
    Inventors: Ren Wang, Lawrence C. Stewart, Binh Pham, Andrew Herdrich, Venkata Krishnan, Anil Vasudevan, Joseph Nuzman, Tsung-Yuan Tai
  • Patent number: 9917827
    Abstract: This invention relates to methods for controlling and monitoring access to network servers. In particular, the process described in the invention includes client-server sessions over the Internet. In this environment, when the user attempts to access an access-controlled file, the server subjects the request to a secondary server which determines whether the client has an authorization or valid account. Upon such verification, the user is provided with a session identification which allows the user to access to the requested file as well as any other files within the present protection domain.
    Type: Grant
    Filed: January 9, 2008
    Date of Patent: March 13, 2018
    Assignee: Soverain IP, LLC
    Inventors: Thomas Mark Levergood, Lawrence C. Stewart, Stephen Jeffrey Morris, Andrew C. Payne, George Winfield Treese
  • Patent number: 9900305
    Abstract: This invention relates to methods for controlling and monitoring access to network servers. In particular, the process described in the invention includes client-server sessions over the Internet. In this environment, when the user attempts to access an access-controlled file, the server subjects the request to a secondary server which determines whether the client has an authorization or valid account. Upon such verification, the user is provided with a session identification which allows the user to access to the requested file as well as any other files within the present protection domain.
    Type: Grant
    Filed: December 13, 2005
    Date of Patent: February 20, 2018
    Assignee: Soverain IP, LLC
    Inventors: Thomas Mark Levergood, Lawrence C. Stewart, Stephen Jeffrey Morris, Andrew C. Payne, George Winfield Treese
  • Publication number: 20140229257
    Abstract: An electronic commerce system includes a client computer and a server computer interconnected by a public packet switched communications network. The client computer is programmed to transmit to the server computer an order acceptance request terms or conditions of a proposed offer for a purchase, including multiple options of at least one of the terms or conditions of the offer. The server computer is programmed to process the order acceptance request based on pre-programmed criteria and based on the processing of the order acceptance request to transmit to the client computer an order acceptance response. The order acceptance response includes a plurality of amendments to the proposed offer for the purchase, including selection of an option of the at least one of the terms or conditions.
    Type: Application
    Filed: October 7, 2013
    Publication date: August 14, 2014
    Applicant: Soverain Software LLC
    Inventors: Brian J. Reistad, Eswar Priyadarshan, Michael P. Mitchell, James W. O'Toole, Andrew C. Payne, Durval M. Vieira, Lawrence C. Stewart
  • Patent number: 8635327
    Abstract: Link traversals leading from an advertisement on the Web to a product page are determined. The determined link traversals are used as a basis for charging for advertising, for example, by counting the number of link traversals from the advertising page to a product page, or by counting the number of sales resulting from such traversals. The effectiveness of advertising on the Web is evaluated by measuring the number of sales or transactions resulting from link traversals from the advertisement to the page.
    Type: Grant
    Filed: April 12, 2000
    Date of Patent: January 21, 2014
    Assignee: Soverain Software LLC
    Inventors: Thomas Mark Levergood, Lawrence C. Stewart, Stephen J. Morris, Andrew C. Payne, George W. Treese
  • Patent number: 8606900
    Abstract: Service requests from a client to a server system through a network are processed. A session identifier is appended to requests for information. The server responds to the requests from the client by returning the requested information to the client. Requests to particular information are counted, exclusive of repeated requests from a common client.
    Type: Grant
    Filed: April 12, 2000
    Date of Patent: December 10, 2013
    Assignee: Soverain Software LLC
    Inventors: Thomas Mark Levergood, Lawrence C. Stewart, Stephen Jeffrey Morris, Andrew C. Payne, George Winfield Treese
  • Patent number: 7751344
    Abstract: Computer system and method using a Kautz-like digraph to interconnect computer nodes and having control back channel between nodes. A multinode computing system includes a large plurality of computing nodes interconnected via a Kautz topology having order O, diameter n, and degree k. The order equals (k+1)kn?1; The data interconnections from a node x to a node y in the topology satisfy the relationship y=(?x*k?j) mod O, where 1?j?k; and each x,y pair includes a unidirectional control link from node y to node x to convey flow control and error information from a receiving node y to a transmitting node x.
    Type: Grant
    Filed: November 8, 2006
    Date of Patent: July 6, 2010
    Assignee: SiCortex, Inc.
    Inventors: Judson S. Leonard, Matthew H. Reilly, Lawrence C. Stewart, Washington Taylor
  • Patent number: 7660270
    Abstract: Computer systems and methods using efficient module and backplane tiling to interconnect computer nodes via a Kautz-like digraph. A multinode computing system includes a large plurality of computing nodes interconnected via a Kautz topology having order O, diameter n, and degree k. The order equals (k+1)kn?1. The interconnections from a node x to a node y in the topology satisfy the relationship y=(?x*k?j) mod O, where 1?j?k, and the computing nodes are arranged onto a plurality of modules. Each module has an equal plurality of computing nodes on it. A majority of the inter-node connections are contained on the plurality of modules and a minority of the inter-node connections are inter-module connections. Inter-module connections are routed among modules in parallel on an inter-module connection plane.
    Type: Grant
    Filed: November 8, 2006
    Date of Patent: February 9, 2010
    Assignee: SiCortex, Inc.
    Inventors: Judson S. Leonard, Matthew H. Reilly, Lawrence C. Stewart, Washington Taylor
  • Patent number: 7533197
    Abstract: A multi-node computer system with a plurality of interconnected processing nodes, including a method of using DMA engines without page locking by the operating system. The method includes a sending node with a first virtual address space and a receiving node with a second virtual address space. Performing a DMA data transfer operation between the first virtual address space on the sending node and the second virtual address space on the receiving node via a DMA engine, and if the DMA operation refers to a virtual address within the second virtual address space that is not in physical memory, causing the DMA operation to fail. The method includes causing the receiving node to map the referenced virtual address within the second virtual address space to a physical address, and causing the sending node to retry the DMA operation, wherein the retried DMA operation is performed without page locking.
    Type: Grant
    Filed: November 8, 2006
    Date of Patent: May 12, 2009
    Assignee: SiCortex, Inc.
    Inventors: Judson S. Leonard, David Gingold, Lawrence C. Stewart
  • Publication number: 20080201344
    Abstract: This invention relates to methods for controlling and monitoring access to network servers. In particular, the process described in the invention includes client-server sessions over the Internet. In this environment, when the user attempts to access an access-controlled file, the server subjects the request to a secondary server which determines whether the client has an authorization or valid account. Upon such verification, the user is provided with a session identification which allows the user to access to the requested file as well as any other files within the present protection domain.
    Type: Application
    Filed: April 25, 2008
    Publication date: August 21, 2008
    Inventors: Thomas Mark Levergood, Lawrence C. Stewart, Stephen Jeffrey Morris, Andrew C. Payne, George Winfield Treese
  • Publication number: 20080126571
    Abstract: Computer systems and methods using efficient module and backplane tiling to interconnect computer nodes via a Kautz-like digraph. A multinode computing system includes a large plurality of computing nodes interconnected via a Kautz topology having order O, diameter n, and degree k. The order equals (k+1)kn?1. The interconnections from a node x to a node y in the topology satisfy the relationship y=(?x*k?j) mod O, where 1?j?k, and the computing nodes are arranged onto a plurality of modules. Each module has an equal plurality of computing nodes on it. A majority of the inter-node connections are contained on the plurality of modules and a minority of the inter-node connections are inter-module connections. Inter-module connections are routed among modules in parallel on an inter-module connection plane.
    Type: Application
    Filed: November 8, 2006
    Publication date: May 29, 2008
    Inventors: Judson S. Leonard, Matthew H. Reilly, Lawrence C. Stewart, Washington Taylor
  • Publication number: 20080109573
    Abstract: The invention relates to a RDMA system for sending commands from a source node to a target node. These commands are locally executed at the target node. One aspect of the invention is a multi-node computer system having a plurality of interconnected processing nodes. The computer system issues a direct memory access (DMA) command from a first node to be executed by a DMA engine at a second node. Commands are transferred and executed by forming, at a first node, a packet having a payload containing the DMA command. The packets are sent to the second node via the interconnection topology, where the second node receives the packet and validating that the packet complies with a predefined trust relationship. The command is then processed by the DMA engine at the second node.
    Type: Application
    Filed: November 8, 2006
    Publication date: May 8, 2008
    Inventors: Judson S. Leonard, Lawrence C. Stewart, David Gingold
  • Publication number: 20080109544
    Abstract: Computer system and method using a Kautz-like digraph to interconnect computer nodes and having control back channel between nodes. A multinode computing system includes a large plurality of computing nodes interconnected via a Kautz topology having order O, diameter n, and degree k. The order equals (k+1)kn?1; The data interconnections from a node x to a node y in the topology satisfy the relationship y=(?x*k?j) mod O, where 1?j?k; and each x,y pair includes a unidirectional control link from node y to node x to convey flow control and error information from a receiving node y to a transmitting node x.
    Type: Application
    Filed: November 8, 2006
    Publication date: May 8, 2008
    Inventors: Judson S. Leonard, Matthew H. Reilly, Lawrence C. Stewart, Washington Taylor
  • Publication number: 20080109570
    Abstract: Systems and methods for remote direct memory access without page locking by the operating system. A multi-node computer system has a plurality of interconnected processing nodes. DMA engines are used in a way to avoid page locking.
    Type: Application
    Filed: November 8, 2006
    Publication date: May 8, 2008
    Inventors: Judson S. Leonard, David Gingold, Lawrence C. Stewart
  • Publication number: 20080109569
    Abstract: The invention relates to a remote DMA system, and methods for supporting synchronization of distributed processes in a multiprocessor system using collective operations. One aspect of the invention is a multi-node computer system having a plurality of interconnected processing nodes. This system uses DMA engines to perform collective operations synchronizing processes executing on a set of nodes. Each process in the set of processes causes the DMA engine on the node on which the process executes, to transmit a collective operation command to the master node when the process reaches a synchronization point in its execution. The DMA engine on the master node receives and executes the collective operations from the processes, and in response to receiving a pre-established number of the collective operations, conditionally executing the set of associated commands.
    Type: Application
    Filed: November 8, 2006
    Publication date: May 8, 2008
    Inventors: Judson S. Leonard, Lawrence C. Stewart, David Gingold
  • Publication number: 20080107116
    Abstract: A large-scale multiprocessor system with a link-level interconnect that provides in-order packet delivery. The method comprises transmitting, over a link in the defined interconnection topology, a sequence of packets in a defined order from a first node to a second node. The second node is an intermediate node in a route between the first and third node. At the first node, the transmitted packets are stored in a buffer. In response to an error in reception, the first node retrieves packets from the buffer and re-transmits them to the second node, beginning with the packet subsequent to the last packet in the sequence correctly received by the second node and continuing through the remainder of the sequence of packets.
    Type: Application
    Filed: November 8, 2006
    Publication date: May 8, 2008
    Inventors: Nitin Godiwala, Judson S. Leonard, Matthew H. Reilly, Lawrence C. Stewart
  • Patent number: 7272639
    Abstract: This invention relates to methods for controlling and monitoring access to network servers. In particular, the process described in the invention includes client-server sessions over the Internet. In this environment, when the user attempts to access an access-controlled file, the server subjects the request to a secondary server which determines whether the client has an authorization or valid account. Upon such verification, the user is provided with a session identification which allows the user to access to the requested file as well as any other files within the present protection domain.
    Type: Grant
    Filed: January 12, 1998
    Date of Patent: September 18, 2007
    Assignee: Soverain Software LLC
    Inventors: Thomas Mark Levergood, Lawrence C. Stewart, Stephen Jeffrey Morris, Andrew C. Payne, George Winfield Treese
  • Patent number: 6449599
    Abstract: A network-based sales system includes at least one buyer computer for operation by a user desiring to buy a product, at least one merchant computer, and at least one payment computer. The buyer computer, the merchant computer, and the payment computer are interconnected by a computer network. The buyer computer is programmed to receive a user request for purchasing a product, and to cause a payment message to be sent to the payment computer that comprises a product identifier identifying the product. The payment computer is programmed to receive the payment message, to cause an access message to be created that comprises the product identifier and an access message authenticator based on a cryptographic key, and to cause the access message to be sent to the merchant computer.
    Type: Grant
    Filed: May 4, 1999
    Date of Patent: September 10, 2002
    Assignee: Open Market, Inc.
    Inventors: Andrew C. Payne, Lawrence C. Stewart, David J. Mackie
  • Patent number: 5909492
    Abstract: A network-based sales system includes at least one buyer computer for operation by a user desiring to buy a product, at least one merchant computer, and at least one payment computer. The buyer computer, the merchant computer, and the payment computer are interconnected by a computer network. The buyer computer is programmed to receive a user request for purchasing a product, and to cause a payment message to be sent to the payment computer that comprises a product identifier identifying the product. The payment computer is programmed to receive the payment message, to cause an access message to be created that comprises the product identifier and an access message authenticator based on a cryptographic key, and to cause the access message to be sent to the merchant computer.
    Type: Grant
    Filed: June 18, 1997
    Date of Patent: June 1, 1999
    Assignee: Open Market, Incorporated
    Inventors: Andrew C. Payne, Lawrence C. Stewart, David J. Mackie
  • Patent number: 5715314
    Abstract: A network-based sales system includes at least one buyer computer for operation by a user desiring to buy a product, at least one merchant computer, and at least one payment computer. The buyer computer, the merchant computer, and the payment computer are interconnected by a computer network. The buyer computer is programmed to receive a user request for purchasing a product, and to cause a payment message to be sent to the payment computer that comprises a product identifier identifying the product. The payment computer is programmed to receive the payment message, to cause an access message to be created that comprises the product identifier and an access message authenticator based on a cryptographic key, and to cause the access message to be sent to the merchant computer.
    Type: Grant
    Filed: October 24, 1994
    Date of Patent: February 3, 1998
    Assignee: Open Market, Inc.
    Inventors: Andrew C. Payne, Lawrence C. Stewart, David J. Mackie