Patents by Inventor Ganesh Krishnan
Ganesh Krishnan 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: 11240004Abstract: A system, method, and computer-readable storage medium is provided for creating first and second blockchain instances, each comprising representative blocks corresponding to steps in first and second multistep processes, respectively; performing a linking operation to link a block in the first blockchain instance to a block in the second blockchain instance; receiving change evidence data pertaining to steps in one of the first and second multi-step processes; and performing an update operation comprising updating one of the first and second blockchain instances based on said change evidence data.Type: GrantFiled: September 18, 2019Date of Patent: February 1, 2022Assignee: Boardwalktech, Inc.Inventors: Ganesh Krishnan, Dharmesh Dadbhawala, Ashish Baluja, Bhaumik Dedhia
-
Patent number: 11132344Abstract: Systems and methods for correlating and referencing blockchains are described herein. An example method may include providing a database configured to store at least one grid. The grid comprises positions referenced by coordinates. The method may include acquiring, by a processor communicatively coupled to the database, a plurality of blockchains. The method may further include mapping, by the processor, the blockchains to the positions within the grid. The method may include acquiring, by the processor, a subset of coordinates ({P}) corresponding to a subset of the positions within the grid and a set of specifications ({S}). The specifications include an instruction for selection of blocks of one or blockchains mapped to on or more position of the subset of the positions. The method may include associating a function F({P}, {S}) with a further position within the grid, wherein the function F ({P}, {S}) operates on contents of the selected blocks.Type: GrantFiled: March 15, 2019Date of Patent: September 28, 2021Assignee: Boardwalktech, Inc.Inventors: Ganesh Krishnan, Dharmesh Kirit Dadbhawala, Ashish Baluja, Bhaumik Dedhia
-
Publication number: 20210083846Abstract: A system, method, and computer-readable storage medium is provided for storing, in a blockchain system, at least one generic finite blockchain comprising representative blocks, each corresponding to at least one step in a multi-step process; dynamically generating at least one finite blockchain instance based on said at least one generic finite blockchain; receiving, by a processor, change evidence data pertaining to at least one step in said multi-step process; and performing an update operation comprising updating the at least one finite blockchain instance based on said change evidence data.Type: ApplicationFiled: September 18, 2019Publication date: March 18, 2021Inventors: Ganesh Krishnan, Dharmesh Dadbhawala, Ashish Baluja, Bhaumik Dedhia
-
Publication number: 20210081402Abstract: A system, method, and computer-readable storage medium is provided for creating first and second blockchain instances, each comprising representative blocks corresponding to steps in first and second multistep processes, respectively; performing a linking operation to link a block in the first blockchain instance to a block in the second blockchain instance; receiving change evidence data pertaining to steps in one of the first and second multi-step processes; and performing an update operation comprising updating one of the first and second blockchain instances based on said change evidence data.Type: ApplicationFiled: September 18, 2019Publication date: March 18, 2021Inventors: Ganesh Krishnan, Dharmesh Dadbhawala, Ashish Baluja, Bhaumik Dedhia
-
Publication number: 20210081398Abstract: A system, method, and computer-readable storage medium is provided for creating first and second blockchain instances, each comprising representative blocks corresponding to steps in first and second multistep processes, respectively; performing a linking operation to link a block in the first blockchain instance to a block in the second blockchain instance; receiving change evidence data pertaining to steps in one of the first and second multi-step processes; and performing an update operation comprising updating one of the first and second blockchain instances based on said change evidence data.Type: ApplicationFiled: September 18, 2019Publication date: March 18, 2021Inventors: Ganesh Krishnan, Dharmesh Dadbhawala, Ashish Baluja, Bhaumik Dedhia
-
Publication number: 20210083847Abstract: A system, method, and computer-readable storage medium is provided for creating a blockchain instance and aligning the instance blockchain to a generic blockchain for tracking a multi-step process. Aspects of the invention comprise performing by a blockchain system: accessing data for the creation of a block in a blockchain instance; comparing said data with data associated with a block in a generic blockchain; and for each block in the generic blockchain where the data in the block corresponds to the accessed data, creating a block in the blockchain instance for the accessed data; and performing an alignment operation to indicate that the created block is equivalent to the block in the generic blockchain.Type: ApplicationFiled: September 18, 2019Publication date: March 18, 2021Inventors: Ganesh Krishnan, Dharmesh Dadbhawala, Ashish Baluja, Bhaumik Dedhia
-
Publication number: 20210083848Abstract: A system, method, and computer-readable storage medium is provided for creating first and second blockchain instances, each comprising representative blocks corresponding to steps in first and second multistep processes, respectively; performing a linking operation to link a block in the first blockchain instance to a block in the second blockchain instance; receiving change evidence data pertaining to steps in one of the first and second multi-step processes; and performing an update operation comprising updating one of the first and second blockchain instances based on said change evidence data.Type: ApplicationFiled: September 18, 2019Publication date: March 18, 2021Inventors: Ganesh Krishnan, Dharmesh Dadbhawala, Ashish Baluja, Bhaumik Dedhia
-
Publication number: 20200409565Abstract: Some embodiments can include a system. In many embodiments, a system can comprise one or more processors and one or more non-transitory storage devices storing computing instructions configured to run on the one or more processors and perform: dividing a computer file into two or more portions; calculating a respective unique identifier for each respective portion of the two or more portions; creating two or more respective computer file portion replicas of each respective portion of the two or more portions, wherein each respective computer file portion replica of the two or more respective computer file portion replicas: can be for a corresponding portion of the two or more portions; and can comprises a same one of the respective unique identifier as the corresponding portion of the two or more portions; and facilitating storage of the two or more respective computer file portion replicas on a distributive data storage cluster. Other embodiments are disclosed herein.Type: ApplicationFiled: September 14, 2020Publication date: December 31, 2020Applicant: Walmart Apollo, LLCInventors: Charandeep Sehgal, Vikas Bhat, Ganesh Krishnan, Venkatesh Kandaswamy
-
Publication number: 20200293504Abstract: Systems and methods for correlating and referencing blockchains are described herein. An example method may include providing a database configured to store at least one grid. The grid comprises positions referenced by coordinates. The method may include acquiring, by a processor communicatively coupled to the database, a plurality of blockchains. The method may further include mapping, by the processor, the blockchains to the positions within the grid. The method may include acquiring, by the processor, a subset of coordinates ({P}) corresponding to a subset of the positions within the grid and a set of specifications ({S}). The specifications include an instruction for selection of blocks of one or blockchains mapped to on or more position of the subset of the positions. The method may include associating a function F({P}, {S}) with a further position within the grid, wherein the function F ({P}, {S}) operates on contents of the selected blocks.Type: ApplicationFiled: March 15, 2019Publication date: September 17, 2020Inventors: Ganesh Krishnan, Dharmesh Kirit Dadbhawala, Ashish Baluja, Bhaumik Dedhia
-
Patent number: 10776014Abstract: Some embodiments can include a system. In some embodiments, a system can comprise one or more processors and one or more non-transitory storage devices storing computing instructions configured to run on the one or more processors and perform acts.Type: GrantFiled: February 18, 2019Date of Patent: September 15, 2020Assignee: WALMART APOLLO, LLCInventors: Charandeep Sehgal, Vikas Bhat, Ganesh Krishnan, Venkatesh Kandaswamy
-
Patent number: 10504172Abstract: Systems and methods including one or more processing modules and one or more non-transitory storage modules storing computing instructions configured to run on the one or more processing modules and perform acts of determining that content for a product in an electronic catalog for display on a webpage of an online retailer comprises incorrect content or is missing content, coordinating a first display on mobile electronic devices of a plurality of users of a request to provide additional content that (1) replaces the incorrect content for the product in the electronic catalog or (2) provides the missing content for the product in the electronic catalog, receiving the additional content for the product from the mobile electronic devices of the plurality of users, and coordinating a second display of the additional information of the product on the one or more webpages of the online retailer.Type: GrantFiled: January 9, 2017Date of Patent: December 10, 2019Assignee: WALMART APOLLO, LLCInventors: Jonathan Tan, Ganesh Krishnan, Scott Fish, Rohit Deep
-
Publication number: 20190179542Abstract: Some embodiments can include a system. In some embodiments, a system can comprise one or more processors and one or more non-transitory storage devices storing computing instructions configured to run on the one or more processors and perform acts.Type: ApplicationFiled: February 18, 2019Publication date: June 13, 2019Applicant: Walmart Apollo, LLCInventors: Charandeep Sehgal, Vikas Bhat, Ganesh Krishnan, Venkatesh Kandaswamy
-
Patent number: 10209901Abstract: In some embodiments, a method can comprise dividing an image into two or more portions and calculating a portion hash value for each portion of the two or more portions, each portion hash value for each portion of the two or more portions is different than an other portion hash value for other portions of the two or more portions. The method can further comprise creating one or more image portion replicas of each portion of the two or more portions by replicating each portion of the two or more portions by a replication factor, the one or more image portion replicas comprising the same portion hash value as each portion of the two or more portions. The method can further comprise sending the one or more image portion replicas to a distributive data storage cluster, the distributive data storage cluster comprising two or more storage nodes, and storing each of the one or more image portion replicas in the two or more storage nodes. Other embodiments of related methods and systems are also provided.Type: GrantFiled: January 4, 2017Date of Patent: February 19, 2019Assignee: WALMART APOLLO, LLCInventors: Charandeep Sehgal, Vikas Bhat, Ganesh Krishnan, Venkatesh Kandaswamy
-
Patent number: 10133758Abstract: Provided are systems and methods for managing a database. In an example system, information stored in cells includes a row identifier, a column identifier, a value identifier, and a transaction identifier. The system includes a cell domain and one or more cell buffers. Both the cell domain and cell buffer include a plurality of cells, a row sequence ordering the row identifiers of cells, and a column sequence ordering the column identifiers. Additionally, the cell domain includes row and column identifier generators and transaction and value sequences. The system further includes a transfer module operable to transfer cells from a cell buffer to the cell domain, and a reader module operable to output cells, upon receiving a request buffer, from the cell domain to a response buffer. A set of constraints is applied when outputting cells to the response buffer based on the information stored in the request buffer.Type: GrantFiled: September 10, 2014Date of Patent: November 20, 2018Assignee: Boardwalktech, Inc.Inventors: Ganesh Krishnan, Dharmesh Kirit Dadbhawala, Ashish Baluja
-
Publication number: 20180197230Abstract: Systems and methods including one or more processing modules and one or more non-transitory storage modules storing computing instructions configured to run on the one or more processing modules and perform acts of determining that content for a product in an electronic catalog for display on a webpage of an online retailer comprises incorrect content or is missing content, coordinating a first display on mobile electronic devices of a plurality of users of a request to provide additional content that (1) replaces the incorrect content for the product in the electronic catalog or (2) provides the missing content for the product in the electronic catalog, receiving the additional content for the product from the mobile electronic devices of the plurality of users, and coordinating a second display of the additional information of the product on the one or more webpages of the online retailer.Type: ApplicationFiled: January 9, 2017Publication date: July 12, 2018Applicant: WAL-MART STORES, INC.Inventors: Jonathan Tan, Ganesh Krishnan, Scott Fish, Rohit Deep
-
Publication number: 20180188977Abstract: In some embodiments, a method can comprise dividing an image into two or more portions and calculating a portion hash value for each portion of the two or more portions, each portion hash value for each portion of the two or more portions is different than an other portion hash value for other portions of the two or more portions. The method can further comprise creating one or more image portion replicas of each portion of the two or more portions by replicating each portion of the two or more portions by a replication factor, the one or more image portion replicas comprising the same portion hash value as each portion of the two or more portions. The method can further comprise sending the one or more image portion replicas to a distributive data storage cluster, the distributive data storage cluster comprising two or more storage nodes, and storing each of the one or more image portion replicas in the two or more storage nodes. Other embodiments of related methods and systems are also provided.Type: ApplicationFiled: January 4, 2017Publication date: July 5, 2018Applicant: WAL-MART STORES, INC.Inventors: Charandeep Sehgal, Vikas Bhat, Ganesh Krishnan, Venkatesh Kandaswamy
-
Patent number: 9787668Abstract: Sensitive user information management system and method. In accordance with some embodiments of the subject innovations, a RESTful “custodial” web service is provided to online service applications of an online service for storing and retrieving sensitive user information. More particularly, the custodial web service offers an operational interface to the online service applications accessible over a data network. The operational interface comprises two operations: STORE and RETRIEVE. The STORE operation allows an online service application to store sensitive user information with the custodial web service. The RETRIEVE operation allows the online service application to later retrieve the sensitive user information from the custodial web service. The custodial web service also ensures that received sensitive user information is cryptographically encrypted when in the custody of the web service.Type: GrantFiled: August 3, 2015Date of Patent: October 10, 2017Assignee: LinkedIn CorporationInventors: Nikhil Marathe, Arvind Mani, Ganesh Krishnan
-
Publication number: 20160070728Abstract: Provided are systems and methods for managing a database. In an example system, information stored in cells includes a row identifier, a column identifier, a value identifier, and a transaction identifier. The system includes a cell domain and one or more cell buffers. Both the cell domain and cell buffer include a plurality of cells, a row sequence ordering the row identifiers of cells, and a column sequence ordering the column identifiers. Additionally, the cell domain includes row and column identifier generators and transaction and value sequences. The system further includes a transfer module operable to transfer cells from a cell buffer to the cell domain, and a reader module operable to output cells, upon receiving a request buffer, from the cell domain to a response buffer. A set of constraints is applied when outputting cells to the response buffer based on the information stored in the request buffer.Type: ApplicationFiled: September 10, 2014Publication date: March 10, 2016Inventors: Ganesh Krishnan, Dharmesh Kirit Dadbhawala, Ashish Baluja
-
Patent number: 8818769Abstract: The present disclosure features systems and methods for maintaining consistency of a CAD model across a plurality of homogenous or heterogeneous applications across one or more computing devices and used by one or more users. The systems include a common data model, comprising chapters of different information items to describe various aspects of the CAD model, and lightweight change instructions representative of modifications made by a user to a chapter of the CAD model. By utilizing a common data model and difference-based change instructions, a plurality of users may concurrently collaborate on the design of a CAD model, or a single user may utilize a plurality of applications of a CAD suite efficiently and with an enhanced user experience.Type: GrantFiled: October 28, 2010Date of Patent: August 26, 2014Assignee: Parametric Technology CorporationInventors: Asa Gray Trainer, Ganesh Krishnan, Yuri Varvak, Steve Berkeley
-
Publication number: 20120109590Abstract: The present disclosure features systems and methods for maintaining consistency of a CAD model across a plurality of homogenous or heterogeneous applications across one or more computing devices and used by one or more users. The systems include a common data model, comprising chapters of different information items to describe various aspects of the CAD model, and lightweight change instructions representative of modifications made by a user to a chapter of the CAD model. By utilizing a common data model and difference-based change instructions, a plurality of users may concurrently collaborate on the design of a CAD model, or a single user may utilize a plurality of applications of a CAD suite efficiently and with an enhanced user experience.Type: ApplicationFiled: October 28, 2010Publication date: May 3, 2012Inventors: Asa Gray Trainer, Ganesh Krishnan, Yuri Varvak, Steve Berkeley