Patents by Inventor Pulkit Gupta
Pulkit Gupta 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).
-
Publication number: 20230289241Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating a data processing pipeline. One of the methods includes receiving configuration data that identifies a) input data to be processed by a pipeline processing system that includes one or more subsystems and b) one or more data processing parameters; accessing two or more templates, wherein each template includes a set of data processing stages; selecting, from the two or more templates, one or more specific templates that have a plurality of data processing stages; generating the data processing pipeline that i) includes the plurality of data processing stages and ii) indicates one or more processing steps for the respective subsystem to perform on respective data; and causing the one or more subsystems to perform the processing steps to generate output data from the input data according to the one or more data processing parameters.Type: ApplicationFiled: March 8, 2022Publication date: September 14, 2023Inventors: Pulkit Gupta, Sunil Kumar Janardhanan, Kirill Shklovsky, Robert Phamle, Amartya Datta Gupta
-
Patent number: 11734616Abstract: A method for reserving access to a shared space through use of a blockchain and smart contracts includes: storing a blockchain including a plurality of blocks, each block including a block header and one or more blockchain data values, wherein one of the one or more blockchain data values included in one of the plurality of blocks includes a smart contract including at least an identifier and one or more terms; receiving a reservation request, wherein the reservation request includes at least the identifier, a reservation time, a public key of a cryptographic key pair, and a digital signature generated using the private key of the cryptographic key pair; validating the digital signature using the public key; executing the smart contract using the public key and the reservation time; and transmitting one or more data values to an internet-enabled device as part of the execution of the smart contract.Type: GrantFiled: July 12, 2019Date of Patent: August 22, 2023Assignee: MASTERCARD INTERNATIONAL INCORPORATEDInventors: Bhupinder Singh Narang, Ashish Jain, Pulkit Gupta
-
Patent number: 11641438Abstract: Systems and methods for rendering a secure document with a text selection capability. The methods comprise, by a processor creating a graphic that includes at least one non-text object of a source document and a watermark, adding the graphic onto a base document, and creating a secure document by adding one or more text objects from the source document onto the base document, the secured document configured to enable text selection of the one or more of the added text objects. The secure document includes a file format that is different than that of the source document.Type: GrantFiled: August 26, 2020Date of Patent: May 2, 2023Inventors: Attila Majoros, Pulkit Gupta
-
Patent number: 11605079Abstract: A method of verifying the destination of a transaction between nodes in a network includes receiving transaction information corresponding to a transaction between the nodes, where the transaction information comprises a unique destination identifier and a destination name and where the unique destination identifier defines a destination account of the transaction; obtaining from a storage unit a set of names used in previous transactions to that destination account; determining at least one disparity value between the destination name and the set of names; and producing a destination verification value based on the at least one disparity value, wherein the destination verification value is used to verify whether the transaction between nodes should proceed.Type: GrantFiled: March 20, 2020Date of Patent: March 14, 2023Assignee: VOCALINK LIMITEDInventors: Ashish Jain, Bhupinder Singh Narang, Pulkit Gupta, Michael Alan Dewar, Jeremy Robert Stephens
-
Patent number: 11477102Abstract: Described embodiments provide systems and methods for upgrading user space networking stacks without disruptions to network traffic. A first packet engine can read connection information of existing connections of a second packet engine written to a shared memory region by the second packet engine. The first packet engine can establish one or more virtual connections according to the connection information of existing connections of the second packet engine. Each of the first packet engine and the second packet engine can receive mirrored traffic data. The first packet engine can receive a first packet and determine that the first packet is associated with a virtual connection corresponding to an existing connection of the second packet engine. The first packet engine can drop the first packet responsive to the determination that the first packet is associated with the virtual connection.Type: GrantFiled: August 4, 2020Date of Patent: October 18, 2022Assignee: Citrix Systems, Inc.Inventors: Saravanan Jayaraman, Mohit Prakash Saxena, Jyotheesh Rao Kurma, Pulkit Gupta
-
Patent number: 11362975Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for visibility filtering. One of the methods includes receiving a request for particular data on a social messaging platform; passing the request to one or more services, wherein each service is configured to call to data sources or to additional services to collect the particular data according to a request path defined for a type of request; performing visibility filtering at each service upon obtaining responses to calls made by that service, wherein performing visibility filtering at a service comprises calling a local visibility library that evaluates one or more rules with respect to the obtained response data, and wherein the results of the visibility filtering are passed upstream along the request path until a last service obtains all filtered response data; and assembling a final response to the request based on the filtered response data.Type: GrantFiled: December 21, 2020Date of Patent: June 14, 2022Assignee: Twitter, Inc.Inventors: Matthew Bilotti, Bonnie Eisenman, Pulkit Gupta, Don Hoffman, Shannon McCoy, Nick Morgan, Aziz Michael Batihk, Michael Cvet
-
Patent number: 11249977Abstract: A method for verified data storage via blockchain includes: storing a blockchain comprised of a plurality of blocks, each comprised of a block header and a plurality of transaction values, the block header including a timestamp; receiving a transaction notification including an entity identifier and data values; validating the data values based on a validation notification received from a verifying entity; generating a new block header comprised of a current timestamp, a block reference value, and a transaction reference value, the block reference value being generated via hashing of the block header included in a most recent block based on the timestamp, and the transaction reference value being generated via hashing of new transaction values including the data values; generating a new block comprised of the generated new block header and the new transaction values; and transmitting the new block to a node associated with the blockchain.Type: GrantFiled: March 2, 2018Date of Patent: February 15, 2022Assignee: MASTERCARD INTERNATIONAL INCORPORATEDInventors: Manoneet Kohli, Rick Unnerstall, Ankur Arora, Shuvam Sengupta, Pulkit Gupta, Nishant Maheshwari, Shreya Mittal, Manish Kumar, Vikas Bishnoi, Shubham Bijawat, Jaipal Singh Kumawat, Navneet Kumar, Lakshmi Sushma Daggubati, Sri Chaitanya Sanaboina, Deepak Yadav
-
Publication number: 20210399966Abstract: Described embodiments provide systems and methods for upgrading user space networking stacks without disruptions to network traffic. A first packet engine can read connection information of existing connections of a second packet engine written to a shared memory region by the second packet engine. The first packet engine can establish one or more virtual connections according to the connection information of existing connections of the second packet engine. Each of the first packet engine and the second packet engine can receive mirrored traffic data. The first packet engine can receive a first packet and determine that the first packet is associated with a virtual connection corresponding to an existing connection of the second packet engine. The first packet engine can drop the first packet responsive to the determination that the first packet is associated with the virtual connection.Type: ApplicationFiled: August 4, 2020Publication date: December 23, 2021Inventors: Saravanan Jayaraman, Mohit Prakash Saxena, Jyotheesh Rao Kurma, Pulkit Gupta
-
Publication number: 20210012248Abstract: A method for reserving access to a shared space through use of a blockchain and smart contracts includes: storing a blockchain including a plurality of blocks, each block including a block header and one or more blockchain data values, wherein one of the one or more blockchain data values included in one of the plurality of blocks includes a smart contract including at least an identifier and one or more terms; receiving a reservation request, wherein the reservation request includes at least the identifier, a reservation time, a public key of a cryptographic key pair, and a digital signature generated using the private key of the cryptographic key pair; validating the digital signature using the public key; executing the smart contract using the public key and the reservation time; and transmitting one or more data values to an internet-enabled device as part of the execution of the smart contract.Type: ApplicationFiled: July 12, 2019Publication date: January 14, 2021Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventors: Bhupinder Singh NARANG, Ashish JAIN, Pulkit GUPTA
-
Patent number: 10887262Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for visibility filtering. One of the methods includes receiving a request for particular data on a social messaging platform; passing the request to one or more services, wherein each service is configured to call to data sources or to additional services to collect the particular data according to a request path defined for a type of request; performing visibility filtering at each service upon obtaining responses to calls made by that service, wherein performing visibility filtering at a service comprises calling a local visibility library that evaluates one or more rules with respect to the obtained response data, and wherein the results of the visibility filtering are passed upstream along the request path until a last service obtains all filtered response data; and assembling a final response to the request based on the filtered response data.Type: GrantFiled: January 25, 2019Date of Patent: January 5, 2021Assignee: Twitter, Inc.Inventors: Matthew Bilotti, Bonnie Eisenman, Pulkit Gupta, Don Hoffman, Shannon McCoy, Nick Morgan, Aziz Michael Batihk, Michael Cvet
-
Publication number: 20200396355Abstract: Systems and methods for rendering a secure document with a text selection capability. The methods comprise, by a processor creating a graphic that includes at least one non-text object of a source document and a watermark, adding the graphic onto a base document, and creating a secure document by adding one or more text objects from the source document onto the base document, the secured document configured to enable text selection of the one or more of the added text objects. The secure document includes a file format that is different than that of the source document.Type: ApplicationFiled: August 26, 2020Publication date: December 17, 2020Inventors: Attila Majoros, Pulkit Gupta
-
Publication number: 20200311728Abstract: A method of verifying the destination of a transaction between nodes in a network includes receiving transaction information corresponding to a transaction between the nodes, where the transaction information comprises a unique destination identifier and a destination name and where the unique destination identifier defines a destination account of the transaction; obtaining from a storage unit a set of names used in previous transactions to that destination account; determining at least one disparity value between the destination name and the set of names; and producing a destination verification value based on the at least one disparity value, wherein the destination verification value is used to verify whether the transaction between nodes should proceed.Type: ApplicationFiled: March 20, 2020Publication date: October 1, 2020Inventors: Ashish Jain, Bhupinder Singh Narang, Pulkit Gupta, Michael Alan Dewar, Jeremy Robert Stephens
-
Patent number: 10791240Abstract: Systems and methods for rendering a secure document with a text selection capability. The methods comprise: performing first operations, by a computing device, to determine which objects of a source document are non-text objects; creating, by the computing device, an image file representing a graphic consisting of the non-text objects of the source document and a watermark merged together as a single image; drawing the graphic represented by the image file to a base document having a first file format different than a second file format of the source document; and drawing text objects to the base document from the source document so as to create the secure document with the text selection capability.Type: GrantFiled: May 23, 2017Date of Patent: September 29, 2020Assignee: Citrix Systems, Inc.Inventors: Attila Majoros, Pulkit Gupta
-
Publication number: 20200118121Abstract: A method and server system for facilitating processing of payment transactions with encrypted images are disclosed. The server system receives an encrypted image from a device of a user. The encrypted image includes a device identifier (ID) associated with the device, and at least one payment transaction information associated with a payment account of the user. The device ID and the at least one payment transaction information are extracted from the encrypted image. The extracted device ID is matched with an available device ID at the server system. Subsequent to successful matching of the device ID with the available device ID, a payment transaction is processed using the payment account based on the at least one payment transaction information.Type: ApplicationFiled: August 29, 2019Publication date: April 16, 2020Applicant: Mastercard International IncorporatedInventors: Bhupinder Singh Narang, Ashish Jain, Pulkit Gupta
-
Publication number: 20200111105Abstract: A method for rewarding carbon sequestration includes: receiving a carbon sequestration notification, wherein the carbon sequestration notification includes at least an amount of sequestered carbon dioxide and an entity identifier associated with an entity that sequestered the amount of sequestered carbon dioxide; receiving a verification message, wherein the verification message includes at least the entity identifier and an indication of successful verification of the entity as sequestering the amount of sequestered carbon dioxide; generating a digital signature using a private key of a cryptographic key pair; identifying a destination address associated with the entity based on at least the entity identifier; and transmitting at least the digital signature, destination address, one or more source addresses, and a currency amount based on the amount of sequestered carbon dioxide to a node in a blockchain network.Type: ApplicationFiled: October 5, 2018Publication date: April 9, 2020Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventors: Pulkit Gupta, Ashish Jain, Bhupinder Singh Narang, Shuvam Sengupta
-
Publication number: 20180342038Abstract: Systems and methods for rendering a secure document with a text selection capability. The methods comprise: performing first operations, by a computing device, to determine which objects of a source document are non-text objects; creating, by the computing device, an image file representing a graphic consisting of the non-text objects of the source document and a watermark merged together as a single image; drawing the graphic represented by the image file to a base document having a first file format different than a second file format of the source document; and drawing text objects to the base document from the source document so as to create the secure document with the text selection capability.Type: ApplicationFiled: May 23, 2017Publication date: November 29, 2018Inventors: Attila Majoros, Pulkit Gupta
-
Publication number: 20180253464Abstract: A method for verified data storage via blockchain includes: storing a blockchain comprised of a plurality of blocks, each comprised of a block header and a plurality of transaction values, the block header including a timestamp; receiving a transaction notification including an entity identifier and data values; validating the data values based on a validation notification received from a verifying entity; generating a new block header comprised of a current timestamp, a block reference value, and a transaction reference value, the block reference value being generated via hashing of the block header included in a most recent block based on the timestamp, and the transaction reference value being generated via hashing of new transaction values including the data values; generating a new block comprised of the generated new block header and the new transaction values; and transmitting the new block to a node associated with the blockchain.Type: ApplicationFiled: March 2, 2018Publication date: September 6, 2018Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventors: Manoneet Kohli, Rick Unnerstall, Ankur Arora, Shuvam Sengupta, Pulkit Gupta, Nishant Maheshwari, Shreya Mittal, Manish Kumar, Vikas Bishnoi, Shubham Bijawat, Jaipal Singh Kumawat, Navneet Kumar, Lakshmi Sushma Daggubati, Sri Chaitanya Sanaboina, Deepak Yadav
-
Publication number: 20180121971Abstract: A method for estimation of parking rates based on location and transaction data includes: storing transaction data entries, each including a geographic location or merchant identifier and transaction amount; storing location data entries, each including a geographic location and a length of time; identifying a subset of transaction data entries where the included geographic location or merchant identifier are associated with a parking area; identifying a subset of location data entries where the included geographic location is included in a predefined geographic area associated with the parking area; identifying an average parking time based on the length of time in each location data entry of the subset; identifying an average cost amount based on the transaction amount included in each transaction data entry of the subset; and identifying an estimated parking rate for the parking area based on the average parking time and cost.Type: ApplicationFiled: October 27, 2016Publication date: May 3, 2018Applicant: MasterCard International IncorporatedInventors: Nidhi TANEJA, Adarsh Kumar RECRIWAL, Pulkit GUPTA
-
Publication number: 20170148037Abstract: A computer-implemented method for computing a price-sensitivity score for a product for sale is provided. The method comprises (a) receiving, by a transaction analysis component, transaction data comprising a purchase of the target product by a consumer; (b) receiving, by a product analysis component, a reference price-sensitivity score for a reference product for sale; (c) calculating, by the transaction analysis component, a correlation index using the transaction data; said correlation index being indicative a correlation between purchases of the target product and the reference product; and (d) calculating, by the product analysis component, the price-sensitivity score for the target product using the correlation index and the reference price-sensitivity score. Methods for computing a price-sensitivity rating of a consumer and a price-efficiency rating for a merchant are also provided. An apparatus for carrying out the method is also provided.Type: ApplicationFiled: November 25, 2016Publication date: May 25, 2017Inventors: Shuvam Sengupta, Rohit Modi, Pulkit Gupta, Ankur Arora