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).

  • Publication number: 20150347911
    Abstract: Methods and systems are provided for evaluating standing queries against updated contact entries configured as a stream of facts. The method includes resolving the standing queries into an array of rules, each rule having a first and a second condition; sorting one of the facts into a first property and a second property; comparing the first property of the fact to the first condition of each rule in the array of rules to produce a first subset of matching rules; comparing the second property of the fact to the second condition of each rule in the first subset of rules to produce a second subset of matching rules; and reporting at least one of the second subset of rules to an author of the matching rule. The method further includes populating a first hash with indicia of the first subset, and populating a second hash with the second subset.
    Type: Application
    Filed: August 7, 2015
    Publication date: December 3, 2015
    Applicant: salesforce.com, inc.
    Inventor: Matthew Fuchs
  • Publication number: 20150347926
    Abstract: The technology described uses a Naïve Bayes Classifier with Active-Feature Ordering to identify contributors to a contact database who are likely to be able to update an arbitrary contact. The technology disclosed further relates to identifying the n most likely records with a number of features, with each feature having a specific finite number of different possible values. The disclosed technology also describes using a Naïve Bayes Classifier with Active-Feature Ordering for diagnostic screening, to evaluate a patient's symptoms against a compendium of diseases to choose the diseases with the greatest posterior likelihood given the vector of observed symptoms of the patient. The disclosed technology additionally describes using a Naïve Bayes Classifier with Active-Feature Ordering for crowd sourcing tasks, using a sample data set that includes thousands of workers, to identify a worker, who is experienced, to complete a featured task.
    Type: Application
    Filed: April 17, 2015
    Publication date: December 3, 2015
    Applicant: salesforce.com, inc.
    Inventor: Matthew Fuchs
  • Publication number: 20150269647
    Abstract: A system creates a graph of nodes connected by arcs, and identifies a first compound attribute associated with contacts purchased by a current user. The first compound attribute includes a first attribute associated with a first value and a second attribute associated with a second value. The system identifies a directed arc from a first node to a second node. The directed arc is associated with a probability that previous users who purchased a first contact associated with the first compound attribute also purchased a second contact associated with a second compound attribute. The second compound attribute includes the first attribute, associated with a third value which matches the first value, and the second attribute, associated with a fourth value, which lacks a match with the second value. The system outputs a recommendation for the current user to purchase contacts associated with the second compound attribute if the probability exceeds a threshold.
    Type: Application
    Filed: October 2, 2014
    Publication date: September 24, 2015
    Inventors: Arun Jagota, Matthew Fuchs, Gregory Haardt
  • Publication number: 20150269595
    Abstract: Contact recommendations based on purchase history are described. A system creates a directed graph of nodes in which at least some of the nodes are connected by directed arcs, wherein a directed arc from a first node to a second node represents a conditional probability that previous users who purchased a first contact also purchased a second contact. The system identifies a set of contacts purchased by a current user. The system estimates a prospective purchase probability based on a historical probability that previous users purchased a specific contact and a related probability that previous users who purchased the specific contact also purchased a contact in the set of contacts, for each candidate contact. The system outputs a recommendation for the current user to purchase a recommended candidate contact based on a corresponding prospective purchase probability.
    Type: Application
    Filed: September 15, 2014
    Publication date: September 24, 2015
    Inventors: Arun Jagota, Gregory Haardt, Govardana Sachithanandam Ramachandran, Lei Ming, Matthew Fuchs, George Vitchev, Fang Wong
  • Patent number: 9135556
    Abstract: Methods and systems are provided for evaluating standing queries against updated contact entries configured as a stream of facts. The method includes resolving the standing queries into an array of rules, each rule having a first and a second condition; sorting t one of the facts into a first property and a second property; comparing the first property of the fact to the first condition of each rule in the array of rules to produce a first subset of matching rules; comparing the second property of the fact to the second condition of each rule in the first subset of rules to produce a second subset of matching rules; and reporting at least one of the second subset of rules to an author of the matching rule. The method further includes populating a first hash with indicia of the first subset, and populating a second hash with the second subset.
    Type: Grant
    Filed: January 18, 2013
    Date of Patent: September 15, 2015
    Assignee: salesforce.com, inc.
    Inventor: Matthew Fuchs
  • Patent number: 9037966
    Abstract: A method and computer system are described for conducting commercial transactions. An enhanced type of XML schema may be used which supports integrity constraints and polymorphism. Schemas are identified by the use of Uniform Resource Names. XML processors residing on transaction servers or trading partner servers parse document instances by retrieving the URNs corresponding to the schemas used to interpret the document. The URNs are converted to location-dependent URIs in order to locate the schemas. URNs are resolved to location-dependent URIs by use of the LDAP protocol. URNs may be converted to LDAP URLs which are used to search LDAP compliant directories. The directories serve as registries for the URI values corresponding to the URNs.
    Type: Grant
    Filed: September 11, 2012
    Date of Patent: May 19, 2015
    Assignee: Red Hat, Inc.
    Inventors: Matthew Fuchs, Jari Koistinen, Andrew Davidson
  • Publication number: 20150106390
    Abstract: Processing user-submitted updates based on user reliability scores is described. A system calculates an update score, for an update submitted by a user, based on a similarity of a field value provided by the update to corresponding field values in identified records. The system calculates a user score based on update scores, including the update score, calculated for corresponding updates submitted by the user. The system processes the update based on the user score.
    Type: Application
    Filed: September 29, 2014
    Publication date: April 16, 2015
    Inventor: Matthew Fuchs
  • Publication number: 20140304245
    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: Application
    Filed: March 18, 2014
    Publication date: October 9, 2014
    Applicant: salesforce.com, inc.
    Inventor: Matthew Fuchs
  • Publication number: 20140304279
    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: Application
    Filed: April 3, 2014
    Publication date: October 9, 2014
    Applicant: Salesforce.com. inc.
    Inventors: Matthew Fuchs, Stanislav Georgiev
  • Publication number: 20140304054
    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: Application
    Filed: March 26, 2014
    Publication date: October 9, 2014
    Applicant: salesforce.com, inc.
    Inventors: Mehmet Orun, Matthew Fuchs
  • Patent number: 8762831
    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: April 13, 2010
    Date of Patent: June 24, 2014
    Assignee: Open Invention Network
    Inventors: Matthew Fuchs, Changyi Zhu
  • Patent number: 8667012
    Abstract: Systems and methods for managing and evaluating a social network. The social network is represented as a graph structure and stored in distributed memory. A viable path from one node that is not directly connected to another node in the graph structure may be determined by traversing the graph in stages, moving outward from each node in stages until common midpoint nodes are found providing a connection between the nodes. When midpoint nodes are found, the paths connecting the one node to the other node may be reconstructed.
    Type: Grant
    Filed: January 11, 2012
    Date of Patent: March 4, 2014
    Assignee: salesforce.com, inc.
    Inventors: Matthew Fuchs, Arun Kumar Jagota
  • Publication number: 20140025369
    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: Application
    Filed: June 11, 2013
    Publication date: January 23, 2014
    Inventors: Matthew Fuchs, Zandro Luis Gonzalez, Craig Howland
  • Publication number: 20140025683
    Abstract: A method of managing crowdsourced data includes storing contact information regarding a plurality of contacts within a community-updateable repository accessible by a plurality of users, receiving a plurality of discrepancy reports associated with a selected contact of the plurality of contacts, extracting fact data regarding the selected contact from the plurality of discrepancy reports, determining an action to be taken based on the fact data and a fact model applied to the fact data, and performing the action to modify the community-updateable repository.
    Type: Application
    Filed: July 18, 2013
    Publication date: January 23, 2014
    Inventors: Craig Howland, Stanislav Georgiev, Feng Meng, George Vitchev, Zandro Luis Gonzalez, Matthew Fuchs, Arun Jagota
  • Publication number: 20140020120
    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: Application
    Filed: February 11, 2013
    Publication date: January 16, 2014
    Applicant: salesforce.com, inc.
    Inventor: Matthew Fuchs
  • Patent number: 8620901
    Abstract: Systems and methods for operating a database using distributed memory and set operations, and for evaluating graphs stored in the database. Any system may be represented as a graph structure having nodes and edges. The graph structure is stored in a distributed memory system using a key/value schema wherein each node is stored as a key and a set of neighbor nodes is stored as the corresponding value. A short path from one node to another may be determined by traversing the graph in stages, moving outward from each node in stages until common midpoint nodes are found indicating connections between the nodes.
    Type: Grant
    Filed: January 11, 2012
    Date of Patent: December 31, 2013
    Assignee: salesforce.com, inc.
    Inventors: Arun Kumar Jagota, Matthew Fuchs
  • Publication number: 20130238545
    Abstract: Methods and systems are provided for evaluating standing queries against updated contact entries configured as a stream of facts. The method includes resolving the standing queries into an array of rules, each rule having a first and a second condition; sorting t one of the facts into a first property and a second property; comparing the first property of the fact to the first condition of each rule in the array of rules to produce a first subset of matching rules; comparing the second property of the fact to the second condition of each rule in the first subset of rules to produce a second subset of matching rules; and reporting at least one of the second subset of rules to an author of the matching rule. The method further includes populating a first hash with indicia of the first subset, and populating a second hash with the second subset.
    Type: Application
    Filed: January 18, 2013
    Publication date: September 12, 2013
    Applicant: salesforce.com, inc.
    Inventor: Matthew Fuchs
  • Publication number: 20130080309
    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: September 26, 2011
    Publication date: March 28, 2013
    Applicant: OTC Markets Group Inc.
    Inventors: R. Cromwell Coulson, Matthew Fuchs, Sigurdur Petur Snorrason, Michael Modeski, Rahul Bose
  • Publication number: 20130007595
    Abstract: A method and computer system are described for conducting commercial transactions. An enhanced type of XML schema may be used which supports integrity constraints and polymorphism. Schemas are identified by the use of Uniform Resource Names. XML processors residing on transaction servers or trading partner servers parse document instances by retrieving the URNs corresponding to the schemas used to interpret the document. The URNs are converted to location-dependent URIs in order to locate the schemas. URNs are resolved to location-dependent URIs by use of the LDAP protocol. URNs may be converted to LDAP URLs which are used to search LDAP compliant directories. The directories serve as registries for the URI values corresponding to the URNs.
    Type: Application
    Filed: September 11, 2012
    Publication date: January 3, 2013
    Applicant: RED HAT, INC.
    Inventors: Matthew Fuchs, Jari Koistinen, Andrew Davidson
  • Publication number: 20120317149
    Abstract: Systems and methods for operating a database using distributed memory and set operations, and for evaluating graphs stored in the database. Any system may be represented as a graph structure having nodes and edges. The graph structure is stored in a distributed memory system using a key/value schema wherein each node is stored as a key and a set of neighbor nodes is stored as the corresponding value. A short path from one node to another may be determined by traversing the graph in stages, moving outward from each node in stages until common midpoint nodes are found indicating connections between the nodes. When the midpoint nodes are found, the paths connecting the nodes may be reconstructed.
    Type: Application
    Filed: January 11, 2012
    Publication date: December 13, 2012
    Applicant: salesforce.com, inc.
    Inventors: Arun Kumar Jagota, Matthew Fuchs