Patents Examined by Khanh B. Pham
  • Patent number: 10380073
    Abstract: Systems and methods of data deduplication are disclosed comprising generating a hash value of a data block and comparing the hash value to a table in a first memory that correlates ranges of hash values with buckets of hash values in a second memory different from the first memory. A bucket is identified based on the comparison and the bucket is searched to locate the hash value. If the hash value is not found in the bucket, the hash value is stored in the bucket and the data block is stored in a third memory. The first memory may be volatile memory and the second memory may be non-volatile random access memory, such as an SSD. Rebalancing of buckets and the table, and use of additional metadata to determine where data blocks should be stored, are also disclosed.
    Type: Grant
    Filed: November 4, 2014
    Date of Patent: August 13, 2019
    Assignee: FALCONSTOR, INC.
    Inventor: Chin L. Kuo
  • Patent number: 10380139
    Abstract: An SQL interceptor inserted as a proxy between a database client and the corresponding database server intercepts a constrained application-generated SQL query and composes a new data request. Parameter values in the SQL query determine whether the new data request is sent to a database server or a web service provider. A reserved table name specified in the SQL query triggers a rewrite of the data request. Parameter values in the query are used to select among a plurality of executable modules to use for rewriting the data request. Special data encoding and formats need to be used based on the source of data that will receive and respond to the rewritten data request. For example, communication between a database client and server may use a vendor-specific, non-standard binary encoding, and XML and JSON response data must be reformatted as an SQL response for processing by the database client.
    Type: Grant
    Filed: November 15, 2016
    Date of Patent: August 13, 2019
    Assignee: Spirent Communications, Inc.
    Inventor: Marius Adamut
  • Patent number: 10360269
    Abstract: In an approach, when a pluggable database within a container database is transported to a new container database, the pluggable database is replaced with a proxy pluggable database storing forwarding information for the pluggable database. When a command is received that is to be executed on the proxy pluggable database, the database server handling the command uses the forwarding information stored within the proxy pluggable database to forward the command to a second database receiver responsible for the new container database for execution on the pluggable database. The result of executing the command is then returned to the first database server. Thus, application code which references the pluggable database within the original container database does not have to be rewritten to reference the new location and can remain agnostic as to the actual location of the pluggable database.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: July 23, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Thomas Baby
  • Patent number: 10353920
    Abstract: Techniques are described herein for re-syncing a snapshot database with a base database. Data units of each database are associated with version numbers. When a data unit is modified, the data unit is associated with the current version number. When a snapshot database is re-synced with a base database, particular data units are copied from the base database to the snapshot database, based on the version number associated with the particular data units.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: July 16, 2019
    Assignee: Oracle International Corporation
    Inventors: Harish Nandyala, Samarjeet S. Tomar, Prasad V. Bagal, Somya Gupta, Mounica Prodduturu
  • Patent number: 10324949
    Abstract: A method is provided for consolidating data retrieved from different text records stored in different languages and associated with a single user. According to an embodiment, the method comprises the steps of: extracting a plurality of users' identifications from a plurality of text records and converting them into a corresponding plurality of speech records, each being essentially identical to the pronunciation of a corresponding user identification in a language which its respective text record has been stored; converting each speech record to a respective data record; extracting from the data records obtained, at least one group of data records comprising two or more data records essentially identical to each other; for each of the groups, retrieving information comprised in two or more text records which are stored in different languages from each other; and storing the information retrieved in a consolidated text record.
    Type: Grant
    Filed: June 19, 2014
    Date of Patent: June 18, 2019
    Assignee: PHONEMIX LTD.
    Inventors: Oleg Golobrodsky, Gideon Drori
  • Patent number: 10311159
    Abstract: An embodiment of the invention includes a processor can identify one or more simple patterns in at least one data stream of the data streams. The simple pattern can include repetition of a data object of the data objects. The processor can also identify one or more multi-patterns in at least one data stream of the data streams, wherein the multi-pattern can include repetition of a data block. The data block can include at least two contiguous data objects that are in the same order in the data block. The processor can identify one or more composite patterns in at least two data streams of the data streams, wherein the composite pattern can include data objects on each of the at least two data streams that repeat together in the same pattern.
    Type: Grant
    Filed: August 18, 2015
    Date of Patent: June 4, 2019
    Assignee: International Business Machines Corporation
    Inventors: Alice-Maria Marascu, Themis Palpanas, Olivier Verscheure
  • Patent number: 10311077
    Abstract: Methods, systems, and computer program products for converting a database table and implementing upgrades and/or migrations are described. A bridge schema comprising a bridge view for a table in a database of an original schema is created and a bridge application server instance is created, the bridge application server instance configured to utilize the bridge schema to access the table of the original schema. The table of the original schema is revised to conform to a specified target schema and a target application server instance configured to access the revised table is created.
    Type: Grant
    Filed: October 22, 2015
    Date of Patent: June 4, 2019
    Assignee: SAP SE
    Inventors: Juergen Specht, Volker Driesen
  • Patent number: 10303655
    Abstract: In one aspect, a method includes storing a database on a storage array, determining a plurality of most used values in the database, forming a table using the plurality of most used values and compressing data in the database according to the table. In another aspect, an apparatus includes electronic hardware circuitry configured to store a database on a storage array, determine a plurality of most used values in the database, form a table using the plurality of most used values and compress data in the database according to the table. In a further aspect, an article includes a computer-readable medium that stores computer-executable instructions. The instructions cause a machine to store a database on a storage array, determine a plurality of most used values in the database, form a table using the plurality of most used values and compress data in the database according to the table.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: May 28, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventor: Ron Bigman
  • Patent number: 10303791
    Abstract: A method includes joining data between at least two data sets. Values of one or more join attributes of each of the data sets is represented in a compressed form, indicated by an encoding scheme. A compression scheme for the one or more join attributes is dynamically selected.
    Type: Grant
    Filed: March 20, 2015
    Date of Patent: May 28, 2019
    Assignee: International Business Machines Corporation
    Inventors: Gopi K. Attaluri, Ronald J. Barber, Naresh K. Chainani, Guy M. Lohman, Ippokratis Pandis, Vijayshankar Raman, Richard S. Sidle
  • Patent number: 10303723
    Abstract: Provided herein are mixed-media modules with enhanced features that can be used as search results. Systems and methods are disclosed for performing processing involved with search, such as processing search information to return search results. In one exemplary implementation, there is provided a method for processing information to return search results including mixed-media media presentation(s) selectable by a user. Moreover, such method may involve user interaction to manipulate the presentation, display various media and/or effect other functionality. Further implementations may involve generation of interactive, visually rich mixed-media content of high information density providing improved user experience and/or improved value to various participants.
    Type: Grant
    Filed: June 12, 2013
    Date of Patent: May 28, 2019
    Assignee: EXCALIBUR IP, LLC
    Inventors: Doug Imbruce, Owen Bossola, Rasmus Knutsson, Tommy Chheng, Hakim El Hattab
  • Patent number: 10296627
    Abstract: Systems, methods and computer-readable media are disclosed for generating integrated data records by correlating source data records stored at different registry source data repositories. A set of source data records is retrieved based on execution of one or more search queries against a set of registry source data repositories. A data record matching rule is selected for execution on the set of source data records. The matching rule specifies one or more input properties, each of which specifies at least one data field designator, and optionally, a matching algorithm and an input property match threshold value. The matching rule is executed on pairwise combinations of source data records to obtain a set of matched source data records. An integrated data record is generated and populated with respective data from each of one or more of the matched source data records. The integrated data record is linked to each source record.
    Type: Grant
    Filed: August 18, 2015
    Date of Patent: May 21, 2019
    Assignee: FISERV, INC.
    Inventors: Mark Edward Bowman, Vikram Gupta, Phillip Andrew Schroder, Gregory David Smelker, Amirali Sunderji
  • Patent number: 10296493
    Abstract: A distributed data processing system to efficiently execute distributed processing on pairs of a plurality of types of data is provided. A distributed data processing system 100 performs a predetermined arithmetic process on each of pairs of N types of data, where N is a natural number greater than or equal to 2. The distributed data processing system 100 includes a management unit 111 and a plurality of processing unit 121. The management unit 111 allocates each of first to N?1th types out of the N types to any of the plurality of processing unit 121. Each of the plurality of processing unit 121 executes the predetermined arithmetic process on pairs of ith type of data and each of i+1th to Nth types of data, where i is a natural number greater than or equal to 1 and less than or equal to N?1, the ith type being allocated by the management unit.
    Type: Grant
    Filed: October 30, 2013
    Date of Patent: May 21, 2019
    Assignee: NEC CORPORATIOn
    Inventor: Shinichiro Yoshida
  • Patent number: 10289689
    Abstract: A key-value store provides column-oriented access to data in a distributed and fault tolerant manner. Data can be inserted into the data store and data can be retrieved either randomly or sequentially from the data store at high rates. Keys for a table are ordered and the entire table is divided into key ranges. Each key range is handled by a table which itself is divided into key ranges called a partition. Partitions are also divided into segments. Such recursive division into smaller and smaller key ranges provides parallelism. At the highest level, operations on tablets can be distributed to different nodes. At lower levels, different threads can handle operations on individual segments. Large-scale restructuring operations can be decomposed into operations on individual segments so that a global lock on larger objects does not need to be kept across the entire operation.
    Type: Grant
    Filed: October 20, 2016
    Date of Patent: May 14, 2019
    Assignee: MapR Technologies, Inc.
    Inventors: Mandayam C. Srivas, Pindikura Ravindra, Uppaluri Vijaya Saradhi, Amit Ashoke Hadke, Jason Frantz, Chandra Guru Kiran Babu Sanapala
  • Patent number: 10282361
    Abstract: Transforming time series data points from concurrent processes is described. A time series database system writes, to a queue, a first time series data point received from a first process. The time series database system writes, to the queue, a second time series data point received from a second process that executes concurrently with the first process. The time series database system removes the first time series data point and the second time series data point from the queue. The time series database system creates transformed time series data by applying a transformation to the first time series data point and the second time series data point. The time series database system outputs the transformed time series data to a user device.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: May 7, 2019
    Assignee: salesforce.com, inc.
    Inventors: Anand Subramanian, Thomas Nicholas Valine, Bhinav Sura, Rajavardhan Sarkapally
  • Patent number: 10275479
    Abstract: Methods, processes and computer-program products are disclosed for use in a parallelized computing system in which representations of large sparse matrices are efficiently encoded and communicated between grid-computing devices. A sparse matrix can be encoded and stored as a collection of character strings wherein each character string is a Base64 encoded string representing the non-zero elements of a single row of the sparse matrix. On a per-row basis, non-zero elements can be identified by column indices and error correction metadata can be included. The resultant row data can be converted to IEEE 754 8-byte representations and then encoded into Base64 characters for storage as strings. These character strings of even very large-dimensional sparse matrices can be efficiently stored in databases or communicated to grid-computing devices.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: April 30, 2019
    Assignee: SAS INSTITUTE INC.
    Inventors: Zheng Zhao, James Allen Cox, Russell Albright
  • Patent number: 10255302
    Abstract: The disclosure may be generally directed to systems, methods, apparatuses, and/or interfaces for managing data, metadata, and/or other elements of a DBMS through interacting with objects from a user's experience or with which the user can relate. The disclosure may also be generally directed to systems, methods, apparatuses, and/or interfaces for constructing a data management instruction by interacting with objects from a user's experience or with which the user can relate. The disclosure may further be generally directed to systems, methods, apparatuses, and/or interfaces for inferring an electronic resource.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: April 9, 2019
    Inventor: Jasmin Cosic
  • Patent number: 10242007
    Abstract: A system may receive a search term from a user device. The system may identify a set of media files based on the search term, the set of media files including multiple media files. The system may automatically create a single media file by combining the multiple media files, from the set of media files, into the single media file. The system may output the single media file for presentation on the user device.
    Type: Grant
    Filed: July 14, 2015
    Date of Patent: March 26, 2019
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Devin Blong, Kevin Flores, Mat Mejia, Tushar Chaudhary, Paresh Vakhariya, Jason Goldsmith, Manish Sharma
  • Patent number: 10242310
    Abstract: A system and method for automatically mapping LATs and candidate answers to multiple taxonomies without a need to merge these taxonomies. The method includes using a syntactic analysis of a corpus to extract all type instances of the LAT. The extracted instances are then mapped to a given taxonomy and clustered in a set of supertypes. Each supertype receives a score based on the coverage of LAT instances in the corpus. The method includes mapping the candidate answer to the same taxonomy to determine if the candidate answer is an instance of a significant supertype. Then the score of a candidate answer is obtained by aggregating or taking a maximum of the score of the matched significant supertypes. This score evaluates the type match between the LAT and candidate answer for a taxonomy. Multiple taxonomies can be used to increase the chance of LAT and candidate answer mapping.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Sugato Bagchi, Mihaela A. Bornea, James J. Fan, Aditya A. Kalyanpur, Christopher Welty
  • Patent number: 10235450
    Abstract: Improved techniques for processing machine data are disclosed. Embodiments are operable to receive machine data input, interpret its meaning, and then represent that meaning in a knowledge base that grows over time with each new entry. The knowledge base enables extension of both syntax and lexicon, which are the main determinants of meaning. As new entries are added, the knowledge in the knowledge base grows. Over time, the knowledge base acquires more meaning. The disclosed machine data processing system includes entry type recognition, mapping entry types to semantic events, and building entries in the knowledge base based on the semantic event-entry type mapping. Data generated by this process may be used to conduct searches for patterns of semantic events across multiple different machine data sources. This information may then be used to perform useful work such as detecting security threats, identifying operational problems, or tracking customer purchases, etc.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: March 19, 2019
    Assignee: SAP SE
    Inventor: Susan M. Thomas
  • Patent number: 10229159
    Abstract: A parallel processing framework comprises, in one example, a data gathering system configured to receive a set of data requests, each corresponding to at least one structured data representation (SDR). The data gathering system is configured to obtain a data set for each of the data requests. The parallel processing framework comprises an SDR generation system configured to receive indications of the plurality of data requests and, for each data request, an indication as to whether the data set corresponding to the data request has been obtained by the data gathering system. The SDR generation system is configured to generate the plurality of SDRs based on the data sets obtained by the data gathering system.
    Type: Grant
    Filed: April 28, 2015
    Date of Patent: March 12, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Karl N. Gunderson