Transactional Processing Patents (Class 707/703)
-
Patent number: 10929198Abstract: Implementations of the present application provide a blockchain-based resource allocation method. A target transaction is obtained, by a first node device in a blockchain network, from a distributed database of the blockchain network. The blockchain network comprises a target user device of a target user and the first node device. The target transaction comprises service behavior data of the target user, and the service behavior data of the target user is generated by the target user device by using a target service. A smart contract corresponding to an allocation of a resource is invoked comprising: executing a resource allocation logic that is stored in the smart contract and that is related to the service behavior data of the target user, and performing the allocation of the resource to the target user.Type: GrantFiled: February 11, 2020Date of Patent: February 23, 2021Assignee: Advanced New Technologies Co., Ltd.Inventor: Lindong Liu
-
Patent number: 10908949Abstract: Disclosed is a method for controlling a database service for processing a service according to an exemplary embodiment of the present disclosure.Type: GrantFiled: June 26, 2018Date of Patent: February 2, 2021Assignee: TMAXSOFT CO., LTD.Inventors: Junsoo Jeong, Chanpyo Hong
-
Patent number: 10901776Abstract: An efficient and scalable transaction processing using a consensus-based transaction model is disclosed. A transaction processor receives a transaction that includes a plurality of update subtransactions to be performed against a corresponding plurality of resources. A transaction identifier (ID) that corresponds to the transaction is determined. For each resource of the plurality of resources, the transaction ID is sent to a resource manager associated with the resource to determine a status of the corresponding update subtransaction as one of 1) a not seen status, 2) a prepared status, or 3) a committed status. Based on the status of the corresponding update subtransaction, any action against the resource via the resource manager that is necessary to bring the status of the corresponding update subtransaction to the committed status is performed. The transaction is marked as being completed.Type: GrantFiled: December 4, 2017Date of Patent: January 26, 2021Assignee: Red Hat, Inc.Inventors: Thomas J. Jenkinson, Paul F. Robinson
-
Patent number: 10901771Abstract: Certain embodiments described relate to methods and systems for adding one or more nodes to a first cluster including a first node in a computer system. A method performed by the first node comprises retrieving a first cluster configuration associated with the first cluster from a distributed database through a first database server (DBS) and creating a second cluster configuration using the first cluster configuration and information received from a second node as part of a request to join the first cluster. The method further comprises populating a first one or more local trust stores of a first one or more processes executing on the first node with a second one or more security certificates of a second one or more processes executing on the second node. The method further comprises writing the second cluster configuration to the distributed database and returning the second cluster configuration to the second node.Type: GrantFiled: January 23, 2019Date of Patent: January 26, 2021Assignee: VMware, Inc.Inventors: Srinivas Neginhal, Medhavi Dhawan, Vjekoslav Brajkovic, Cheng Zhang, Jiaqi Chen, David Tsai, Maithem Munshed, Zeeshan Lokhandwala, Ming Wen, Ragnar Edholm, Rajneesh Bajpai
-
Patent number: 10866949Abstract: A database system can receive, from a client, a query specifying at least one database operation implicating data within a first database and within a second database. The first database can have a first transaction manager and the second database can have a second transaction manager. Thereafter, a plurality of transactions are initiated that are responsive to the query to access the data within the first database and the second database. The first transaction manager and the second transaction manager together coordinate execution of the plurality of transactions. All changes specified by the at least one database operation are persisted in persistence of the first database including changes implicating data stored within the second database. Data responsive to the query can then optionally be provided to the client. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: December 30, 2019Date of Patent: December 15, 2020Assignee: SAP SEInventors: Christian Bensberg, Steffen Geissinger
-
Patent number: 10817507Abstract: Provided are systems and methods to acquire a manifest data file and a binary copy of a document store slice log having a first filename and comprising a plurality of entries, each of the plurality of entries associated with a respective database transaction and a commit identifier, and the manifest data file indicating one or more data partitions and one or more slices of each of the one or more data partitions, acquire a partition log for one of the indicated one or more data partitions, the generated partition log comprising a log entry associated with a transaction to create a slice and including a second filename associated with the slice, sort the plurality of entries of the document store slice log based on their associated commit identifiers, change the commit identifiers of each of the plurality of entries to a same commit identifier, and store the sorted and changed entries in a second document store slice log having the second filename.Type: GrantFiled: May 2, 2018Date of Patent: October 27, 2020Assignee: SAP SEInventors: Christian Bensberg, Steffen Geissinger
-
Patent number: 10814229Abstract: Some examples include decomposing an application into fragments and streaming the application in fragments. For instance, a plurality of application fragments may include a first application fragment and a second application fragment that each correspond to a portion of a mobile game application. When streaming the first application fragment to the mobile device, a system may determine that the second application fragment follows the first application fragment based on a fragments relationship data structure. The fragments relationship data structure may associate the first application fragment with the second application fragment based on an analysis of the fragment information that indicates that the second application fragment follows the first application fragment during operation of the mobile game application. The system may stream the second application fragment to the mobile device based on the determination that the second application fragment follows the first application fragment.Type: GrantFiled: July 19, 2017Date of Patent: October 27, 2020Assignee: RAZER (ASIA-PACIFIC) PTE. LTD.Inventors: Justin Quan, Michael A. Chan
-
Patent number: 10810232Abstract: Systems, methods, and devices for multiple level metadata organization in database systems. A system includes a plurality of shared storage devices collectively storing database data across a plurality of tables that each comprise one or more micro-partitions including immutable storage devices. The system includes a resource manager configured to manage the storage of database data stored in a table across one or more of the plurality of shared storage devices. The resource manager is configured to manage the storage of metadata for the table. The metadata includes a column expression property with information about data stored in a column, a micro-partition expression property with information about data stored in a micro-partition, a grouping expression property with information about data stored in two or more micro-partitions, and cumulative table metadata with global information about all micro-partitions of the table.Type: GrantFiled: January 28, 2020Date of Patent: October 20, 2020Assignee: Snowflake Inc.Inventors: Ashish Motivala, Yi Fang, Martin Hentschel, Benoit Dageville, Spyros Triantafylis, Yizhi Zhu
-
Patent number: 10810259Abstract: A method for executing a graph algorithm may include responding to a request from a client to execute a graph algorithm on graph data stored in a database by determining data required to execute the graph algorithm. In response to determining that a first portion of the data required to execute the graph algorithm is absent from an existing adjacency structure that includes a second portion of the data required to execute the graph algorithm, the existing adjacency structure may be modified to include the first portion of data. The graph algorithm may be executed based on the modified adjacency structure. The execution of the graph algorithm may include querying, based on the modified adjacency structure, the graph data stored in the database. Related systems and articles of manufacture, including computer program products, are also provided.Type: GrantFiled: March 29, 2018Date of Patent: October 20, 2020Assignee: SAP SEInventors: Romans Kasperovics, Jan Bross, Thomas Fischer, Marcus Paradies, Cornelia Kinder
-
Patent number: 10776387Abstract: The present disclosure describes methods, systems, and computer program products for serializing data for data transfer. One computer-implemented method includes analyzing a column of data stored in the first database to determine at least one serialization parameter, the at least one serialization parameter comprises a repetition counter, a replication counter, or a variable type; determining a data serialization scheme associated with the data based on at least one of the repetition count or the replication counter; determining a variable serialization scheme associated with the data based on the variable type; repeating the analyzing, the determining of the data serialization scheme, and the determining of the variable serialization scheme; serializing the data stored in the first database using the data serialization scheme associated with the data and the variable serialization scheme associated with the data; and transferring the serialized data to the second database.Type: GrantFiled: October 29, 2018Date of Patent: September 15, 2020Assignee: SAP SEInventor: Michael Acker
-
Patent number: 10769128Abstract: This disclosure provides various techniques that may allow for key-level lock requests in a database to be managed by code that manages a memory buffer for the database. The transaction-level locks and other higher level locks may be managed by a separate lock manager. In an embodiment, the code inserts key-level lock requests in the record chain even if there is a conflict, and the key-level lock requests remain in the chain after the locks are subsequently granted. Preemption may also be supported in the record chain, in some embodiments.Type: GrantFiled: January 31, 2017Date of Patent: September 8, 2020Assignee: salesforce.com, inc.Inventors: James E. Mace, Jameison Bear Martin
-
Patent number: 10769125Abstract: Embodiments of the present invention provide a method, computer program product, and computer system for ordering records in a blocked record environment. The method includes generating metadata associated with blocked records. The metadata is appended to the end of a set of blocked records. The blocked records and metadata is de-blocked and stored such that the metadata is grouped with its corresponding records.Type: GrantFiled: June 10, 2015Date of Patent: September 8, 2020Assignee: International Business Machines CorporationInventors: Colin D. Chen, Brian D. Keuling, Anthony T. Sofia
-
Patent number: 10761748Abstract: A method for performing a write operation in a distributed storage system is disclosed. The method comprises receiving a first time-stamped write request from a proxy server. Further, the method comprises determining if the first time-stamped write request is within a time window of a reorder buffer and if the first time-stamped write request overlaps with a second time-stamped write request in the reorder buffer. Responsive to a determination that the first time-stamped write request is outside the time window or that the first time-stamped write request is within the time window but has an older time-stamp than the second time-stamped write request, the method comprises rejecting the first time-stamped write request. Otherwise, the method comprises inserting the first time-stamped write request in the reorder buffer in timestamp order and transmitting an accept to the proxy server.Type: GrantFiled: August 6, 2018Date of Patent: September 1, 2020Assignee: DATERA, INCORPORATEDInventor: Guillermo J. Rozas
-
Patent number: 10733176Abstract: The example embodiments are directed to a system and method for detecting phantom data items in a blockchain transaction. In an example, the method includes one or more of generating a transaction data set during a read phase of a blockchain transaction, the transaction data set including an identification of each query of the transaction executed during the read phase and results of each query, generating a validation data set by re-executing each query during a validation phase of the blockchain transaction, the validation data set including query results of each respective re-executed query, determining whether the blockchain transaction observes one or more phantom data items based on the query results of the transaction data set and the validation data set, and, in response to determining the transaction observes the one or more phantom data items, preventing the transaction data set from being written to the blockchain.Type: GrantFiled: December 4, 2017Date of Patent: August 4, 2020Assignee: International Business Machines CorporationInventors: Roberta Cochrane, Manish Sethi, Balaji Viswanathan
-
Patent number: 10728145Abstract: Techniques are described for creating multiple virtual network interfaces usable by a logically-related group of one or more containers (“pod”) for communicating on respective virtual networks of a network infrastructure. In some examples, a control flow for pod network interface configuration on a host includes obtaining, by a CNI instance, a list of multiple virtual network interfaces from an agent of a network controller that is executing on the host. The single CNI instance processes the list of multiple virtual network interfaces to create corresponding virtual network interfaces for the pod and, for each of the virtual network interfaces, to attach the virtual network interface to the pod and to the virtual router or bridge for the host. In this way, the single CNI enables packetized communications by containers of the pod over multiple networks using the multiple virtual network interfaces configured for the pod.Type: GrantFiled: August 30, 2018Date of Patent: July 28, 2020Assignee: Juniper Networks, Inc.Inventors: Vinay Chandrakant Rao, Madhukar Nayakbomman, Venkatraman Venkatapathy, Yuvaraja Mariappan, Dinesh Bakiaraj, Sachchidanand Vaidya
-
Patent number: 10706037Abstract: Non-blocking processing of federated transactions may be implemented for distributed data partitions. A transaction may be received that specifies keys at data nodes to lock in order to perform the transaction. Lock requests are generated and sent to the data nodes which identify sibling keys to be locked at other data nodes for the transaction. In response to receiving the lock requests, data nodes may send to lock queues indicating other lock requests for the keys at the data node. An evaluation of the lock queues based, at least in part, on an ordering of the lock requests in the lock queues may be performed to identify a particular transaction to commit. Once identified, a request to commit the identified transaction may be sent to the particular data nodes indicated by the sibling keys in a lock request for the identified transaction.Type: GrantFiled: April 27, 2018Date of Patent: July 7, 2020Assignee: Amazon Technologies, Inc.Inventors: Charles Alexander Carman, Claire Elizabeth Suver, Melissa Elaine Davis, Paul Matthew Buddington, Christopher Allen Suver, Lukasz Wojciech Cwik, Chelsea Celest Krueger
-
Patent number: 10705756Abstract: A method includes identifying a state of an application and taking a snapshot of application data. The method continues to generate a virtual filter input/output snapshot from I/O filter records for the snapshot. The filer records are generated by a filter driver that intercepts I/Os between the application and disks that store application data. The method further includes releasing the snapshot, resuming the application and performing a backup using the virtual filter I/O snapshot. Finally, the method triggers the filter driver to replace multiple filter driver records corresponding to the virtual filter I/O snapshot with data indicating the application data was backed up using the virtual filter I/O snapshot.Type: GrantFiled: October 15, 2018Date of Patent: July 7, 2020Assignee: EMC IP HOLDING COMPANY LLCInventors: Kedar Patwardhan, Rajesh Nair
-
Patent number: 10678812Abstract: A query is received from a client that specifies at least one database operation implicating data within a first database and within a second database. The first database has a first transaction manager and the second database has a second transaction manager. Thereafter, a plurality of transactions responsive to the query are initiated to access the data within the first database and the second database. Execution of the plurality of transactions are coordinated using the first transaction manager such that commits for both of the first database and the second database are handled by the first transaction manager. Data responsive to the query can then be provided to the client. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: November 17, 2016Date of Patent: June 9, 2020Assignee: SAP SEInventors: Christian Bensberg, Steffen Geissinger
-
Patent number: 10635564Abstract: A computer readable medium storing a computer program for providing a method for evaluating the performance of a software application, the computer program executable by at least one or the one or more processors. The computer program comprising a set of instructions for receiving an indication of the initiation of a workflow transaction in an Application, determining whether the workflow transaction is to be marked as a traceable transaction based on a Measurement Marker Algorithm, tracking the performance of operations executed for the workflow transaction, and storing raw Call Metrics based on the tracked performance in an Intermediate memory.Type: GrantFiled: December 31, 2017Date of Patent: April 28, 2020Assignee: ALLSCRIPTS SOFTWARE, LLCInventors: Stanislav Makarskyy, Mark Gregory Plunkett, Igor Chmil, Stephen E Smith
-
Patent number: 10606830Abstract: A data system in which a parent transaction that has multiple nested transactions has isolation between the nested transactions. Each of at least some of the plurality of operations are included within a nested transaction within the parent transaction. For each of at least some of the nested transactions, a begin transaction identifier is assigned to the nested transaction; and on or around completion of the nested transaction, a completion transaction identifier is assigned as a statement identifier at least one object version operated upon by the nested transaction. Visibility of a particular version of an object to an active nested transaction may be verified by comparing the begin transaction identifier of the active nested transaction to the statement identifier of the particular version of the object. The comparison is done such that visibility achieves the proper isolation between nested transactions.Type: GrantFiled: June 22, 2018Date of Patent: March 31, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Nikola Vujic, Milos Andelkovic, Marko Zivanovic, Craig Steven Freedman, Erik Ismert
-
Patent number: 10579613Abstract: A processor(s) initiates a database transaction, in a computing environment that includes a database that includes one or more memory devices. The processor(s) forks a first address space that represents a current state of the database, to create a second address space. The processor(s) writes an entry indicating timing of the initiating to a log file and generates a file that is mapped to the one or more memory devices. The file includes differences in state between the current state of the database and a state subsequent to executing and committing the database transaction, and a timestamp indicating timing for committing the database transaction. The processor(s) write the database transaction to the second address space.Type: GrantFiled: August 8, 2017Date of Patent: March 3, 2020Assignee: International Business Machines CorporationInventors: Oliver Benke, Roland Seiffert
-
Patent number: 10572838Abstract: An approach is provided for rationalizing operational data. Persisted knowledge of previous data transactions is determined to not include a previous data profile matching a current data profile. Stochastic data sampling generates a sample of a current dataset. Data size and shape corrections are determined and updated by iterations of a statistical inference technique. Data in the sample is corrected by using the data size and shape corrections to provide a confidence level exceeding a threshold. Persisted knowledge configurations are updated with parameters of the statistical inference technique, the data size and shape corrections, and filtering rule(s). A recommended modification of a query of a current data transaction is determined to provide data in the current dataset with the level of confidence exceeding the threshold. The recommended modification is applied to the query.Type: GrantFiled: June 18, 2019Date of Patent: February 25, 2020Assignee: International Business Machines CorporationInventors: Ravi Kumar Reddy Kanamatareddy, Siba P. Satapathy
-
Patent number: 10565193Abstract: The present invention is related to a method for load balancing and connection multiplexing structured query language (SQL) queries among a plurality of database servers. A device intermediary to a plurality of clients and a plurality of database servers receives an SQL query to access a database provided by the plurality of database servers from a client via a first connection established between the device and the client. The device identifies for the SQL query a policy for selecting among the plurality of servers. The policy includes an expression to identify predetermined data from content of the SQL query. The device may select a server from the plurality of servers based on applying the expression of the policy to content of the SQL query and forward the SQL query to the selected server via a second connection established between the device and the selected server.Type: GrantFiled: October 2, 2017Date of Patent: February 18, 2020Assignee: Citrix Systems, Inc.Inventors: Sudish Kumar Sah, Rajesh Joshi
-
Patent number: 10565187Abstract: A database system can receive, from a client, a query specifying at least one database operation implicating data within a first database and within a second database. The first database can have a first transaction manager and the second database can have a second transaction manager. Thereafter, a plurality of transactions are initiated that are responsive to the query to access the data within the first database and the second database. The first transaction manager and the second transaction manager together coordinate execution of the plurality of transactions. All changes specified by the at least one database operation are persisted in persistence of the first database including changes implicating data stored within the second database. Data responsive to the query can then optionally be provided to the client. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: November 17, 2016Date of Patent: February 18, 2020Assignee: SAP SEInventors: Christian Bensberg, Steffen Geissinger
-
Patent number: 10565202Abstract: Aspects of the present invention include a method, which includes updating, by a processor, one or more distributed memory datasets having data stored therein in response to a write data operation, the one or more distributed data memory datasets being located in a database. The method further includes splitting, by the processor, any one of the one or more distributed memory datasets into two distributed memory datasets when a size of the any one of the one or more distributed memory datasets exceeds a threshold value. The method further includes moving, by the processor, the stored data in any one of the one or more distributed memory datasets to regions within the database upon an occurrence of one or more conditions with respect to the one or more distributed memory datasets. Other aspects of the present invention include a system and a computer program product.Type: GrantFiled: February 8, 2017Date of Patent: February 18, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jin Dong, Liang Liu, Junmei Qu, Tao Tong, Wei Zhuang
-
Patent number: 10540342Abstract: The system may be configured to perform operations including receiving a transaction message based on a marker associated with the transaction message; applying a processing module to the transaction message, wherein the processing module is comprised in the processing machine; accessing processing information in the memory in order to execute the processing module; and processing the transaction message by executing the processing module on the transaction message. The transaction message may have been separated from an input file and may represent a transaction between a merchant and a consumer. The marker may represent a transaction characteristic of the transaction message.Type: GrantFiled: May 8, 2017Date of Patent: January 21, 2020Assignee: American Express Travel Related Services Company, Inc.Inventors: Srinivas Dasari, L. N. Moudgal, Venkat Muthusamy, Mike Wirsig
-
Patent number: 10496621Abstract: Methods, systems, and computer-readable media of columnar storage of a database index are disclosed. A particular columnar index includes a column store that stores rows of the columnar index in a column-wise fashion and a delta store that stores rows of the columnar index in a row-wise fashion. The column store also includes an absence flag array. The absence flag array includes entries that indicate whether certain rows have been logically deleted from the column store.Type: GrantFiled: October 23, 2015Date of Patent: December 3, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Artem A. Oks, Per-Ake Larson, Srikumar Rangarajan, Michael James Zwilling, Jose A. Blakeley, Hanumantha R. Kodavalla
-
Patent number: 10496665Abstract: A query is received from a client that specifies at least one database operation implicating data within a first database and within a second database. The second database includes a document store storing a collection of documents. Thereafter, a plurality of transactions responsive to the query are initiated to access the data within the first database and the second database. Execution of the plurality of transactions are coordinated between the first database and the second database. All changes specified by the at least one database operation are persisted in the first database including changes implicating data stored within the second database. Data responsive to the query can then be provided to the client.Type: GrantFiled: November 17, 2016Date of Patent: December 3, 2019Assignee: SAP SEInventor: Steffen Geissinger
-
Patent number: 10474668Abstract: A query is received from a client that specifies at least one database operation implicating data within a first database and within a second database. The first database can have a first transaction manager and the second database can have a second transaction manager. Thereafter, a plurality of transactions responsive to the query are initiated to access the data within the first database and the second database. Execution of the plurality of transactions is then coordinated using the first transaction manager and the second transaction manager. All changes specified by the at least one database operation are logged in a distributed log in the first database including changes implicating data stored within the second database. The distributed log is configured such that it is accessible by both of the first transaction manager and the second transaction manager.Type: GrantFiled: November 17, 2016Date of Patent: November 12, 2019Assignee: SAP SEInventors: Christian Bensberg, Steffen Geissinger, Thorsten Glebe
-
Patent number: 10474500Abstract: Complex workflows are composed of a plurality of idempotent actions. During execution of the complex workflows, a computing system accesses the plurality of idempotent actions and determines whether corresponding guard conditions for triggering processing of the idempotent action are satisfied. When satisfied, a lock is taken on one or more resources used for executing the idempotent code of the idempotent action and execution of the idempotent code is initiated. Thereafter, upon successful execution of the idempotent code, the corresponding record is updated to reflect execution of the idempotent action and the lock is released. When execution of the idempotent action is unsuccessful, an exception is logged and the lock is released.Type: GrantFiled: November 20, 2017Date of Patent: November 12, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Peter Mansour, Rafayel Bezirganyan
-
Patent number: 10467223Abstract: A method is provided for performing transaction processing in a system that includes a transaction distributor and a plurality of nodes. Each of the nodes include a processor, an application executing in the processor, and an instance of a database used by the application. Each node executes transactions. The transaction distributor selects at least two of the nodes to receive the same request to process a transaction, and the processor at each of the at least two nodes executes the same request to process a transaction. Each of the at least two nodes replicates to one or more other nodes in the system the steps and operations of the transactions up until a transaction END step.Type: GrantFiled: February 14, 2019Date of Patent: November 5, 2019Assignee: Gravic, Inc.Inventors: Bruce D. Holenstein, Dylan R. Holenstein, Paul J. Holenstein
-
Patent number: 10459881Abstract: An analytical computing environment for large data sets comprises a software platform for data management. The platform provides various automation and self-service features to enable those users to rapidly provision and manage an agile analytics environment. The platform leverages a metadata repository, which tracks and manages all aspects of the data lifecycle. The repository maintains various types of platform metadata including, for example, status information (load dates, quality exceptions, access rights, etc.), definitions (business meaning, technical formats, etc.), lineage (data sources and processes creating a data set, etc.), and user data (user rights, access history, user comments, etc.). Within the platform, the metadata is integrated with all platform services, such as load processing, quality controls and system use. As the system is used, the metadata gets richer and more valuable, supporting additional automation and quality controls.Type: GrantFiled: February 27, 2015Date of Patent: October 29, 2019Assignee: Podium Data, Inc.Inventors: Paul S. Barth, Atif Majid, Robert Vecchione, Michael T. Howard
-
Patent number: 10430402Abstract: Various examples are directed to systems and methods for executing distributed transactions with dynamic form. A transaction coordinator may send to a first transaction node a commit request indicating a first transaction operation and a first object and receive an indication that the first transaction node holds a lock for the first object. The transaction coordinator may also send to a second transaction node a commit request indicating a second transaction operation and a second object and receive an indication that the second transaction node is one-phase-aware. If the number of enrolled transaction nodes includes at least a threshold number of nodes, the distributed transaction may be converted to a compensation transaction.Type: GrantFiled: January 16, 2015Date of Patent: October 1, 2019Assignee: RED HAT, INC.Inventor: Mark Little
-
Patent number: 10423405Abstract: A computer-implemented method and apparatus, the method comprising: responsive to a user of a mobile device selecting a specific application, starting a parent application with a parameter associated with the specific application, wherein the parent application is configured to provide a functionality of the specific application; retrieving from a local database in the mobile device a configuration of the specific application, wherein the configuration comprises a set of modules used by the specific application and a manner of usage thereof; and activating the set of modules to provide the functionality of the specific application by the parent application.Type: GrantFiled: May 24, 2017Date of Patent: September 24, 2019Assignee: BOBILE LTDInventor: Ira Nachtigal
-
Patent number: 10417219Abstract: Provided is a data sharing method based on a plurality of blockchains. The method includes registering, by a management server, user block data which includes user information and a hash key of each user of a plurality of users in a user information blockchain, receiving, by the management server, storage information of data provided by a first user from a storage server, and receiving, by the management server, a request for specific data from a second user and transmitting storage information of the specific data to the second user.Type: GrantFiled: December 17, 2018Date of Patent: September 17, 2019Assignees: MACROGEN, INC., Macrogen Corp.Inventors: Sungwoo Yang, Jaekyung Chon, Ik Jung Choi, Hyun Min Park, Jieun Park, Jeongsun Seo, Changhoon Kim, Hansol Seo, Namhee Kim
-
Patent number: 10402400Abstract: Provided are a computer program product, system, and method for distributed processing of a query with distributed posting lists. A dispatch map has entries, wherein each entry identifies one of a plurality of terms in a dictionary, wherein for each of the terms there is a posting list identifying zero or more objects including the term, wherein at least one of the dispatch map entries indicate at least one distributed processing element including the posting list for the term. The dispatch map is used to dispatch sub-expressions comprising portions of a query to distributed processing elements having the posting lists for terms in the sub-expressions, wherein the distributed processing elements distributed the sub-expressions execute the sub-expressions on the posting lists for the terms in the sub-expression.Type: GrantFiled: June 25, 2015Date of Patent: September 3, 2019Assignee: International Business Machines CorporationInventors: Rajesh M. Desai, Alon S. Housfater, Roger C. Raphael, Paul S. Taylor
-
Patent number: 10394798Abstract: A method is provided for ensuring transactional integrity of a system that includes a first subsystem and a second subsystem. The first subsystem receives a request to process a transaction. The first subsystem sends to the second subsystem the request to process a transaction. Each of the subsystems process the identical request. An indicia engine at each subsystem computes indicia of the outcome of the processing of the identical request. The indicia engine at the second subsystem sends its computed indicia to the first subsystem, and the indicia engine at the first subsystem compares its computed indicia with the indicia received from the second subsystem, and sends a transaction abort directive to the second subsystem when the comparison indicates that the computed indicia of the second subsystem does not match the computed indicia of the first subsystem, thereby indicating a lack of transactional integrity in one or both of the first and second subsystems.Type: GrantFiled: December 7, 2018Date of Patent: August 27, 2019Assignee: Gravic, Inc.Inventors: Bruce D. Holenstein, John R. Hoffmann, Paul J. Holenstein, Wilbur H. Highleyman, Dylan R. Holenstein
-
Patent number: 10360520Abstract: An approach is provided for rationalizing operational data. A current data profile of a current dataset utilized by a current data transaction is determined. Persisted knowledge of previous data transactions is determined to include a previous data profile of a previous dataset that matches the current data profile. If the persisted knowledge indicates that data size and shape corrections were applied to the previous dataset, filtering corrections of the current dataset based on the data size and shape corrections are determined, the persisted knowledge is rationalized based on the filtering corrections, and queries of the current transaction are modified based on the filtering corrections, or if the data size and shape corrections were not applied to the previous dataset, the persisted knowledge is rationalized based on the data profile match and the queries of the current transaction are modified based on the rationalized persisted knowledge.Type: GrantFiled: January 6, 2015Date of Patent: July 23, 2019Assignee: International Business Machines CorporationInventors: Ravi Kumar Reddy Kanamatareddy, Siba P. Satapathy
-
Patent number: 10341172Abstract: A system and method for handling queries where the queries and the answers to those queries are transmitted by means of a network which may have significantly variable latencies. The system and method involve copying the queries and calculating a response to each copy of the query and sending each response over the network. The first-received response can then be acted upon. The query may be divided up into sub-queries which are then replicated and sent for determination.Type: GrantFiled: October 22, 2018Date of Patent: July 2, 2019Assignee: CSG Media, LLCInventors: Matthew Vanden Berg, Christopher E. Lerato
-
Patent number: 10331463Abstract: The present disclosure relates generally to techniques for displaying information in a repository system. In certain embodiments, techniques are described for dynamically determining a view, based on a role of a user, to display information stored in a repository system about one or more objects in a computing environment. An object can include an application, a process, a service, an endpoint device, a method, etc., which can exist in a computing environment. An object can include a resource (e.g., a data structure or a database) in a computing environment. The repository system can store information about an object and its attributes. The information stored in the repository system about an object can be dynamically displayed to a user based on the role associated with the user.Type: GrantFiled: December 18, 2016Date of Patent: June 25, 2019Assignee: Oracle International CorporationInventors: Radhesh Radhakrishnan, David Keyes
-
Patent number: 10303788Abstract: A minimum value (MV) is computed for start timestamps that each correspond to an uncommitted transaction. In an embodiment, the MV is computed for a pluggable database that is open on at least first and second instances of a database. The MV is computed for the first instance as of a first current timestamp (CT). The MV and the first CT are communicated to a second instance that has a second CT. If the first and second CTs are equal, the second instance store the MV. If the first CT is bigger, the second CT also becomes equal to the first CT. If the first CT is smaller, the MV is discarded, and the first CT becomes equal to the second CT. In an embodiment, if the MV remains unchanged for a predetermined time period, a start timestamp corresponding to the MV is advanced to a current or future timestamp.Type: GrantFiled: August 31, 2016Date of Patent: May 28, 2019Assignee: Oracle International CorporationInventors: Kartik Kulkarni, Juan R. Loaiza, Vivekanandhan Raja, Kothanda Umamageswaran, Sanket Hase, Vasudha Krishnaswamy, Tirthankar Lahiri
-
Patent number: 10248685Abstract: A minimum value (MV) is computed for start timestamps that each correspond to an uncommitted transaction. In an embodiment, the MV is computed for a pluggable database that is open on at least first and second instances of a database. The MV is computed for the first instance as of a first current timestamp (CT). The MV and the first CT are communicated to a second instance that has a second CT. If the first and second CTs are equal, the second instance store the MV. If the first CT is bigger, the second CT also becomes equal to the first CT. If the first CT is smaller, the MV is discarded, and the first CT becomes equal to the second CT. In an embodiment, if the MV remains unchanged for a predetermined time period, a start timestamp corresponding to the MV is advanced to a current or future timestamp.Type: GrantFiled: August 31, 2016Date of Patent: April 2, 2019Assignee: Oracle International CorporationInventors: Kartik Kulkarni, Juan R. Loaiza, Vivekanandhan Raja, Kothanda Umamageswaran, Sanket Hase, Vasudha Krishnaswamy, Tirthankar Lahiri
-
Patent number: 10237336Abstract: Some embodiments of the present invention include a method for controlling requests to be transmitted to a server computing system. The method generating, by a first requester, a request to be transmitted to a first server computing system, the first requester being part of a first group of requesters, each of the requesters in the first group of requesters is configured to access an indicator to determine whether the first server computing system is ready to receive its request, the indicator being set or reset at least based on a response received from the first server computing system, the indicator stored in a memory device associated with a second server computing system; and based on the indicator indicating that the first server computing system is not ready, delaying from transmitting, by the first requester, the request to the first server computing system.Type: GrantFiled: December 22, 2016Date of Patent: March 19, 2019Assignee: salesforce.com, inc.Inventors: Danil Dvinov, Parth Vaishnav, Chenghung Ker
-
Patent number: 10223083Abstract: In developing applications for a plurality of node types, a meta-data definition of the application can be captured into an application definition module. The meta-data definition can describe the application for the plurality of node types. A code generation module can then automatically generate the application code for the plurality of node types, including transaction aware code. The code can be compiled per node type and the packaging necessary to deploy the application to the plurality of node types can also be automatically generated.Type: GrantFiled: August 23, 2016Date of Patent: March 5, 2019Assignee: Open Invention Network LLCInventors: Robert DeAnna, Robert W. Peterson, Thomas T. Wheeler, Qin Ye
-
Patent number: 10191936Abstract: Systems and methods for implementing a two-tier commit protocol are described herein. In one or more embodiments, a storage system is configured to receive a request to store an object within a storage system, the object comprising (a) data and (b) metadata. Responsive to the request, the metadata is transmitted to a metadata tier of the storage system, which generates a first acknowledgment that a metadata record has been created in the metadata tier with a pending status. Responsive to the first acknowledgment, the object data is transmitted to a data tier of the storage system. A second acknowledgment is then generated indicating that a data record has been created with a pending status. Responsive to the second acknowledgement, the metadata record is updated to a committed status. The data record in the data tier is then updated to a committed status.Type: GrantFiled: October 31, 2016Date of Patent: January 29, 2019Assignee: Oracle International CorporationInventor: Aditya Sawhney
-
Patent number: 10176209Abstract: A transaction manager for handling operations on data in a storage system provides a system for executing transactions that uses a versioned tuple cache to achieve fast, abortable transactions using a redo-only log. The transaction manager updates an in-memory key-value store and also attaches a transaction identifier to the tuple as a minor key. Opportunistic locking can be accomplished due to the low cost of aborting transactions.Type: GrantFiled: June 26, 2015Date of Patent: January 8, 2019Assignee: VMware, Inc.Inventors: Yunshan Lu, Wenguang Wang
-
Patent number: 10162845Abstract: An exclusive lock is acquired on each of an outer database ownership table and an inner database ownership table to obtain ownership of a database. The exclusive locks are converted to a pair of overlapping shared locks on each of the outer database ownership table and the inner database ownership table, where release and re-acquisition of each of the pair of overlapping shared locks on the outer database ownership table and the inner database ownership table permits database maintenance operations to be performed while maintaining the ownership of the database.Type: GrantFiled: October 26, 2017Date of Patent: December 25, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Justin T. Fries, Venkataraghavan Lakshminarayanachar, Rajesh C. Lalgowdar, Lohitashwa Thyagaraj
-
Patent number: 10133768Abstract: The creation of transaction segment records that are each associated with transaction segments within a log that includes multiple tasks, each of at least some associated with a corresponding transaction. The transaction segment records each include a transaction identifier set that define which tasks are included within the transaction segment. The transaction identifier sets are non-overlapping such that the transaction segments may be processed substantially in parallel by dispatching the transaction segment records to different worker threads. The identity of a latest external dependee entity, if any, is included within the transaction segment record. Upon being assigned a transaction segment for processing, the module assigned the transaction segment awaits completion of processing of the latest external dependee entity prior to processing the transaction segment.Type: GrantFiled: April 14, 2015Date of Patent: November 20, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Cristian Diaconu, Daniel Vasquez Lopez
-
Patent number: 10127270Abstract: Techniques are described for using a distributed key-value store to store data and track transactions performed against the data. The key-value store may include data objects as files in a file system, such that the file name of a file is a key and the contents of the file is a value corresponding to the key. The key-value store may also include transaction objects that track the status of transactions to modify the data objects, the status being one of open, committed, or cancelled. Previous and updated data may be included in the value of a data object to indicate that the data object is in the process of being modified. The value may also include a transaction identifier identifying the transaction that is modifying the data object.Type: GrantFiled: June 23, 2014Date of Patent: November 13, 2018Assignee: AMAZON TECHNOLOGIES, INC.Inventor: Andrew Ross Evenson
-
Patent number: 10108917Abstract: A system is provided that reports audit data. The system defines metadata that defines a business object of an application module and an attribute of the business object as being auditable. The system further configures the metadata to enable auditing for the attribute of the business object. The system further generates audit data for the attribute of the business object based on the metadata, where the audit data includes a history of one or more modifications to the attribute of the business object. The system further stores the audit data within a shadow database table based on the metadata. The system further displays the audit data within a user interface.Type: GrantFiled: March 7, 2014Date of Patent: October 23, 2018Assignee: Oracle International CorporationInventors: Deena Philip, George Kellner, Mohan Arthur, Paul Johl