Patents by Inventor Matthew Fuchs

Matthew Fuchs has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10146955
    Abstract: Systems and methods are provided for controlling access to data of heterogeneous origin. A system creates combined access rights from access rights and other access rights for combined data that includes data and other data. The system receives a request to access data that is part of the combined data. The system determines whether to provide access to at least part of the data based on access rights that are part of the combined access rights. The system provides access to at least part of the data in response to a determination to provide access to at least part of the data based on the access rights that are part of the combined access rights.
    Type: Grant
    Filed: February 11, 2013
    Date of Patent: December 4, 2018
    Assignee: salesforce.com, inc.
    Inventor: Matthew Fuchs
  • Publication number: 20180246754
    Abstract: The technology disclosed relates to improving parallel functional processing using abstractions and methods defined based on category theory. In particular, the technology disclosed provides a range of useful categorical functions for processing large data sets in parallel. These categorical functions manage all phases of distributed computing, including dividing a data set into subsets of approximately equal size and combining the results of the subset calculations into a final result, while hiding many of the low-level programming details. These categorical functions are extraordinarily well-ordered and have a sophisticated type system and type inference, which allows for generating maps and reducing them in an elegant and succinct way using concise and expressive programs that can significantly efficientize a whole software development process.
    Type: Application
    Filed: April 30, 2018
    Publication date: August 30, 2018
    Inventor: Matthew Fuchs
  • Patent number: 9990223
    Abstract: The technology disclosed relates to improving parallel functional processing using abstractions and methods defined based on category theory. In particular, the technology disclosed provides a range of useful categorical functions for processing large data sets in parallel. These categorical functions manage all phases of distributed computing, including dividing a data set into subsets of approximately equal size and combining the results of the subset calculations into a final result, while hiding many of the low-level programming details. These categorical functions are extraordinarily well-ordered and have a sophisticated type system and type inference, which allows for generating maps and reducing them in an elegant and succinct way using concise and expressive programs that can significantly efficientize a whole software development process.
    Type: Grant
    Filed: August 10, 2015
    Date of Patent: June 5, 2018
    Assignee: salesforce.com, inc.
    Inventor: Matthew Fuchs
  • Patent number: 9977797
    Abstract: A combined directed graph is created having a corresponding node for each node in a first directed graph lacking a corresponding node in a second directed graph, each node in the second graph lacking a corresponding node in the first graph, and each node in the first graph having a corresponding node in the second graph. A corresponding directed arc is created in the combined directed graph for each arc in the first graph lacking a corresponding arc in the second directed graph, each arc in the second graph lacking a corresponding arc in the first graph, and each arc in the first graph having a corresponding arc in the second graph. A recommendation is output for a user to interact with a recommended object based on an object interaction and a conditional probability, in the combined graph, which corresponds to the recommended object and the object interaction.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: May 22, 2018
    Assignee: salesforce.com, inc.
    Inventors: Arun Kumar Jagota, Matthew Fuchs
  • Patent number: 9965524
    Abstract: The technology disclosed relates to automatic generation of tuples from a record set for outlier analysis. Applying this new technology, user need not specify which 1-tuples to combine into n-tuples. The tuples are generated from structured records organized into features (that also could be fields, objects or attributes.) Tuples are generated from combinations of feature values in the records. Thresholding is applied to manage the number of tuples generated. The technology disclosed further relates to indexing and searching high dimensional tuple spaces in a computer-implemented system.
    Type: Grant
    Filed: April 3, 2014
    Date of Patent: May 8, 2018
    Assignee: salesforce.com, inc.
    Inventors: Matthew Fuchs, Stanislav Georgiev
  • Publication number: 20170287070
    Abstract: The disclosure describes systems and methods of utilizing an OTC trading system to convey and manage access fee and access rebate information. Specifically, the disclosure provides methods for providing an access payment in association with a security for display on a graphical user interface. The access payment is calculated using an access payment multiplier and quote price. The access payment multipliers can be applied either the Broker Dealer Level or the Quote Level. A Quote Level access payment multiplier is applied to a specific security wherein an access payment multiplier at the Broker Dealer Level is applied as a global default. Once an access payment for a security is calculated, the access payment is analyzed to determine whether it is in within the defined regulatory parameters. An access payment that is in within the parameters is provided for display while an access payment that is not is rejected.
    Type: Application
    Filed: May 19, 2017
    Publication date: October 5, 2017
    Applicant: OTC MARKETS GROUP, INC.
    Inventors: R. Cromwell Coulson, Matthew Fuchs, Sigurdur Petur Snorrason, Michael Modeski, Rahul Bose
  • Patent number: 9734187
    Abstract: Systems and methods are provided for atomic transactions in a NoSQL database. A system writes a pending transaction identifier to write claim data for a first data item in a NoSQL database in response to a determination that the write claim data for the first data item includes a first previous transaction identifier included in last commit data for the first data item. The system writes the pending transaction identifier and a pending commit identifier to the last commit data for the first data item. The system writes a first value associated with a pending transaction to the first data item. The system aborts the pending transaction in response to a determination that the write claim data for the first data item does not include the first previous transaction identifier included in the last commit data for the first data item.
    Type: Grant
    Filed: March 18, 2014
    Date of Patent: August 15, 2017
    Assignee: salesforce.com, inc.
    Inventor: Matthew Fuchs
  • Publication number: 20170185571
    Abstract: The present invention includes devices and methods to specify a document transformation. A template specifies a transformation that is applied to a document in a streaming mode, without building a full object tree in memory representing the document.
    Type: Application
    Filed: March 14, 2017
    Publication date: June 29, 2017
    Applicant: Open Invention Network, LLC
    Inventors: Matthew Fuchs, Changyi Zhu
  • Patent number: 9659303
    Abstract: Some embodiments of the present invention include determining if updates performed by a second user include a systematic change such as a reversal of an update previously performed by a first user within a time window. The reversal is associated with a record of data used by a gamification application executing in a computer system. A time delay is introduced between the update performed by the second user and rewarding the second user if the update performed by the second user includes the reversal within the time window. An update history of the first user and the second user is evaluated to identify pattern of reversals associated with similar records within the time window. The second user is prevented from being rewarded based on identifying that there are patterns of reversals from the update history occurring within the time window.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: May 23, 2017
    Assignee: salesforce.com, inc.
    Inventors: Mehmet Orun, Matthew Fuchs
  • Patent number: 9659059
    Abstract: Word phrases are stored in a phrase structure. Each word is stored as a keyword in a keyword structure. Each keyword is associated with usage attributes identifying use of a word in a word phrase. Any preceding words associated with a keyword, and a mapping from any preceding words to a word phrase, is stored for each word. A word string is input. Match attributes are updated in a match structure if a word in the word string matches any keyword and if any preceding words associated with any matching keyword includes a preceding word which precedes the word in the word string. The match attributes indicate use of the matching word in the word string and in a word phrase. Whether a word phrase is present in the word string is determined based on the usage attributes and the match attributes associated with multiple matching words.
    Type: Grant
    Filed: September 8, 2015
    Date of Patent: May 23, 2017
    Assignee: salesforce.com, inc.
    Inventor: Matthew Fuchs
  • Patent number: 9626345
    Abstract: The present invention includes devices and methods to specify a document transformation. A template specifies a transformation that is applied to a document in a streaming mode, without building a full object tree in memory representing the document.
    Type: Grant
    Filed: June 24, 2014
    Date of Patent: April 18, 2017
    Assignee: Open Invention Networks, LLC
    Inventors: Matthew Fuchs, Changyi Zhu
  • Patent number: 9619458
    Abstract: A system and method for matching phrases having arbitrary text. A first data structure stores a list of common phrases having multiple words. Each unique word is indexed in a hash table and mapped to one or more values that describe attributes of using the word in one or more of the common phrases. Using the hash table and the list of common phrases, a temporary array is defined to keep track of possible matches between words in an input string and the list of common phrases.
    Type: Grant
    Filed: June 11, 2013
    Date of Patent: April 11, 2017
    Assignee: salesforce.com, inc.
    Inventors: Matthew Fuchs, Zandro Luis Gonzalez, Craig Howland
  • Publication number: 20170091229
    Abstract: A combined directed graph is created having a corresponding node for each node in a first directed graph lacking a corresponding node in a second directed graph, each node in the second graph lacking a corresponding node in the first graph, and each node in the first graph having a corresponding node in the second graph. A corresponding directed arc is created in the combined directed graph for each arc in the first graph lacking a corresponding arc in the second directed graph, each arc in the second graph lacking a corresponding arc in the first graph, and each arc in the first graph having a corresponding arc in the second graph. A recommendation is output for a user to interact with a recommended object based on an object interaction and a conditional probability, in the combined graph, which corresponds to the recommended object and the object interaction.
    Type: Application
    Filed: September 28, 2015
    Publication date: March 30, 2017
    Inventors: Arun Kumar Jagota, Matthew Fuchs
  • Patent number: 9594790
    Abstract: A system and method for evaluating claims from sources to update database records. A trust score is developed for each source. If a source submits a claim, the trust score for that source and the value of the claim are evaluated against prior conflicting claims. If the current claim is deemed the most likely, then it is adopted as provisional “truth”. If not, the current claim is rejected.
    Type: Grant
    Filed: November 7, 2013
    Date of Patent: March 14, 2017
    Assignee: salesforce.com, inc.
    Inventors: Matthew Fuchs, Stanislav Georgiev, Mehmet Orun
  • Publication number: 20170046420
    Abstract: The technology disclosed relates to improving parallel functional processing using abstractions and methods defined based on category theory. In particular, the technology disclosed provides a range of useful categorical functions for processing large data sets in parallel. These categorical functions manage all phases of distributed computing, including dividing a data set into subsets of approximately equal size and combining the results of the subset calculations into a final result, while hiding many of the low-level programming details. These categorical functions are extraordinarily well-ordered and have a sophisticated type system and type inference, which allows for generating maps and reducing them in an elegant and succinct way using concise and expressive programs that can significantly efficientize a whole software development process.
    Type: Application
    Filed: August 10, 2015
    Publication date: February 16, 2017
    Applicant: salesforce.com, inc.
    Inventor: Matthew Fuchs
  • Publication number: 20160267381
    Abstract: The technology disclosed relates to methods for partitioning sets of features for a Bayesian classifier, finding a data partition that makes the classification process faster and more accurate, while discovering and taking into account feature dependence among sets of features in the data set. It relates to computing class entropy scores for a class label across all tuples that share the feature-subset and arranging the tuples in order of non-decreasing entropy scores for the class label, and constructing a data partition that offers the highest improvement in predictive accuracy for the data set. Also disclosed is a method for partitioning a complete set of records of features in a batch computation, computing increasing predictive power; and also relates to starting with singleton partitions, and using an iterative process to construct a data partition that offers the highest improvement in predictive accuracy for the data set.
    Type: Application
    Filed: May 23, 2016
    Publication date: September 15, 2016
    Applicant: salesforce.com, inc.
    Inventors: Matthew Fuchs, Arun Jagota
  • Patent number: 9424336
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating distributed data processing for dynamic and efficient generation of search results in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes receiving, at a data processing platform, extracted data occurrences from a database coupled to a server computing device, where each data occurrence may be assigned a classification according to a category. The method may further include mapping values to the data occurrences based on classifications of the data occurrences, mapping prefixes to the data occurrences based on identifying names of the data occurrences, and generating search data based on the mapped values and mapped prefixes, where the search data may represent autosuggestions.
    Type: Grant
    Filed: August 9, 2013
    Date of Patent: August 23, 2016
    Assignee: salesforce.com, inc.
    Inventors: Matthew Fuchs, Lei Ming
  • Publication number: 20160140355
    Abstract: User trust scores based on registration features is described. A system identifies registration features associated with a user registered to interact with a database. The system calculates a registration trust score for the user based on a comparison of multiple registration features associated with the user to corresponding registration features associated with previous users who are restricted from interacting with the database and/or corresponding registration features associated with previous users who are enabled to interact with the database. The system restricts the user from interacting with the database if the registration trust score is above a registration threshold.
    Type: Application
    Filed: November 19, 2014
    Publication date: May 19, 2016
    Inventors: Arun Jagota, Gregory Haardt, Govardana Sachithanandam Ramachandran, Stanislav Georgiev, Matthew Fuchs Fuchs
  • Publication number: 20160125347
    Abstract: User scores based on bulk record updates is described. A system receives record updates submitted by a user. The system subtracts a penalty debit from a user score, which corresponds to the user, for each record which corresponds to at least one of the record updates and which is removed from purchasing availability. The system adds a full credit to the user score for each record which corresponds to at least one of the record updates and which is purchased. The system adds a partial credit to the user score for each record which corresponds to at least one of the record updates and which is yet to be purchased and which is yet to be removed from purchasing availability, wherein the partial credit is a positive value that is less than the full credit. The system enables the user to access records, based on the user score.
    Type: Application
    Filed: November 4, 2014
    Publication date: May 5, 2016
    Inventors: Arun Kumar Jagota, Gregory Haardt, Matthew Fuchs
  • Publication number: 20160085789
    Abstract: An error checking technique for database records. A record is selected and its entities are compared with the entities of other records stored in the database to determine a likelihood that the labels associated with the entities of the selected record are correct. The likelihood for each entity of the selected record being correctly labeled can be determined by comparing the number of times that the entity appears in the database records with that label to the number of times that the entity appears in the database records with any other label. If the likelihood does not exceed a threshold, then an error is likely, and action can be taken to correct the record.
    Type: Application
    Filed: September 19, 2014
    Publication date: March 24, 2016
    Inventor: Matthew Fuchs