Patents by Inventor Gary Horen
Gary Horen 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: 11275806Abstract: Dynamic materialization of a feed is described. A request for a feed is received. A state of the feed is determined. Responsive to determining that the state is the inactive state, causing materialization of the feed in a second non-relational database system with feed items of the feed from the first relational database system, where the second database system is separate from the first database system, and setting the state of the feed to the activating state. Responsive to determining that the state is the active state, causing the request for the feed to be processed from the second non-relational database system.Type: GrantFiled: November 21, 2019Date of Patent: March 15, 2022Assignee: salesforce.com, inc.Inventors: Gary Horen, Lorenzo Minore, Matthew Van Wely
-
Patent number: 11005957Abstract: Each user from the users of the social networking system accesses the social networking system through a client device coupled with one of the servers on which the social networking system is implemented. In response to an occurrence of an information update, a first server from the multiple servers, transmits a representation of the information update to each one of other servers from the multiple servers; a second server from the other servers determines a set of active feeds associated with one or more active users that are connected to the social networking service through the second server; and for each active feed from the set of active feeds, the social networking system updates a view of the active feed to include the information update.Type: GrantFiled: September 29, 2017Date of Patent: May 11, 2021Assignee: salesforce.com, inc.Inventor: Gary Horen
-
Patent number: 10599654Abstract: A method and a system for determining unique counts of events from a stream of events are described. One or more sets of events are defined. A set is defined based on one or more parameters including a set type and zero or more set qualifiers. When an event occurs information related to the event is obtained and used to create a Hbase row key. The Hbase row key includes the set type, associated set qualifiers and a set member qualifier. The Hbase row key is added to the Hbase table when the Hbase row key is not already included in the Hbase table.Type: GrantFiled: October 27, 2017Date of Patent: March 24, 2020Assignee: salesforce.com, inc.Inventor: Gary Horen
-
Publication number: 20200089722Abstract: Dynamic materialization of a feed is described. A request for a feed is received. A state of the feed is determined. Responsive to determining that the state is the inactive state, causing materialization of the feed in a second non-relational database system with feed items of the feed from the first relational database system, where the second database system is separate from the first database system, and setting the state of the feed to the activating state. Responsive to determining that the state is the active state, causing the request for the feed to be processed from the second non-relational database system.Type: ApplicationFiled: November 21, 2019Publication date: March 19, 2020Inventors: Gary Horen, Lorenzo Minore, Matthew VAN WELY
-
Patent number: 10558723Abstract: Dynamic materialization of a feed is described. A request for a feed is received. A state of the feed is determined. Responsive to determining that the state is the inactive state, causing materialization of the feed by populating a materialized feeds table in a second non-relational database system with feed items of the feed from the first relational database system, and setting the state of the feed to the activating state. Responsive to determining that the state is the active state, causing the request for the feed to be processed from the materialized feeds table in the second non-relational database system. Responsive to determining that the state is the disabled state, causing the request for the feed to be processed from the first relational database system, and causing an update of the materialized feeds table in the second non-relational database system to be postponed for a predetermined amount of time.Type: GrantFiled: September 29, 2017Date of Patent: February 11, 2020Assignee: salesforce.com, inc.Inventors: Gary Horen, Lorenzo Minore, Matthew Van Wely
-
Publication number: 20190163784Abstract: The technology disclosed describes database-implemented systems and methods of flexible data processing for controlling follow semantics to manage relationships of database objects in a database system. In some implementations, follow-models can define data content and presentation. The follow-models can be maintained using one or more data objects stored in a database. Follow semantics for a follow-model can be rooted to a database object entity or a database container entity. The follow-models can be differentiated by definition in the follow-models of: data items to select based on the database object entities and/or database container entities being followed, ordering and/or grouping of the data items, and outline data structure and/or data presentation of structured sequences of the data items.Type: ApplicationFiled: October 18, 2018Publication date: May 30, 2019Inventor: Gary Horen
-
Publication number: 20190102467Abstract: Dynamic materialization of a feed is described. A request for a feed is received. A state of the feed is determined. Responsive to determining that the state is the inactive state, causing materialization of the feed by populating a materialized feeds table in a second non-relational database system with feed items of the feed from the first relational database system, and setting the state of the feed to the activating state. Responsive to determining that the state is the active state, causing the request for the feed to be processed from the materialized feeds table in the second non-relational database system. Responsive to determining that the state is the disabled state, causing the request for the feed to be processed from the first relational database system, and causing an update of the materialized feeds table in the second non-relational database system to be postponed for a predetermined amount of time.Type: ApplicationFiled: September 29, 2017Publication date: April 4, 2019Inventors: Gary HOREN, Lorenzo MINORE, Matthew VAN WELY
-
Publication number: 20190104189Abstract: Each user from the users of the social networking system accesses the social networking system through a client device coupled with one of the servers on which the social networking system is implemented. In response to an occurrence of an information update, a first server from the multiple servers, transmits a representation of the information update to each one of other servers from the multiple servers; a second server from the other servers determines a set of active feeds associated with one or more active users that are connected to the social networking service through the second server; and for each active feed from the set of active feeds, the social networking system updates a view of the active feed to include the information update.Type: ApplicationFiled: September 29, 2017Publication date: April 4, 2019Inventor: Gary HOREN
-
Publication number: 20180357285Abstract: A method and a system for determining unique counts of events from a stream of events are described. One or more sets of events are defined. A set is defined based on one or more parameters including a set type and zero or more set qualifiers. When an event occurs information related to the event is obtained and used to create a Hbase row key. The Hbase row key includes the set type, associated set qualifiers and a set member qualifier. The Hbase row key is added to the Hbase table when the Hbase row key is not already included in the Hbase table.Type: ApplicationFiled: October 27, 2017Publication date: December 13, 2018Inventor: Gary HOREN
-
Publication number: 20170206613Abstract: The technology disclosed describes systems and methods for generating and utilizing flexible follow semantics for business objects in an enterprise social network—efficiently optimizing the follow semantics for the business objects using follow-models designed to optimize feeds for relevance and usefulness, in a multi-tenant environment. The technology disclosed further relates to managing digital data for a plurality of tenants to software instances, each tenant of the plurality of tenants comprising a group of users who share a common access with a specific set of privileges to a software instance of at least one application. The technology discloses systems and methods for flexible follow semantics for business objects in a large, distributed service center operation.Type: ApplicationFiled: January 19, 2016Publication date: July 20, 2017Applicant: salesforce.com, inc.Inventor: Gary HOREN
-
Publication number: 20140280134Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for publishing a cross-referenced feed item for access by one or more followers in an online social network. A request to publish a feed item to a feed of a parent entity is received at a computing device, where the parent entity is identified in a database of the online social network. An entity is identified as being cross-referenced with the feed item, where the cross-referenced entity has one or more followers. A request to publish the feed item for access by the one or more followers of the cross-referenced entity is received at the computing device. The feed item is stored in one or more database tables in association with the parent entity and in association with the cross-referenced entity, the feed item capable of being provided in a plurality of information feeds accessible by the one or more followers including the parent entity feed and one or more feeds of the one or more followers.Type: ApplicationFiled: December 20, 2013Publication date: September 18, 2014Applicant: salesforce.com, inc.Inventors: Gary Horen, Lorenzo Minore
-
Publication number: 20140280329Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for interacting with a record via a single user interface. The user interface includes a publisher and an information feed. A user may request to interact with the record from the publisher. Information may be submitted through the publisher to interact with the record to update the record. A feed item may be presented for inclusion in the information feed based on the update. One or more entities may be cross-referenced with the feed item so that the same feed item is provided in the feeds of each of the one or more entities. Identification of the entities to be cross-referenced with the feed item can come from data defined by a user in a payload, data defined by a system administrator, and/or record relationship information in a database system.Type: ApplicationFiled: July 16, 2013Publication date: September 18, 2014Inventors: Scott D. Beechuk, Steven Tamm, Orjan Kjellberg, Arvind Krishnan, Benjamin Snyder, Luke A. Ball, Shannon Hale, Khanh Kim P. Nguyen, William Gradin, Anna Bonner Mieritz, Beril Guvendik Maples, Gregg Johnson, Andrew Waite, Lorenzo Minore, Gary Horen, Hanson Ho
-
Patent number: 8141036Abstract: An integrated development system for editing computer software code defines an annotation that includes an annotation identifier, at least one value, and an associated language for each value. The system displays the annotation identifier with a first value in an editing user interface. The system detects that a user is editing the first value. In response to the detecting, the system automatically revises the display of the first value based on a corresponding first language.Type: GrantFiled: August 26, 2005Date of Patent: March 20, 2012Assignee: Oracle International CorporationInventors: Timothy A. Wagner, Gary Horen
-
Patent number: 7756904Abstract: A method and system for providing data integration of multiple data stores with diverse formats. The data integration engine accepts queries using a standard query language such as XML-QL, executes those queries against the multiple data stores, and returns the results. The data stores may include relational databases, hierarchical databases, file systems, application data available via APIs, and so on. A query may reference data that resides in different data stores. The data integration engine allows operations such as joins across multiple data stores.Type: GrantFiled: August 1, 2001Date of Patent: July 13, 2010Assignee: Actuate CorporationInventors: Denise L. Draper, Gary Horen, Tim Wagner
-
Patent number: 7610545Abstract: A system, method and media for automatically relating documents, comprising selecting a first element in a first document; selecting a second element based on the first element; annotating the second element in a second document with an annotation and wherein the annotation refers to the first element. This abstract is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects and objects of the invention can be obtained from a review of the specification, the figures and the claims.Type: GrantFiled: June 6, 2005Date of Patent: October 27, 2009Assignee: BEA Systems, Inc.Inventors: Tim A Wagner, Gary Horen
-
Publication number: 20060277523Abstract: A system, method and media for automatically relating documents, comprising selecting a first element in a first document; selecting a second element based on the first element; annotating the second element in a second document with an annotation and wherein the annotation refers to the first element. This abstract is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects and objects of the invention can be obtained from a review of the specification, the figures and the claims.Type: ApplicationFiled: June 6, 2005Publication date: December 7, 2006Inventors: Gary Horen, Timothy Wagner
-
Publication number: 20020133497Abstract: A method and system for providing data integration of multiple data stores with diverse formats. The data integration engine accepts queries using a standard query language such as XML-QL, executes those queries against the multiple data stores, and returns the results. The data stores may include relational databases, hierarchical databases, file systems, application data available via APIs, and so on. A query may reference data that resides in different data stores. The data integration engine allows operations such as joins across multiple data stores.Type: ApplicationFiled: August 2, 2001Publication date: September 19, 2002Inventors: Denise L. Draper, Gary Horen, Tim Wagner