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: 11520809Abstract: 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: GrantFiled: April 9, 2021Date of Patent: December 6, 2022Assignee: International Business Machines CorporationInventors: Peng Hui Jiang, Meng Wang, Jun Su, Douglas J. Cowie, Li Jia Meng
-
Publication number: 20220327144Abstract: 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: ApplicationFiled: April 9, 2021Publication date: October 13, 2022Inventors: Peng Hui Jiang, Meng Wang, Jun Su, DOUGLAS J. COWIE, Li Jia Meng
-
Patent number: 10326773Abstract: 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: GrantFiled: October 7, 2016Date of Patent: June 18, 2019Assignee: International Business Machines CorporationInventors: Saritha Arunkumar, Diyanesh B. Chinnakkonda Vidyapoornachary, Douglas J. Cowie, Farheen Munshi, Saravanan Sethuraman
-
Patent number: 10075440Abstract: 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: GrantFiled: May 17, 2017Date of Patent: September 11, 2018Assignee: International Business Machines CorporationInventors: Saritha Arunkumar, Diyanesh B. Chinnakkonda Vidyapoornachary, Douglas J. Cowie, Saravanan Sethuraman
-
Patent number: 10069829Abstract: 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: GrantFiled: September 28, 2017Date of Patent: September 4, 2018Assignee: International Business Machines CorporationInventors: Saritha Arunkumar, Diyanesh B. Chinnakkonda Vidyapoornachary, Douglas J. Cowie, Saravanan Sethuraman
-
Publication number: 20180103021Abstract: 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: ApplicationFiled: October 7, 2016Publication date: April 12, 2018Inventors: Saritha ARUNKUMAR, Diyanesh B. Chinnakkonda Vidyapoornachary, Douglas J. COWIE, Farheen MUNSHI, Saravanan SETHURAMAN
-
Publication number: 20170293405Abstract: 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: ApplicationFiled: April 25, 2017Publication date: October 12, 2017Inventors: Douglas J. Cowie, Anthony A. Garrard, Jonathan Limburn, Nicolas S. Townsend
-
Publication number: 20170293593Abstract: 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: ApplicationFiled: April 12, 2016Publication date: October 12, 2017Inventors: Douglas J. Cowie, Anthony A. Garrard, Jonathan Limburn, Nicolas S. Townsend
-
Publication number: 20170279658Abstract: 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: ApplicationFiled: May 19, 2017Publication date: September 28, 2017Inventors: Douglas J. Cowie, Anthony A. Garrard, Nicolas S. Townsend
-
Publication number: 20170279657Abstract: 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: ApplicationFiled: March 22, 2016Publication date: September 28, 2017Inventors: Douglas J. Cowie, Anthony A. Garrard, Nicolas S. Townsend