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: 10146955Abstract: 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: GrantFiled: February 11, 2013Date of Patent: December 4, 2018Assignee: salesforce.com, inc.Inventor: Matthew Fuchs
-
Publication number: 20180246754Abstract: 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: ApplicationFiled: April 30, 2018Publication date: August 30, 2018Inventor: Matthew Fuchs
-
Patent number: 9990223Abstract: 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: GrantFiled: August 10, 2015Date of Patent: June 5, 2018Assignee: salesforce.com, inc.Inventor: Matthew Fuchs
-
Patent number: 9977797Abstract: 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: GrantFiled: September 28, 2015Date of Patent: May 22, 2018Assignee: salesforce.com, inc.Inventors: Arun Kumar Jagota, Matthew Fuchs
-
Patent number: 9965524Abstract: 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: GrantFiled: April 3, 2014Date of Patent: May 8, 2018Assignee: salesforce.com, inc.Inventors: Matthew Fuchs, Stanislav Georgiev
-
Publication number: 20170287070Abstract: 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: ApplicationFiled: May 19, 2017Publication date: October 5, 2017Applicant: OTC MARKETS GROUP, INC.Inventors: R. Cromwell Coulson, Matthew Fuchs, Sigurdur Petur Snorrason, Michael Modeski, Rahul Bose
-
Patent number: 9734187Abstract: 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: GrantFiled: March 18, 2014Date of Patent: August 15, 2017Assignee: salesforce.com, inc.Inventor: Matthew Fuchs
-
Publication number: 20170185571Abstract: 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: ApplicationFiled: March 14, 2017Publication date: June 29, 2017Applicant: Open Invention Network, LLCInventors: Matthew Fuchs, Changyi Zhu
-
Patent number: 9659303Abstract: 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: GrantFiled: March 26, 2014Date of Patent: May 23, 2017Assignee: salesforce.com, inc.Inventors: Mehmet Orun, Matthew Fuchs
-
Patent number: 9659059Abstract: 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: GrantFiled: September 8, 2015Date of Patent: May 23, 2017Assignee: salesforce.com, inc.Inventor: Matthew Fuchs
-
Patent number: 9626345Abstract: 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: GrantFiled: June 24, 2014Date of Patent: April 18, 2017Assignee: Open Invention Networks, LLCInventors: Matthew Fuchs, Changyi Zhu
-
Patent number: 9619458Abstract: 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: GrantFiled: June 11, 2013Date of Patent: April 11, 2017Assignee: salesforce.com, inc.Inventors: Matthew Fuchs, Zandro Luis Gonzalez, Craig Howland
-
Publication number: 20170091229Abstract: 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: ApplicationFiled: September 28, 2015Publication date: March 30, 2017Inventors: Arun Kumar Jagota, Matthew Fuchs
-
Patent number: 9594790Abstract: 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: GrantFiled: November 7, 2013Date of Patent: March 14, 2017Assignee: salesforce.com, inc.Inventors: Matthew Fuchs, Stanislav Georgiev, Mehmet Orun
-
Publication number: 20170046420Abstract: 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: ApplicationFiled: August 10, 2015Publication date: February 16, 2017Applicant: salesforce.com, inc.Inventor: Matthew Fuchs
-
Publication number: 20160267381Abstract: 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: ApplicationFiled: May 23, 2016Publication date: September 15, 2016Applicant: salesforce.com, inc.Inventors: Matthew Fuchs, Arun Jagota
-
Patent number: 9424336Abstract: 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: GrantFiled: August 9, 2013Date of Patent: August 23, 2016Assignee: salesforce.com, inc.Inventors: Matthew Fuchs, Lei Ming
-
Publication number: 20160140355Abstract: 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: ApplicationFiled: November 19, 2014Publication date: May 19, 2016Inventors: Arun Jagota, Gregory Haardt, Govardana Sachithanandam Ramachandran, Stanislav Georgiev, Matthew Fuchs Fuchs
-
Publication number: 20160125347Abstract: 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: ApplicationFiled: November 4, 2014Publication date: May 5, 2016Inventors: Arun Kumar Jagota, Gregory Haardt, Matthew Fuchs
-
Publication number: 20160085789Abstract: 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: ApplicationFiled: September 19, 2014Publication date: March 24, 2016Inventor: Matthew Fuchs