Patents by Inventor Hal Scott Hildebrand
Hal Scott Hildebrand 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: 20230177064Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for processing consent information. A data consolidation system obtains, from each of two or more computing systems, a corresponding set of data objects such that two or more sets of objects are obtained. Each data object is associated with a corresponding individual and includes consent information indicating whether the individual consents to an action in relation to corresponding contact information of the individual. Consent information is extracted, for at least one individual, from the sets of data objects such that two or more sets of consent information are collected, the sets of consent information including a first set of consent information corresponding to a first computing system and a second set of consent information corresponding to a second computing system.Type: ApplicationFiled: December 3, 2021Publication date: June 8, 2023Applicant: Salesforce.com, incInventors: Paul CHEN, Hal Scott HILDEBRAND
-
Patent number: 11620345Abstract: A method for enabling event consumption is described. Upon receipt of a request for events associated with a first initial topic, a determination that the request includes a request for historical events is performed. Responsive to determining that one or more rules apply to the request for historical events, a determination of a first path from the first initial topic to a first aggregate topic is performed based on the one or more rules. The first path is different from a second path from the first initial topic to a second aggregate topic that is defined according to a current multiplexed framework definition. The current multiplexed framework definition is used for storing new events associated with the first initial topic in a second multiplexed event recordation system at a time that follows the time of receipt of the request. A first set of historical events is retrieved based on the first path.Type: GrantFiled: November 28, 2018Date of Patent: April 4, 2023Assignee: Salesforce, Inc.Inventors: Yingwu Zhao, Hal Scott Hildebrand
-
Publication number: 20210385087Abstract: A request to identify a data value may be received via a network at a designated one of a plurality of identity nodes. A query that includes the data value may be transmitted to an identity service associated with the designated identity node. A response message from the identity service may include one or more designated network identifiers corresponding with the data value. The designated identity node may communicate with the plurality of identity nodes to identify a plurality of network identifiers corresponding with the data value. A trust ledger may be updated to include a correspondence between a selected one of the network identifiers and the data value.Type: ApplicationFiled: August 24, 2021Publication date: December 9, 2021Applicant: Salesforce.com, Inc.Inventors: Hal Scott HILDEBRAND, Prithvi Krishnan Padmanabhan
-
Patent number: 11128465Abstract: A request to identify a data value may be received via a network at a designated one of a plurality of identity nodes. A query that includes the data value may be transmitted to an identity service associated with the designated identity node. A response message from the identity service may include one or more designated network identifiers corresponding with the data value. The designated identity node may communicate with the plurality of identity nodes to identify a plurality of network identifiers corresponding with the data value. A trust ledger may be updated to include a correspondence between a selected one of the network identifiers and the data value.Type: GrantFiled: March 6, 2019Date of Patent: September 21, 2021Assignee: Salesforce.com, Inc.Inventors: Hal Scott Hildebrand, Prithvi Krishnan Padmanabhan
-
Patent number: 11082226Abstract: For each data value associated with a data object, a respective object value identification query message that includes the data value may be sent to each of a plurality of identity nodes via a network. For each of the data values, a respective object value identification response message that includes a respective network identifier corresponding with the respective data value may be received. A local identifier may be determined based on the object value identification response messages, and a response query message including the local identifier may be transmitted.Type: GrantFiled: March 6, 2019Date of Patent: August 3, 2021Assignee: Salesforce.com, Inc.Inventors: Hal Scott Hildebrand, Prithvi Krishnan Padmanabhan
-
Patent number: 10783044Abstract: A method and apparatus for a mechanism of disaster recovery and instance refresh in an event recordation system are described. A first request for events associated with a first topic is received. A first set of events associated with the first topic are retrieved from a primary event recordation system. Each event from the first set of events includes a first commit identifier indicating the order with which each event is stored in the primary event recordation system. For each event from the first set of events a first replay identifier is determined based on the first commit identifier and a first value of a low commit identifier. The first replay identifier is exposed to event consumers for identifying the event. In response to the first request each event from the first set of events is transmitted with the replay identifier.Type: GrantFiled: December 17, 2018Date of Patent: September 22, 2020Assignee: salesforce, inc.Inventors: Yingwu Zhao, Samarpan Jain, Hal Scott Hildebrand, Alexey Syomichev, Emin Eliot Gerba, Igor Pesenson, David William Spragg, Jay Hurst, Soumen Bandyopadhyay
-
Patent number: 10776825Abstract: A processor can cause a first communication, to a user device, of a first item based on an eventing system being in a first mode, a configuration to cause the eventing system to cause, without a request from the user device, a communication of an item to the user device in response to an entry of the item into a memory. After the first communication, the processor can cause the eventing system to be in a second mode, a configuration to cause the eventing system to refrain from communications of items to the user device. The processor can receive, from the user device, a signal to cause the eventing system to switch from the second mode to the first mode. After receiving the signal, a second item can be entered into the information memory. The processor can cause a second communication, to the user device, of the second item.Type: GrantFiled: July 17, 2018Date of Patent: September 15, 2020Assignee: salesforce.com, inc.Inventors: Yingwu Zhao, Hal Scott Hildebrand, Lawrence McAlpin, Alex Warshavsky
-
Publication number: 20200287719Abstract: A request to identify a data value may be received via a network at a designated one of a plurality of identity nodes. A query that includes the data value may be transmitted to an identity service associated with the designated identity node. A response message from the identity service may include one or more designated network identifiers corresponding with the data value. The designated identity node may communicate with the plurality of identity nodes to identify a plurality of network identifiers corresponding with the data value. A trust ledger may be updated to include a correspondence between a selected one of the network identifiers and the data value.Type: ApplicationFiled: March 6, 2019Publication date: September 10, 2020Applicant: Salesforce.com, Inc.Inventors: Hal Scott Hildebrand, Prithvi Krishnan Padmanabhan
-
Publication number: 20200287718Abstract: For each data value associated with a data object, a respective object value identification query message that includes the data value may be sent to each of a plurality of identity nodes via a network. For each of the data values, a respective object value identification response message that includes a respective network identifier corresponding with the respective data value may be received. A local identifier may be determined based on the object value identification response messages, and a response query message including the local identifier may be transmitted.Type: ApplicationFiled: March 6, 2019Publication date: September 10, 2020Applicant: Salesforce.com, Inc.Inventors: Hal Scott Hildebrand, Prithvi Krishnan Padmanabhan
-
Publication number: 20200097503Abstract: A method for enabling event consumption is described. Upon receipt of a request for events associated with a first initial topic, a determination that the request includes a request for historical events is performed. Responsive to determining that one or more rules apply to the request for historical events, a determination of a first path from the first initial topic to a first aggregate topic is performed based on the one or more rules. The first path is different from a second path from the first initial topic to a second aggregate topic that is defined according to a current multiplexed framework definition. The current multiplexed framework definition is used for storing new events associated with the first initial topic in a second multiplexed event recordation system at a time that follows the time of receipt of the request. A first set of historical events is retrieved based on the first path.Type: ApplicationFiled: November 28, 2018Publication date: March 26, 2020Inventors: Yingwu Zhao, Hal Scott Hildebrand
-
Publication number: 20200097373Abstract: A method and apparatus for a mechanism of disaster recovery and instance refresh in an event recordation system are described. A first request for events associated with a first topic is received. A first set of events associated with the first topic are retrieved from a primary event recordation system. Each event from the first set of events includes a first commit identifier indicating the order with which each event is stored in the primary event recordation system. For each event from the first set of events a first replay identifier is determined based on the first commit identifier and a first value of a low commit identifier. The first replay identifier is exposed to event consumers for identifying the event. In response to the first request each event from the first set of events is transmitted with the replay identifier.Type: ApplicationFiled: December 17, 2018Publication date: March 26, 2020Inventors: Yingwu Zhao, Samarpan Jain, Hal Scott HILDEBRAND, Alexey Syomichev, Emin Eliot Gerba, Igor Pesenson, David William Spragg, Jay Hurst, Soumen BANDYOPADHYAY
-
Publication number: 20200027126Abstract: A processor can cause a first communication, to a user device, of a first item based on an eventing system being in a first mode, a configuration to cause the eventing system to cause, without a request from the user device, a communication of an item to the user device in response to an entry of the item into a memory. After the first communication, the processor can cause the eventing system to be in a second mode, a configuration to cause the eventing system to refrain from communications of items to the user device. The processor can receive, from the user device, a signal to cause the eventing system to switch from the second mode to the first mode. After receiving the signal, a second item can be entered into the information memory. The processor can cause a second communication, to the user device, of the second item.Type: ApplicationFiled: July 17, 2018Publication date: January 23, 2020Inventors: Yingwu Zhao, Hal Scott Hildebrand, Lawrence McAlpin, Alex Warshavsky
-
Patent number: 10409650Abstract: The technology disclosed relates to discovering a previously unknown attribute of stream processing systems according to which client offsets or client subscription queries for a streaming data store rapidly converge to a dynamic tip of a data stream that includes the most recent messages or events. In particular, it relates to grouping clients into bins to reduce a number of queries to the streaming data store by several orders of magnitude when servicing tens, hundreds, thousands or millions of clients. The bin count is further reduced by coalescing bins that have overlapping offsets. It also relates to establishing separate caches only for the current tips of data streams and serving the bins from the caches instead of the backend data store using group queries. Further, the caches are periodically updated to include the most recent messages or events appended to the dynamic tips of the data streams.Type: GrantFiled: February 24, 2016Date of Patent: September 10, 2019Assignee: salesforce.com, inc.Inventors: Yingwu Zhao, Hal Scott Hildebrand
-
Publication number: 20170242887Abstract: The technology disclosed relates to discovering a previously unknown attribute of stream processing systems according to which client offsets or client subscription queries for a streaming data store rapidly converge to a dynamic tip of a data stream that includes the most recent messages or events. In particular, it relates to grouping clients into bins to reduce a number of queries to the streaming data store by several orders of magnitude when servicing tens, hundreds, thousands or millions of clients. The bin count is further reduced by coalescing bins that have overlapping offsets. It also relates to establishing separate caches only for the current tips of data streams and serving the bins from the caches instead of the backend data store using group queries. Further, the caches are periodically updated to include the most recent messages or events appended to the dynamic tips of the data streams.Type: ApplicationFiled: February 24, 2016Publication date: August 24, 2017Applicant: salesforce.com, inc.Inventors: Yingwu ZHAO, Hal Scott Hildebrand