Patents by Inventor Stuart Ritchie

Stuart Ritchie 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).

  • Patent number: 11436135
    Abstract: Systems and methods for implementing polymorphic allocators in an operating system are disclosed. An illustrative method includes a method of allocating memory space in a memory by creating a first allocator. In response to receiving a first request to allocate memory space in the memory for a data buffer instance using the first allocator, the method allocates one or more pages of a first region in the memory by populating one or more entries of an allocator table. The one or more entries of the allocator table correspond to the one or more pages of the first region. The entries of the allocator table are indexed by page indexes corresponding to page addresses identifying the pages of the first region in the memory. Each of the populated entries of the allocator table includes a specific allocator identifier identifying a corresponding allocator to that entry.
    Type: Grant
    Filed: October 8, 2020
    Date of Patent: September 6, 2022
    Assignee: Arista Networks, Inc.
    Inventors: Duncan Stuart Ritchie, Christopher Elisha Neilson, Sebastian Sapa
  • Patent number: 11422872
    Abstract: Systems and methods for creating a new entry in a hierarchical state data structure with object entries is disclosed. The method includes allocating a shared memory buffer for a new entry in a shared memory. A request to create the new entry for a child object in a hierarchical state data structure in the shared memory is received. The new entry is to span at least one shared memory buffer uniquely identifiable in a location of the shared memory. The child object is a logical representation of a state of a system. In response to a request for an allocation of a shared memory buffer within a region of the shared memory for the new entry, a location identifier corresponding to a location of a parent entry holding a parent object to the child object in the hierarchical state data structure of an allocated region is received. The child object is created in the shared memory buffer for the new entry, and the new entry is available for concurrent access by one or more readers of the shared memory.
    Type: Grant
    Filed: May 28, 2020
    Date of Patent: August 23, 2022
    Assignee: ARISTA NETWORKS, INC.
    Inventors: Christopher Elisha Neilson, Duncan Stuart Ritchie, Sebastian Sapa
  • Patent number: 11314656
    Abstract: Systems and methods for processing memory address spaces corresponding to a shared memory are disclosed. After a writer restart process, pre-restart writer pointers of a pre-restart writer addressable space in the shared memory are replaced with corresponding location independent pointers. A writer pointer translation table is rebuilt in the shared memory to replace an association of modified pre-restart writer pointers and pre-restart translation base pointers based on the pre-restart writer pointers, respectively, with an association of modified post-restart writer pointers and post-restart translation base pointers based on post-restart writer pointers, respectively. After the writer pointer translation table is rebuilt, the location independent pointers are replaced with post-restart writer pointers in the shared memory, respectively, and the post-restart writer pointers are stored in the shared memory for access by one or more readers of the shared memory.
    Type: Grant
    Filed: August 12, 2020
    Date of Patent: April 26, 2022
    Assignee: ARISTA NETWORKS, INC.
    Inventors: Duncan Stuart Ritchie, Christopher Elisha Neilson, Sebastian Sapa
  • Publication number: 20220110481
    Abstract: A mechanism for raising and lowering a cooking surface within a recessed combustion chamber is provided.
    Type: Application
    Filed: October 26, 2021
    Publication date: April 14, 2022
    Inventors: Nigel Bruce True, Guy Stuart Ritchie
  • Publication number: 20220114084
    Abstract: Systems and methods for implementing polymorphic allocators in an operating system are disclosed. An illustrative method includes a method of allocating memory space in a memory by creating a first allocator. In response to receiving a first request to allocate memory space in the memory for a data buffer instance using the first allocator, the method allocates one or more pages of a first region in the memory by populating one or more entries of an allocator table. The one or more entries of the allocator table correspond to the one or more pages of the first region. The entries of the allocator table are indexed by page indexes corresponding to page addresses identifying the pages of the first region in the memory. Each of the populated entries of the allocator table includes a specific allocator identifier identifying a corresponding allocator to that entry.
    Type: Application
    Filed: October 8, 2020
    Publication date: April 14, 2022
    Inventors: Duncan Stuart Ritchie, Christopher Elisha Neilson, Sebastian Sapa
  • Publication number: 20220113036
    Abstract: A table (1) has a table top (2) containing an opening (3). A heating appliance (10) is in the opening (3) wherein the heating appliance (10) extends at least beneath the table top (2). The table top opening (3) comprises a recess (5) in which the heating appliance (10) is received, and the recess (5) has at least one wall (7) below the table top (2). The heating appliance (10) has a substantially sealed chamber (13) for receiving combustible fuel (47) with which the heating appliance (10) is used, and the chamber (13) has at least one window (35, 45).
    Type: Application
    Filed: October 26, 2021
    Publication date: April 14, 2022
    Inventors: Guy Stuart Ritchie, Nigel Bruce True
  • Publication number: 20220110479
    Abstract: A mechanism for raising and lowering a cooking surface within a recessed combustion chamber is provided.
    Type: Application
    Filed: October 26, 2021
    Publication date: April 14, 2022
    Inventors: Nigel Bruce True, Guy Stuart Ritchie
  • Publication number: 20220090798
    Abstract: A table (1) comprises a table top (4), a heating appliance (3), and a heating appliance holder (2) holding the heating appliance (3). The heating appliance holder (2) comprises a holder main body (7) and a table top holder (8) for holding the table top (4), the table top holder (8) being spaced apart from the holder main body (7) by at least one gap (20).
    Type: Application
    Filed: March 12, 2021
    Publication date: March 24, 2022
    Inventors: Guy Stuart Ritchie, Nigel Bruce True
  • Publication number: 20220050789
    Abstract: Systems and methods for processing memory address spaces corresponding to a shared memory are disclosed. After a writer restart process, pre-restart writer pointers of a pre-restart writer addressable space in the shared memory are replaced with corresponding location independent pointers. A writer pointer translation table is rebuilt in the shared memory to replace an association of modified pre-restart writer pointers and pre-restart translation base pointers based on the pre-restart writer pointers, respectively, with an association of modified post-restart writer pointers and post-restart translation base pointers based on post-restart writer pointers, respectively. After the writer pointer translation table is rebuilt, the location independent pointers are replaced with post-restart writer pointers in the shared memory, respectively, and the post-restart writer pointers are stored in the shared memory for access by one or more readers of the shared memory.
    Type: Application
    Filed: August 12, 2020
    Publication date: February 17, 2022
    Inventors: Duncan Stuart Ritchie, Christopher Elisha Neilson, Sebastian Sapa
  • Patent number: 11222002
    Abstract: Techniques are described herein for managing data structure groups. Such techniques may include providing to a data structure group, by a reader, a plurality of data structure identifiers including a first data structure identifier and a second data structure identifier; mounting, by the data structure group, a first data structure identified by the first data structure identifier and including a first instance identifier; mounting, by the data structure group, a second data structure identified by the second data structure identifier and including a second instance identifier; making a first determination that the first data structure and the second data structure are mounted; making a second determination that the first instance identifier and the second instance identifier match; and marking, based on the first determination and the second determination, the data structure group as ready-to-read.
    Type: Grant
    Filed: December 10, 2019
    Date of Patent: January 11, 2022
    Assignee: Arista Networks, Inc.
    Inventors: Jonathan Antusiak, Christopher Elisha Neilson, Sebastian Sapa, Duncan Stuart Ritchie
  • Patent number: 11221148
    Abstract: A table (1) comprises a table top (4), a heating appliance (3), and a heating appliance holder (2) holding the heating appliance (3). The heating appliance holder (2) comprises a holder main body (7) and a table top holder (8) for holding the table top (4), the table top holder (8) being spaced apart from the holder main body (7) by at least one gap (20).
    Type: Grant
    Filed: May 13, 2021
    Date of Patent: January 11, 2022
    Assignee: The Cashmere Caveman Co, Wild Kitchens Limited
    Inventors: Nigel Bruce True, Guy Stuart Ritchie
  • Patent number: 11197581
    Abstract: A table has a table top containing an opening. A heating appliance is in the opening wherein the heating appliance extends at least beneath the table top. The table top opening comprises a recess in which the heating appliance is received, and the recess has at least one wall below the table top. The heating appliance has a substantially sealed chamber for receiving combustible fuel with which the heating appliance is used, and the chamber has at least one window.
    Type: Grant
    Filed: May 12, 2021
    Date of Patent: December 14, 2021
    Assignee: The Cashmere Caveman Co, Wild Kitchens Limited
    Inventors: Guy Stuart Ritchie, Nigel Bruce True
  • Publication number: 20210373982
    Abstract: Systems and methods for creating a new entry in a hierarchical state data structure with object entries is disclosed. The method includes allocating a shared memory buffer for a new entry in a shared memory. A request to create the new entry for a child object in a hierarchical state data structure in the shared memory is received. The new entry is to span at least one shared memory buffer uniquely identifiable in a location of the shared memory. The child object is a logical representation of a state of a system. In response to a request for an allocation of a shared memory buffer within a region of the shared memory for the new entry, a location identifier corresponding to a location of a parent entry holding a parent object to the child object in the hierarchical state data structure of an allocated region is received. The child object is created in the shared memory buffer for the new entry, and the new entry is available for concurrent access by one or more readers of the shared memory.
    Type: Application
    Filed: May 28, 2020
    Publication date: December 2, 2021
    Inventors: Christopher Elisha Neilson, Duncan Stuart Ritchie, Sebastian Sapa
  • Publication number: 20210365441
    Abstract: A method and apparatus of a device that grows and/or shrinks a table that is shared between a writer and a plurality of readers is described. In an exemplary embodiment, a device receives an entry to be added to the shared table. In response to receiving the entry, the device remaps shared table to add a new storage segment to the shared table. The device further adds the entry to the shared table, where the entry is stored in the new storage segment. In addition, the device updates a shared table characteristic to indicate that the shared table has changed. The device further shrinks the shared table by remapping the table to remove a segment of the table.
    Type: Application
    Filed: July 13, 2021
    Publication date: November 25, 2021
    Inventors: Sebastian Sapa, Duncan Stuart Ritchie, Jonathan Antusiak, Stephanie Elaine Fung
  • Patent number: 11179005
    Abstract: A mechanism for raising and lowering a cooking surface within a recessed combustion chamber is provided.
    Type: Grant
    Filed: May 13, 2021
    Date of Patent: November 23, 2021
    Assignee: The Cashmere Caveman Co, Wild Kitchens Limited
    Inventors: Nigel Bruce True, Guy Stuart Ritchie
  • Patent number: 11179004
    Abstract: A mechanism for raising and lowering a cooking surface within a recessed combustion chamber is provided.
    Type: Grant
    Filed: May 13, 2021
    Date of Patent: November 23, 2021
    Assignee: The Cashmere Caveman Co, Wild Kitchens Limited
    Inventors: Nigel Bruce True, Guy Stuart Ritchie
  • Patent number: 11179003
    Abstract: A mechanism for raising and lowering a cooking surface within a recessed combustion chamber is provided.
    Type: Grant
    Filed: December 11, 2019
    Date of Patent: November 23, 2021
    Assignee: The Cashmere Caveman Co, Wild Kitchens Limited
    Inventors: Nigel Bruce True, Guy Stuart Ritchie
  • Patent number: D934615
    Type: Grant
    Filed: June 2, 2020
    Date of Patent: November 2, 2021
    Assignee: The Cashmere Caveman Co, Wild Kitchens Limited
    Inventors: Guy Stuart Ritchie, Nigel Bruce True
  • Patent number: D934617
    Type: Grant
    Filed: June 2, 2020
    Date of Patent: November 2, 2021
    Assignee: The Cashmere Caveman Co, Wild Kitchens Limited
    Inventors: Guy Stuart Ritchie, Nigel Bruce True
  • Patent number: D936409
    Type: Grant
    Filed: June 2, 2020
    Date of Patent: November 23, 2021
    Assignee: The Cashmere Caveman Co, Wild Kitchens Limited
    Inventors: Guy Stuart Ritchie, Nigel Bruce True