Patents by Inventor Douglas J. Cowie

Douglas J. Cowie 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: 11520809
    Abstract: In an embodiment of the present invention, a checkpoint is received, the checkpoint indicating at least one source position of unprocessed object(s) of a plurality of objects on at least one source shard in a database system. In response to detecting a shard change related to the checkpoint to the at least one source shard, the shard change resulting in that the at least one source shard is updated to at least one destination shard, a mapping view is generated for representing position change of the unprocessed object(s) related to the shard change. An updated checkpoint is determined for indicating the at least one destination position of the unprocessed object(s) of the plurality of objects on at least one destination shard in the database system based on the mapping view. With these embodiments, the checkpoint may be managed in a more effective way.
    Type: Grant
    Filed: April 9, 2021
    Date of Patent: December 6, 2022
    Assignee: International Business Machines Corporation
    Inventors: Peng Hui Jiang, Meng Wang, Jun Su, Douglas J. Cowie, Li Jia Meng
  • Publication number: 20220327144
    Abstract: In an embodiment of the present invention, a checkpoint is received, the checkpoint indicating at least one source position of unprocessed object(s) of a plurality of objects on at least one source shard in a database system. In response to detecting a shard change related to the checkpoint to the at least one source shard, the shard change resulting in that the at least one source shard is updated to at least one destination shard, a mapping view is generated for representing position change of the unprocessed object(s) related to the shard change. An updated checkpoint is determined for indicating the at least one destination position of the unprocessed object(s) of the plurality of objects on at least one destination shard in the database system based on the mapping view. With these embodiments, the checkpoint may be managed in a more effective way.
    Type: Application
    Filed: April 9, 2021
    Publication date: October 13, 2022
    Inventors: Peng Hui Jiang, Meng Wang, Jun Su, DOUGLAS J. COWIE, Li Jia Meng
  • Patent number: 10326773
    Abstract: Embodiments disclose systems, methods, and computer program products to perform an operation for adapting a set of devices used to authenticate a client device. The operation generally includes determining a plurality of broker devices available for attesting a location of a client device, and determining, from the available broker devices, a first and second subset of broker devices based on a credibility score determined for each of the available broker devices. The operation also includes attesting the location of the client device based on information received from the first subset of broker devices regarding devices in proximity to each of the broker devices in the first subset. The operation further includes upon determining that a number of responses with the information from at least one of the broker devices in the first subset has reached a threshold, reassigning broker devices in the first and second subsets.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: June 18, 2019
    Assignee: International Business Machines Corporation
    Inventors: Saritha Arunkumar, Diyanesh B. Chinnakkonda Vidyapoornachary, Douglas J. Cowie, Farheen Munshi, Saravanan Sethuraman
  • Patent number: 10075440
    Abstract: In authentication in global attestation, a server receives a request for access to a location based service. The server establishes a connection with a first device and with a second device, wherein the devices are connected by a location bounded network. The server sends a key order information to the first device and a first plurality of keys to the second device. The server receives a second plurality of keys from the first device, wherein the second plurality of keys is an ordered set of keys compiled using the key order information and the first plurality of keys. The server determines that the second plurality of keys received from the first device matches an expected plurality of keys. The server outputs, to the location based service, a notification indicating a result of the determining that the second plurality of keys matches the expected plurality of keys.
    Type: Grant
    Filed: May 17, 2017
    Date of Patent: September 11, 2018
    Assignee: International Business Machines Corporation
    Inventors: Saritha Arunkumar, Diyanesh B. Chinnakkonda Vidyapoornachary, Douglas J. Cowie, Saravanan Sethuraman
  • Patent number: 10069829
    Abstract: In authentication in global attestation, a server receives a request for access to a location based service. The server establishes a connection with a first device and with a second device, wherein the devices are connected by a location bounded network. The server sends a key order information to the first device and a first plurality of keys to the second device. The server receives a second plurality of keys from the first device, wherein the second plurality of keys is an ordered set of keys compiled using the key order information and the first plurality of keys. The server determines that the second plurality of keys received from the first device matches an expected plurality of keys. The server outputs, to the location based service, a notification indicating a result of the determining that the second plurality of keys matches the expected plurality of keys.
    Type: Grant
    Filed: September 28, 2017
    Date of Patent: September 4, 2018
    Assignee: International Business Machines Corporation
    Inventors: Saritha Arunkumar, Diyanesh B. Chinnakkonda Vidyapoornachary, Douglas J. Cowie, Saravanan Sethuraman
  • Publication number: 20180103021
    Abstract: Embodiments disclose systems, methods, and computer program products to perform an operation for adapting a set of devices used to authenticate a client device. The operation generally includes determining a plurality of broker devices available for attesting a location of a client device, and determining, from the available broker devices, a first and second subset of broker devices based on a credibility score determined for each of the available broker devices. The operation also includes attesting the location of the client device based on information received from the first subset of broker devices regarding devices in proximity to each of the broker devices in the first subset. The operation further includes upon determining that a number of responses with the information from at least one of the broker devices in the first subset has reached a threshold, reassigning broker devices in the first and second subsets.
    Type: Application
    Filed: October 7, 2016
    Publication date: April 12, 2018
    Inventors: Saritha ARUNKUMAR, Diyanesh B. Chinnakkonda Vidyapoornachary, Douglas J. COWIE, Farheen MUNSHI, Saravanan SETHURAMAN
  • Publication number: 20170293405
    Abstract: Method and system are provided for managing node pagination for a graph data set. A content controller receives a request for one or more pages of a node for display at the user interface; retrieving the one or more pages of the node from a backing store of the graph data set; caching the one or more pages at the content controller; and returning the one or more pages to the user interface for loading and display. In response to de-selection of one or more pages in the display, the method may hide the pages of data for the node by un-loading the pages from the display whilst maintaining the pages in the cache. In response to re-selection of one or more pages in the display, the method may retrieve the pages from the cache and re-loading the pages in the display.
    Type: Application
    Filed: April 25, 2017
    Publication date: October 12, 2017
    Inventors: Douglas J. Cowie, Anthony A. Garrard, Jonathan Limburn, Nicolas S. Townsend
  • Publication number: 20170293593
    Abstract: Method and system are provided for managing node pagination for a graph data set. A content controller receives a request for one or more pages of a node for display at the user interface; retrieving the one or more pages of the node from a backing store of the graph data set; caching the one or more pages at the content controller; and returning the one or more pages to the user interface for loading and display. In response to de-selection of one or more pages in the display, the method may hide the pages of data for the node by un-loading the pages from the display whilst maintaining the pages in the cache. In response to re-selection of one or more pages in the display, the method may retrieve the pages from the cache and re-loading the pages in the display.
    Type: Application
    Filed: April 12, 2016
    Publication date: October 12, 2017
    Inventors: Douglas J. Cowie, Anthony A. Garrard, Jonathan Limburn, Nicolas S. Townsend
  • Publication number: 20170279658
    Abstract: An embodiment of the invention may include a method, computer program product and computer system for communicating information between components in a business process management system. The embodiment may include generating a business object including fields and corresponding notification handlers. The notification handlers may be configured to identify a change in a value stored in the corresponding field. The embodiment may include determining an update of a field of a first component. The first component includes fields bound to corresponding fields of the business object. The embodiment may include receiving the updated field from the first component. The embodiment may include updating the corresponding field of the business object based on the updated field from the first component. The embodiment may include notifying a second component, bound to the notification handlers, that the field has been updated. The second component performs an action in response to the updated value.
    Type: Application
    Filed: May 19, 2017
    Publication date: September 28, 2017
    Inventors: Douglas J. Cowie, Anthony A. Garrard, Nicolas S. Townsend
  • Publication number: 20170279657
    Abstract: An embodiment of the invention may include a method, computer program product and computer system for communicating information between components in a business process management system. The embodiment may include generating a business object including fields and corresponding notification handlers. The notification handlers may be configured to identify a change in a value stored in the corresponding field. The embodiment may include determining an update of a field of a first component. The first component includes fields bound to corresponding fields of the business object. The embodiment may include receiving the updated field from the first component. The embodiment may include updating the corresponding field of the business object based on the updated field from the first component. The embodiment may include notifying a second component, bound to the notification handlers, that the field has been updated. The second component performs an action in response to the updated value.
    Type: Application
    Filed: March 22, 2016
    Publication date: September 28, 2017
    Inventors: Douglas J. Cowie, Anthony A. Garrard, Nicolas S. Townsend