Patents by Inventor Aditya Gupta
Aditya 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: 20200372123Abstract: For an application specifying a software portion for implementation within a data processing engine (DPE) array of a device and a hardware portion for implementation within programmable logic (PL) of the device, a logical architecture for the application and a first interface solution specifying a mapping of logical resources to hardware of an interface circuit block between the DPE array and the programmable logic are generated. A block diagram of the hardware portion is built based on the logical architecture and the first interface solution. An implementation flow is performed on the block diagram. The software portion of the application is compiled for implementation in one or more DPEs of the DPE array.Type: ApplicationFiled: May 23, 2019Publication date: November 26, 2020Applicant: Xilinx, Inc.Inventors: Shail Aditya Gupta, Srinivas Beeravolu, Dinesh K. Monga, Pradip Jha, Vishal Suthar, Vinod K. Kathail, Vidhumouli Hunsigida, Siddarth Rele
-
Publication number: 20200371761Abstract: Examples herein describe techniques for generating dataflow graphs using source code for defining kernels and communication links between those kernels. In one embodiment, the graph is formed using nodes (e.g., kernels) which are communicatively coupled by edges (e.g., the communication links between the kernels). A compiler converts the source code into a bit stream and/or binary code which configure a heterogeneous processing system of a SoC to execute the graph. The compiler uses the graph expressed in source code to determine where to assign the kernels in the heterogeneous processing system. Further, the compiler can select the specific communication techniques to establish the communication links between the kernels and whether synchronization should be used in a communication link. Thus, the programmer can express the dataflow graph at a high-level (using source code) without understanding about how the operator graph is implemented using the heterogeneous hardware in the SoC.Type: ApplicationFiled: May 23, 2019Publication date: November 26, 2020Applicant: Xilinx, Inc.Inventors: Shail Aditya Gupta, Samuel R. Bayliss, Vinod K. Kathail, Ralph D. Wittig, Philip B. James-Roxby, Akella Sastry
-
Publication number: 20200371787Abstract: For an application having a software portion for implementation in a data processing engine (DPE) array of a device and a hardware portion for implementation in programmable logic (PL) of the device, an implementation flow is performed, using a processor executing a hardware compiler, on the hardware portion based on an interface block solution that maps logical resources used by the software portion to hardware of an interface block coupling the DPE array to the PL. In response to not meeting a design metric during the implementation flow, an interface block constraint is provided from the hardware compiler to a DPE compiler. In response to receiving the interface block constraint, an updated interface block solution is generated, using the processor executing the DPE compiler, and provided from the DPE compiler to the hardware compiler.Type: ApplicationFiled: May 23, 2019Publication date: November 26, 2020Applicant: Xilinx, Inc.Inventors: Shail Aditya Gupta, Rishi Surendran
-
Publication number: 20200371759Abstract: For an application specifying a software portion for implementation within a data processing engine (DPE) array of a device and a hardware portion having High-Level Synthesis (HLS) kernels for implementation within programmable logic (PL) of the device, a first interface solution is generated that maps logical resources used by the software portion to hardware resources of an interface block coupling the DPE array and the PL. A connection graph specifying connectivity among the HLS kernels and nodes of the software portion to be implemented in the DPE array; and, a block diagram based on the connection graph and the HLS kernels are generated. The block diagram is synthesizable. An implementation flow is performed on the block diagram based on the first interface solution. The software portion of the application is compiled for implementation in one or more DPEs of the DPE array.Type: ApplicationFiled: May 23, 2019Publication date: November 26, 2020Applicant: Xilinx, Inc.Inventors: Akella Sastry, Vinod K. Kathail, L. James Hwang, Shail Aditya Gupta, Vidhumouli Hunsigida, Siddarth Rele
-
Patent number: 10802807Abstract: Embodiments herein use control application programming interfaces (APIs) to control the execution of a dataflow graph in a heterogeneous processing system. That is, embodiments herein describe a programming model along with associated APIs and methods that can control, interact, and at least partially reconfigure a user application (e.g., the dataflow graph) executing on the heterogeneous processing system through a local executing control program. Using the control APIs, users can manipulate such remotely executing graphs directly as local objects and perform control operations on them (e.g., for loading and initializing the graphs; dynamically adjusting parameters for adaptive control; monitoring application parameters, system states and events; scheduling operations to read and write data across the distributed memory boundary of the platform; controlling the execution life-cycle of a subsystem; and partially reconfiguring the computing resources for a new subsystem).Type: GrantFiled: May 23, 2019Date of Patent: October 13, 2020Assignee: XILINX, INC.Inventors: Chia-Jui Hsu, Shail Aditya Gupta, Samuel R. Bayliss, Philip B. James-Roxby, Ralph D. Wittig, Vinod Kathail
-
Publication number: 20200250650Abstract: Process registrations of users in mobile payment services by receiving information to register a user for the mobile payment service. The information including a first data item of the user of a first type common to profiles used in at least one other electronic service offered by a provider also offering a mobile payment service, and at least one other data item of the user of another type. Identifying a user profile associated with at least one electronic service offered by the provider, other than the mobile payment service, that includes the first data item. Comparing the received information with the information in the identified user profile. Registering the user in the mobile payment service in response to the comparison indicating a match between at least one received other data item and a data item of the other type in the information in the identified profile.Type: ApplicationFiled: June 14, 2018Publication date: August 6, 2020Inventors: Aditya Gupta, Manav Raman
-
Publication number: 20200226510Abstract: A method for determining a risk score for a contract document, is provided. The method includes extracting, by a processor, at least one clause from the contract document and determining, by the processor, a clause category risk score associated with a clause category of the extracted at least one clause. The clause category risk score is determined based on a clause risk score of the extracted at least one clause and a clause risk probability associated with the clause risk score of the extracted at least one clause. The method further includes determining, by the processor, the risk score for the contract document based on the clause category risk score associated with the clause category of the extracted at least one clause.Type: ApplicationFiled: January 10, 2020Publication date: July 16, 2020Applicant: SIRIONLABSInventor: Aditya Gupta
-
Publication number: 20200226365Abstract: A data processing system for extracting metadata values is described. The data processing system comprises an input unit and a processor communicably coupled to the input unit. The input unit is configured to receive a contract document. The processor is configured to extract at least one segment from the contract document and identify a type of the at least one segment. The processor is further configured to extract at least one metadata value from the at least one segment based on a model, wherein the model is determined based on the identified type of the at least one segment.Type: ApplicationFiled: January 13, 2020Publication date: July 16, 2020Applicant: SIRIONLABSInventor: Aditya Gupta
-
Patent number: 10628622Abstract: An example method of implementing an application for a system-on-chip (SOC) having a data processing engine (DPE) array includes obtaining a graph representation of the application, the graph representation including nodes representing kernels of the application and edges representing communication between the kernels, mapping, based on the graph, the kernels onto DPEs of the DPE array and data structures of the kernels onto memory in the DPE array, routing communication channels between DPEs and circuitry of the application configured in programmable logic of the SOC, adding at least one first-in-first-out (FIFO) buffer to at least one of the communication channels, and generating implementation data for programming the SOC to implement the application based on results of the mapping and the routing.Type: GrantFiled: May 10, 2019Date of Patent: April 21, 2020Assignee: XILINX, INC.Inventors: Mukund Sivaraman, Shail Aditya Gupta, Abnikant Singh
-
Publication number: 20200026803Abstract: According to one aspect of the present disclosure, a computing device is provided, including non-volatile memory storing a database including a plurality of database entries. The computing device may further include a processor configured to sort the plurality of database entries into a plurality of database entry length sets. For each database entry length set, each database entry included in the database entry length set may be within a predefined length range. For each database entry length set, the processor may be further configured to generate a probabilistic data structure based on the one or more database entries included in the database entry length set.Type: ApplicationFiled: July 23, 2018Publication date: January 23, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Aditya GUPTA, Saikat GUHA, Steven Peter HERBERT, Boris ASIPOV
-
Publication number: 20180372905Abstract: An electromagnetic measurement tool for making multi-frequency, full tensor, complex, electromagnetic measurements includes a triaxial transmitter and a triaxial receiver deployed on a tubular member. An electronic module is configured to obtain electromagnetic measurements at four or more distinct frequencies. The measurement tool may be used for various applications including obtaining a resistivity of sand layers in an alternating shale-sand formation; computing a dielectric permittivity, a conductivity anisotropy, and/or a permittivity anisotropy of a formation sample; and/or identifying formation mineralization including discriminating between pyrite and graphite inclusions and/or computing weight percent graphite and/or pyrite in the formation sample.Type: ApplicationFiled: September 4, 2018Publication date: December 27, 2018Inventors: Dean M. Homan, John Rasmus, Gerald Minerbo, Siddharth Misra, Aditya Gupta
-
Publication number: 20180260718Abstract: Application tool recommendations are described. Initially, application usage data is captured indicating tools used and actions performed by existing users of an application. This application usage data is converted into human-readable words describing the tools used and actions performed. This allows natural language processing techniques to be applied to the converted data. Through natural language processing, importance scores for the tools and actions can be computed and tasks performed with the application determined. The natural language processing techniques are also used to build task prediction models based on the importance scores and determined tasks. These task prediction models indicate probabilities of the determined tasks to be next performed by a current application user. A task having the highest probability of being next performed is predicted as the next task. Tool recommendations associated with the predicted next task are then presented to aid the user with the predicted next task.Type: ApplicationFiled: March 10, 2017Publication date: September 13, 2018Applicant: Adobe Systems IncorporatedInventors: Sanjeev Kumar Biswas, Palash Chauhan, Naman Jain, Aditya Gupta
-
Patent number: 10067257Abstract: An electromagnetic measurement tool for making multi-frequency, full tensor, complex, electromagnetic measurements includes a triaxial transmitter and a triaxial receiver deployed on a tubular member. An electronic module is configured to obtain electromagnetic measurements at four or more distinct frequencies. The measurement tool may be used for various applications including obtaining a resistivity of sand layers in an alternating shale-sand formation; computing a dielectric permittivity, a conductivity anisotropy, and/or a permittivity anisotropy of a formation sample; and/or identifying formation mineralization including discriminating between pyrite and graphite inclusions and/or computing weight percent graphite and/or pyrite in the formation sample.Type: GrantFiled: August 17, 2015Date of Patent: September 4, 2018Assignee: SCHLUMBERGER TECHNOLOGY CORPORATIONInventors: Dean Homan, John Rasmus, Gerald Minerbo, Siddharth Misra, Aditya Gupta
-
Patent number: 9680893Abstract: Method, system, and programs for event state management in stream processing. In one example, a batch of events is created from a plurality of input events. The batch is associated with a state and is to be processed in one or more stages. The batch of events is stored in a persistent storage. The state associated with the batch is updated based on results of processing the batch in the one or more stages. The state associated with the batch is retrieved.Type: GrantFiled: June 19, 2013Date of Patent: June 13, 2017Assignee: EXCALIBUR IP, LLCInventors: Joy Banerjee, Shail Aditya Gupta
-
Publication number: 20160187521Abstract: An electromagnetic measurement tool for making multi-frequency, full tensor, complex, electromagnetic measurements includes a triaxial transmitter and a triaxial receiver deployed on a tubular member. An electronic module is configured to obtain electromagnetic measurements at four or more distinct frequencies. The measurement tool may be used for various applications including obtaining a resistivity of sand layers in an alternating shale-sand formation; computing a dielectric permittivity, a conductivity anisotropy, and/or a permittivity anisotropy of a formation sample; and/or identifying formation mineralization including discriminating between pyrite and graphite inclusions and/or computing weight percent graphite and/or pyrite in the formation sample.Type: ApplicationFiled: August 17, 2015Publication date: June 30, 2016Inventors: Dean Homan, John Rasmus, Gerald Minerbo, Siddharth Misra, Aditya Gupta
-
Patent number: 9140576Abstract: Embodiments of the invention can provide systems and methods for controlling the load of demand response metering devices. According to one embodiment of the invention, a system can be provided. The system can be operable to receive a load limit, store the load limit, determine a load demand of a location, provide an alarm when the load demand is greater than the load limit, and restrict electricity to the location when the load demand remains greater than the load limit for a predetermined amount of time.Type: GrantFiled: January 23, 2012Date of Patent: September 22, 2015Assignee: General Electric CompanyInventors: Balakrishna Pamulaparthy, Manish Kumar Sharma, Aditya Gupta
-
Publication number: 20140280766Abstract: Method, system, and programs for event state management in stream processing. In one example, a batch of events is created from a plurality of input events. The batch is associated with a state and is to be processed in one or more stages. The batch of events is stored in a persistent storage. The state associated with the batch is updated based on results of processing the batch in the one or more stages. The state associated with the batch is retrieved.Type: ApplicationFiled: June 19, 2013Publication date: September 18, 2014Inventors: Joy Banerjee, Shail Aditya Gupta
-
Publication number: 20140129276Abstract: A method for supplier management is described. The method includes storing metadata related to several executed contracts in a contract library, each contract having one or more deliverables. Further, the method involves normalizing the metadata into a predetermined form. Selecting a deliverable from a contract entered into the contract library, the method identifies one or more deliverables from the contract library that are similar to the selected deliverable. The method then compares the selected deliverable's metadata to the metadata of the identified deliverables and based on the comparison, determines whether the deliverable is likely to be missed. If the deliverable is likely to be missed, the method performs an appropriate action which can include one or more of sending a notification, arranging additional monitoring, modifying benchmarks/thresholds, or suggesting renegotiation of the deliverable. A system for supplier management is also described.Type: ApplicationFiled: December 20, 2012Publication date: May 8, 2014Applicant: SIRION LABSInventors: AJAY AGRAWAL, KANTI PRABHA, ADITYA GUPTA, ISHA JHA
-
Publication number: 20130190942Abstract: Embodiments of the invention can provide systems and methods for controlling the load of demand response metering devices. According to one embodiment of the invention, a system can be provided. The system can be operable to receive a load limit, store the load limit, determine a load demand of a location, provide an alarm when the load demand is greater than the load limit, and restrict electricity to the location when the load demand remains greater than the load limit for a predetermined amount of time.Type: ApplicationFiled: January 23, 2012Publication date: July 25, 2013Applicant: GENERAL ELECTRIC COMPANYInventors: Balakrishna Pamulaparthy, Manish Kumar Sharma, Aditya Gupta
-
Patent number: 8468163Abstract: Ontology system providing enhanced search capability receives a search request specifying nodes and edges of interest and determines a set of matching ontologies stored in a knowledge store. The ontology system also generates a ranking for each of the matching ontologies based on the extent of matching. Data indicating the matching ontologies and corresponding rank is sent as a search result.Type: GrantFiled: September 30, 2007Date of Patent: June 18, 2013Assignee: Oracle International CorporationInventors: Aditya Gupta, Abhishek Maheshwari, Ajay Kumar Singh