Patents by Inventor Duncan MacDougall Greatwood

Duncan MacDougall Greatwood 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: 11775662
    Abstract: A method and apparatus of a device searches encrypted objects stored in a secure virtual storage space is described. In an exemplary embodiment, the device receives a search query that includes a set of tokens and encrypts the set of tokens. The device further creates a hashed set of encrypted tokens using a second hash function. In addition, the device sends the hashed set of encrypted tokens to a first search server as a query. Furthermore, the device receives, from the first search server, a first set of encrypted object names as a search result. The device additionally determines a set of client-side indexes to search by hashing at least some of the first set of encrypted object names using a first hash function. The device further decrypts the set of encrypted object names. The additionally searches the set of client-side indexes using the set of decrypted object names.
    Type: Grant
    Filed: December 9, 2020
    Date of Patent: October 3, 2023
    Inventor: Duncan MacDougall Greatwood
  • Patent number: 11177942
    Abstract: A method and apparatus of a device that stores an object on a plurality of storage servers is described. In an exemplary embodiment, the device receives an object to be stored and encrypts the object with a first key. The device further creates a plurality of bit vectors from the encrypted object. In addition, the device randomizes the plurality of bit vectors to generate a plurality of randomized bit vectors. Furthermore, the device sends the plurality of randomized bit vectors and the plurality of second keys to the plurality of storage servers, wherein each of the plurality of storage servers stores at least one each of the plurality of randomized bit vectors and the plurality of second keys.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: November 16, 2021
    Inventor: Duncan MacDougall Greatwood
  • Publication number: 20210256146
    Abstract: A method and apparatus of a device searches encrypted objects stored in a secure virtual storage space is described. In an exemplary embodiment, the device receives a search query that includes a set of tokens and encrypts the set of tokens. The device further creates a hashed set of encrypted tokens using a second hash function. In addition, the device sends the hashed set of encrypted tokens to a first search server as a query. Furthermore, the device receives, from the first search server, a first set of encrypted object names as a search result. The device additionally determines a set of client-side indexes to search by hashing at least some of the first set of encrypted object names using a first hash function. The device further decrypts the set of encrypted object names. The additionally searches the set of client-side indexes using the set of decrypted object names.
    Type: Application
    Filed: December 9, 2020
    Publication date: August 19, 2021
    Inventor: Duncan MacDougall Greatwood
  • Patent number: 10885215
    Abstract: A method and apparatus of a device searches encrypted objects stored in a secure virtual storage space is described. In an exemplary embodiment, the device receives a search query that includes a set of tokens and encrypts the set of tokens. The device further creates a hashed set of encrypted tokens using a second hash function. In addition, the device sends the hashed set of encrypted tokens to a first search server as a query. Furthermore, the device receives, from the first search server, a first set of encrypted object names as a search result. The device additionally determines a set of client-side indexes to search by hashing at least some of the first set of encrypted object names using a first hash function. The device further decrypts the set of encrypted object names. The additionally searches the set of client-side indexes using the set of decrypted object names.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: January 5, 2021
    Inventor: Duncan MacDougall Greatwood
  • Patent number: 10671742
    Abstract: A method and apparatus of a device that stores an object on a plurality of storage servers is described. In an exemplary embodiment, the device shares an object between a first user and a second user stored in a secure virtual storage space. In this embodiment, the device storing an object in a secure virtual storage space, where the object is encrypted using an object key and is stored as a first plurality of different randomized bit vectors stored in a first plurality of storage servers in the secure virtual storage space. In addition, the device retrieves a private first user key from a client and retrieves a public second user key from the secure virtual storage space. Furthermore, the device creates a datagram key from the private first user key and the public second user key. The device additionally encrypts the object key using the datagram key to generate a datagram.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: June 2, 2020
    Inventor: Duncan MacDougall Greatwood
  • Publication number: 20180150641
    Abstract: A method and apparatus of a device that stores an object on a plurality of storage servers is described. In an exemplary embodiment, the device shares an object between a first user and a second user stored in a secure virtual storage space. In this embodiment, the device storing an object in a secure virtual storage space, where the object is encrypted using an object key and is stored as a first plurality of different randomized bit vectors stored in a first plurality of storage servers in the secure virtual storage space. In addition, the device retrieves a private first user key from a client and retrieves a public second user key from the secure virtual storage space. Furthermore, the device creates a datagram key from the private first user key and the public second user key. The device additionally encrypts the object key using the datagram key to generate a datagram.
    Type: Application
    Filed: November 13, 2017
    Publication date: May 31, 2018
    Inventor: Duncan MacDougall Greatwood
  • Publication number: 20180144152
    Abstract: A method and apparatus of a device searches encrypted objects stored in a secure virtual storage space is described. In an exemplary embodiment, the device receives a search query that includes a set of tokens and encrypts the set of tokens. The device further creates a hashed set of encrypted tokens using a second hash function. In addition, the device sends the hashed set of encrypted tokens to a first search server as a query. Furthermore, the device receives, from the first search server, a first set of encrypted object names as a search result. The device additionally determines a set of client-side indexes to search by hashing at least some of the first set of encrypted object names using a first hash function. The device further decrypts the set of encrypted object names. The additionally searches the set of client-side indexes using the set of decrypted object names.
    Type: Application
    Filed: November 13, 2017
    Publication date: May 24, 2018
    Inventor: Duncan MacDougall Greatwood
  • Publication number: 20180145826
    Abstract: A method and apparatus of a device that stores an object on a plurality of storage servers is described. In an exemplary embodiment, the device receives an object to be stored and encrypts the object with a first key. The device further creates a plurality of bit vectors from the encrypted object. In addition, the device randomizes the plurality of bit vectors to generate a plurality of randomized bit vectors. Furthermore, the device sends the plurality of randomized bit vectors and the plurality of second keys to the plurality of storage servers, wherein each of the plurality of storage servers stores at least one each of the plurality of randomized bit vectors and the plurality of second keys.
    Type: Application
    Filed: November 13, 2017
    Publication date: May 24, 2018
    Inventor: Duncan MacDougall Greatwood
  • Patent number: 8171061
    Abstract: A system and method for storing workgroup objects on a file-system based data store in a workgroup server is disclosed. The present invention implements a file-system based workgroup system in which a workgroup object is stored in one or more files. The present invention further includes a workgroup object list comprising object identifiers, each object identifier uniquely mapping to a workgroup object and each object identifier including a property of the workgroup object based on which the workgroup object list is sorted.
    Type: Grant
    Filed: December 14, 2006
    Date of Patent: May 1, 2012
    Assignee: Cisco Technology, Inc.
    Inventor: Duncan MacDougall Greatwood
  • Publication number: 20100023596
    Abstract: A system and method for storing workgroup objects on a file-system based data store in a workgroup server is disclosed. The present invention implements a file-system based workgroup system in which a workgroup object is stored in one or more files. The present invention further includes a workgroup object list comprising object identifiers, each object identifier uniquely mapping to a workgroup object and each object identifier including a property of the workgroup object based on which the workgroup object list is sorted.
    Type: Application
    Filed: December 14, 2006
    Publication date: January 28, 2010
    Applicant: POSTPATH, INC.
    Inventor: Duncan MacDougall Greatwood
  • Patent number: 6101553
    Abstract: A communication network end station is constituted by a host device including a processor and a memory; a bus; and a communication network interface device connected to the host device via the bus and, in use, to a communication network along which data is transmitted in accordance with a network protocol. The communication network interface device includes a processor which transfers data to and from the network in accordance with the network protocol. The control code for operating the processor is stored in the host device memory. The processor is adapted to route incoming data and associated network protocol information, as it is received, to the host device memory. The bus is capable of transmitting data and associated network protocol information at a speed compatible with the operating speed of the communication network.
    Type: Grant
    Filed: January 15, 1997
    Date of Patent: August 8, 2000
    Assignee: Madge Networks Limited
    Inventors: Duncan MacDougall Greatwood, Nicholas Ian Moss