Patentable/Patents/US-10178156
US-10178156

Extraction and capture of information from customizable header

PublishedJanuary 8, 2019
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A database system captures custom information of a header section associated with a logged interaction of a user. The database system may receive a hypertext transfer protocol (http) message including the header section and determine whether the header section includes a predetermined data pattern associated with the custom information added by a second application that is different than a first application which initiated the http message. The database system may extract the custom information from the header section in response to determining that the header section includes the predetermined data pattern. The custom information and event data extracted from the logged interaction of the user may be stored on the database system as a storage element.

Patent Claims
17 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method of capturing custom information of a header section associated with a logged interaction of a user, comprising: receiving, by a database system, a hypertext transfer protocol (http) message including the header section; determining, by the database system, whether the header section, included in the http message, includes a predetermined data pattern associated with the custom information added by a second application that is different than a first application which initiated the http message, wherein the second application is executed by a device that is remote to the database system, and wherein determining whether the header section includes the predetermined data pattern comprises: accessing, by the database system, a list of predetermined data patterns; and parsing, by the database system, text within the header section for occurrences of the predetermined data patterns from the list; determining, by the database system, a source of the http message based on the predetermined data pattern; extracting, by the database system, the custom information from the header section, included in the http message, in response to determining that the header section includes the predetermined data pattern; and generating, by the database system, a storage element, including the custom information and event data taken from the logged interaction of the user, to be stored on the database system, wherein the storage element indicates the source of the http message.

2

2. The method of claim 1 , wherein the first application is executed by a second device that is different than the device which executes the second application.

3

3. The method of claim 1 , wherein the custom information comprises a name-value pair and the storage element maintains a relationship between a name and a value of the name-value pair.

4

4. The method of claim 1 , wherein the predetermined data pattern and the custom information are added as a single header within the header section of the http message.

5

5. The method of claim 1 , further comprising receiving, by the database system, a transmission defining the predetermined data pattern, wherein the transmission indicates that the predetermined data pattern is associated with the source.

6

6. The method of claim 1 , wherein generating the storage element comprises converting the custom information and the event data to JavaScript Object Notation format.

7

7. A database system, comprising: a processing system; a memory device coupled to the processing system, the memory device having instructions stored thereon that, in response to execution by the processing system, cause the processing system to perform operations comprising: parsing a header section of a communication associated with a logged interaction of a user for a predetermined data pattern associated with a subsequently added portion of the header section of the communication being added to the header section by a second application that is different than a first application that generates the communication, wherein the second application is executed by a device remote to the database system, and wherein the parsing the header section comprises determining whether a header located in the header section includes the predetermined data pattern; determining the user initiated the communication based on the predetermined data pattern; extracting the subsequently added portion from the header section of the communication based on the parsing of the header section locating the predetermined data pattern, wherein the extracting the subsequently added portion comprises identifying and extracting a name-value pair following the predetermined data pattern in the header; and generating a storage element that associates the subsequently added portion with event data taken from the logged interaction of the user; and a distributed database configured to store the storage element, wherein the storage element is associated with the user.

8

8. The database system of claim 7 , wherein the instructions cause the processing system to perform further operations comprising accessing the device that executes the second application to obtain a copy of the predetermined data pattern for parsing the header section.

9

9. The database system of claim 7 , wherein generating the storage element comprises converting the subsequently added portion to JavaScript Object Notation format.

10

10. The database system of claim 7 , wherein the subsequently added portion comprises a correlation identifier and a value associated with the correlation identifier, and wherein the storage element maintains an association between the correlation identifier and the value.

11

11. The database system of claim 7 , wherein the generated storage element includes the name-value pair.

12

12. The database system of claim 7 , wherein the device is a first device and the communication is a first communication, the distributed database is associated with a tenant, the instructions cause the processing system to perform further operations comprising: receiving a second communication prior to reception of the first communication, the second communication containing an indication that the predetermined data pattern is assigned to the user, the user associated with the first application that is being executed by a second device when the first communication is initiated, the second device being remote to both the first device and the database system, and storing the storage element in the distributed database based on the user being associated with the tenant.

13

13. A computer program stored on a non-transitory computer readable medium for a database system, the computer program comprising a set of instructions operable to: receive, by the database system, a communication associated with a logged interaction of a user, the communication including one or more headers and event data; parse, by the database system, the one or more headers of the communication for a predetermined data pattern received from a remote device and associated with a custom portion added to the one or more headers via an application executed by the remote device; determine, by the database system, a source of the communication based on the predetermined data pattern; extract, by the database system, the custom portion from the one or more headers of the communication in response to locating the predetermined data pattern in the one or more headers during the parsing; format, by the database system, the extracted custom portion into a structured format; generate, by the database system, a storage element including the formatted custom portion and the event data; and store, by the database system, the storage element containing the formatted custom portion and the event data, wherein the storage element is associated with the source.

14

14. The computer program on the non-transitory computer readable medium of claim 13 , wherein the application comprises a first application, and wherein the communication is generated by a second application that is separate from the first application.

15

15. The computer program stored on the non-transitory computer readable medium of claim 14 , wherein the second application resides on a user terminal and the first application resides on the remote device.

16

16. The computer program stored on the non-transitory computer readable medium of claim 13 , wherein the custom portion comprises a name-value pair and the storage element maintains an association between a name and a value of the name-value pair.

17

17. The computer program stored on the non-transitory computer readable medium of claim 13 , wherein the predetermined data pattern and the custom portion are located in a same header of the one or more headers.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

April 16, 2015

Publication Date

January 8, 2019

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Extraction and capture of information from customizable header” (US-10178156). https://patentable.app/patents/US-10178156

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.