Patents by Inventor John Haager
John Haager 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: 11783056Abstract: In some embodiments, a first device may generate a data block for an ordered set of data blocks such that the data block is cryptographically chained to a given data block preceding the data block in the ordered set. The first device may obtain an encryption key used to encrypt information related to the data block, and use group members' keys to encrypt the encryption key to generate a group key. As an example, the group's members may include a first member associated with the first device and other members. The keys used to encrypt the encryption key may include the other members' keys. The first device may transmit the ordered set and the group key to a communication resource (e.g., accessible by the members). Other devices (associated with the other members) may use the ordered set and the group key to obtain content related to the ordered set.Type: GrantFiled: June 10, 2021Date of Patent: October 10, 2023Assignee: Topia Technology, Inc.Inventors: John Haager, Cody Sandwith, Janine Terrano, Prasad Saripalli
-
Publication number: 20210374255Abstract: In some embodiments, a first device may generate a data block for an ordered set of data blocks such that the data block is cryptographically chained to a given data block preceding the data block in the ordered set. The first device may obtain an encryption key used to encrypt information related to the data block, and use group members' keys to encrypt the encryption key to generate a group key. As an example, the group's members may include a first member associated with the first device and other members. The keys used to encrypt the encryption key may include the other members' keys. The first device may transmit the ordered set and the group key to a communication resource (e.g., accessible by the members). Other devices (associated with the other members) may use the ordered set and the group key to obtain content related to the ordered set.Type: ApplicationFiled: June 10, 2021Publication date: December 2, 2021Inventors: John HAAGER, Cody SANDWITH, Janine TERRANO, Prasad SARIPALLI
-
Patent number: 11042653Abstract: In some embodiments, a first device may generate a data block for an ordered set of data blocks such that the data block is cryptographically chained to a given data block preceding the data block in the ordered set. The first device may obtain an encryption key used to encrypt information related to the data block, and use group members' keys to encrypt the encryption key to generate a group key. As an example, the group's members may include a first member associated with the first device and other members. The keys used to encrypt the encryption key may include the other members' keys. The first device may transmit the ordered set and the group key to a communication resource (e.g., accessible by the members). Other devices (associated with the other members) may use the ordered set and the group key to obtain content related to the ordered set.Type: GrantFiled: May 18, 2020Date of Patent: June 22, 2021Assignee: TOPIA TECHNOLOGY, INC.Inventors: John Haager, Cody Sandwith, Janine Terrano, Prasad Saripalli
-
Publication number: 20200279047Abstract: In some embodiments, a first device may generate a data block for an ordered set of data blocks such that the data block is cryptographically chained to a given data block preceding the data block in the ordered set. The first device may obtain an encryption key used to encrypt information related to the data block, and use group members' keys to encrypt the encryption key to generate a group key. As an example, the group's members may include a first member associated with the first device and other members. The keys used to encrypt the encryption key may include the other members' keys. The first device may transmit the ordered set and the group key to a communication resource (e.g., accessible by the members). Other devices (associated with the other members) may use the ordered set and the group key to obtain content related to the ordered set.Type: ApplicationFiled: May 18, 2020Publication date: September 3, 2020Inventors: John HAAGER, Cody SANDWITH, Janine TERRANO, Prasad SARIPALLI
-
Patent number: 10657270Abstract: In some embodiments, a first device may generate a data block for an ordered set of data blocks such that the data block is cryptographically chained to a given data block preceding the data block in the ordered set. The first device may obtain an encryption key used to encrypt information related to the data block, and use group members' keys to encrypt the encryption key to generate a group key. As an example, the group's members may include a first member associated with the first device and other members. The keys used to encrypt the encryption key may include the other members' keys. The first device may transmit the ordered set and the group key to a communication resource (e.g., accessible by the members). Other devices (associated with the other members) may use the ordered set and the group key to obtain content related to the ordered set.Type: GrantFiled: December 12, 2018Date of Patent: May 19, 2020Assignee: TOPIA TECHNOLOGY, INC.Inventors: John Haager, Cody Sandwith, Janine Terrano, Prasad Saripalli
-
Publication number: 20190121990Abstract: In some embodiments, a first device may generate a data block for an ordered set of data blocks such that the data block is cryptographically chained to a given data block preceding the data block in the ordered set. The first device may obtain an encryption key used to encrypt information related to the data block, and use group members' keys to encrypt the encryption key to generate a group key. As an example, the group's members may include a first member associated with the first device and other members. The keys used to encrypt the encryption key may include the other members' keys. The first device may transmit the ordered set and the group key to a communication resource (e.g., accessible by the members). Other devices (associated with the other members) may use the ordered set and the group key to obtain content related to the ordered set.Type: ApplicationFiled: December 12, 2018Publication date: April 25, 2019Inventors: John HAAGER, Cody SANDWITH, Janine TERRANO, Prasad SARIPALLI
-
Patent number: 10162971Abstract: In some embodiments, a first device may generate a data block for an ordered set of data blocks such that the data block is cryptographically chained to a given data block preceding the data block in the ordered set. The first device may obtain an encryption key used to encrypt information related to the data block, and use group members' keys to encrypt the encryption key to generate a group key. As an example, the group's members may include a first member associated with the first device and other members. The keys used to encrypt the encryption key may include the other members' keys. The first device may transmit the ordered set and the group key to a communication resource (e.g., accessible by the members). Other devices (associated with the other members) may use the ordered set and the group key to obtain content related to the ordered set.Type: GrantFiled: April 13, 2018Date of Patent: December 25, 2018Assignee: TOPIA TECHNOLOGY, INC.Inventors: John Haager, Cody Sandwith, Janine Terrano, Prasad Saripalli
-
Publication number: 20180232527Abstract: In some embodiments, a first device may generate a data block for an ordered set of data blocks such that the data block is cryptographically chained to a given data block preceding the data block in the ordered set. The first device may obtain an encryption key used to encrypt information related to the data block, and use group members' keys to encrypt the encryption key to generate a group key. As an example, the group's members may include a first member associated with the first device and other members. The keys used to encrypt the encryption key may include the other members' keys. The first device may transmit the ordered set and the group key to a communication resource (e.g., accessible by the members). Other devices (associated with the other members) may use the ordered set and the group key to obtain content related to the ordered set.Type: ApplicationFiled: April 13, 2018Publication date: August 16, 2018Inventors: John HAAGER, Cody SANDWITH, Janine TERRANO, Prasad SARIPALLI
-
Patent number: 9990502Abstract: Systems and methods for security hardening of a file in transit and at rest via segmentation, shuffling and multi-key encryption are presented. The method including segmenting at a first computer system a file into a plurality of file segments, and encrypting the plurality of file segments using a plurality of encryption keys in order to generate a corresponding plurality of encrypted file segments, wherein each file segment of the plurality of file segments is encrypted using a respective encryption key of the plurality of encryption keys. Additionally included is bidirectional data transformation of a file by obfuscating at a first computer system digital values of the file in order to generate corresponding obfuscated digital values of the file, wherein the obfuscated digital values of the file retain their contextual integrity and referential integrity.Type: GrantFiled: April 28, 2015Date of Patent: June 5, 2018Assignee: TOPIA TECHNOLOGY, INC.Inventors: John Haager, Cody Sandwith, Janine Terrano, Prasad Saripalli
-
Publication number: 20150310219Abstract: Systems and methods for security hardening of a file in transit and at rest via segmentation, shuffling and multi-key encryption are presented. The method including segmenting at a first computer system a file into a plurality of file segments, and encrypting the plurality of file segments using a plurality of encryption keys in order to generate a corresponding plurality of encrypted file segments, wherein each file segment of the plurality of file segments is encrypted using a respective encryption key of the plurality of encryption keys.Type: ApplicationFiled: April 28, 2015Publication date: October 29, 2015Inventors: John Haager, Cody Sandwith, Janine Terrano, Prasad Saripalli
-
Publication number: 20130031155Abstract: An embodiment offers users the ability to search and retrieve or receive multimedia content that is indexed in a digital “catalog” stored or otherwise located in the cloud, but stored or otherwise located on client devices outside of the cloud. A user having three client devices can access, using user interface available on first device of three devices, a digital catalog, stored in the cloud, of multimedia files accessible to user. User can select from catalog a first file stored on a second device of the three devices. First file is only stored on second device, and isn't stored on a server or otherwise in the cloud. By selecting first file from catalog user can cause first file, or copy of first file, to be transferred to the third device of three devices.Type: ApplicationFiled: June 6, 2012Publication date: January 31, 2013Applicant: TOPIA TECHNOLOGY, INC.Inventors: Janine T. Terrano, Christopher J. Lacina, John Haager
-
Publication number: 20080177683Abstract: A computer implemented method, apparatus, and computer usable program code for processing sensor data. A network data processing system contains a server, and a plurality of mobile clients. Each mobile client executes on a node using an artificial intelligence process and a memory model located at the node. Each mobile client also receives data from a set of sensors associated with the node to form sensor data, processes the sensor data using the artificial intelligence process and the memory model, and identifies an action based on processing the sensor data. Each mobile client also selectively sends results from processing the sensor data to the server in response to encountering a selected event at the node and receives an update to the memory model based on results from another mobile client. The update provides an ability to process sensor data with respect to new events.Type: ApplicationFiled: January 23, 2007Publication date: July 24, 2008Inventors: Brian Y. No, John G. Asay, Brian McGiverin, John Haager
-
Publication number: 20080021973Abstract: A method is implementable in an electronic system having a storage component. The electronic system is coupled to a network. The method includes receiving from a user a request to receive a data set. In response to receiving the request, a mobile object is deployed over the network to a first electronic device. The first electronic device is operable to receive the data set from at least one data source. The mobile object is operable to identify and deliver to the storage component the data set. The data set is received from the mobile object. The data set is provided to a second electronic device in response to a user instruction.Type: ApplicationFiled: June 1, 2007Publication date: January 24, 2008Applicant: Topia TechnologyInventors: Mike Manzano, John Haager
-
Publication number: 20070277180Abstract: A method implementable in an electronic system for enabling a runtime environment to provide a service to a mobile agent object includes providing a service interface characterizing a method for providing the service to the mobile agent object. A service-description interface operable to provide a description of the service is provided to the mobile agent object. In response to receiving a selection of the description from the mobile agent object, a service object operable to provide the service is instantiated.Type: ApplicationFiled: April 23, 2007Publication date: November 29, 2007Applicant: Topia TechnologyInventors: John Haager, Mike Manzano
-
Publication number: 20070250507Abstract: A system includes a server and a source client executable on a first electronic device in communication with the server. The source client is operable to send a file to the server. The system further includes a recipient client executable on a second electronic device in communication with the server. The recipient client is operable to retrieve from the server a first portion of a plurality of portions of the file before the server has received the entirety of the file from the source client.Type: ApplicationFiled: April 23, 2007Publication date: October 25, 2007Applicant: Topia TechnologyInventors: John Haager, Mike Manzano