IP Library Granted Patent US 9,082,154
Granted Patent B2
US 9,082,154 · App. 13/420,867 · Granted Jul 14, 2015

Aggregation and semantic modeling of tagged content

Inventor: Tony O'Donnell (Kildare Town, IE)
Assignee: SAP SE
G06Q50/01G06F17/2785H04L51/04H04L51/16
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,082,154
App. No.
13/420,867
Granted
Jul 14, 2015
Kind
B2
Abstract

A system includes reception of first text including a first identifier, storage of the first text in a memory area associated with the first identifier, reception of second text including the first identifier, storage of the second text in the memory area associated with the first identifier, and determination that a size threshold associated with text stored in the memory area has been reached, the text stored in the memory area comprising at least the first text and the second text. In response to the determination, a semantic representation of the text stored in the memory area is generated and the semantic representation is stored in association with the first identifier.

Claims (120)

1. A method implemented by a computing system in response to execution of program code by a processor of the computing system, the method comprising:

receiving first text, the first text comprising a first identifier and first additional text;

storing the first additional text in a memory area associated with the first identifier;

receiving second text, the second text comprising the first identifier and second additional text;

storing the second additional text in the memory area associated with the first identifier;

determining that a characteristic of text stored in the memory area has reached a threshold, the text stored in the memory area comprising at least the first additional text and the second additional text;

in response to the determination, generating a semantic representation of the text stored in the memory area; and

storing the semantic representation in association with the first identifier.

2. A method according to claim 1 , further comprising:

receiving third text, the third text comprising a second identifier, third additional text and a hyperlink;

following the hyperlink to retrieve fourth text associated with the hyperlink;

generating a second semantic representation of the third additional text and the fourth text; and

storing the second semantic representation in association with the second identifier.

3. A method according to claim 1 , further comprising:

receiving third text, the third text comprising the first identifier, third additional text and a hyperlink;

following the hyperlink to retrieve fourth text associated with the hyperlink;

generating a second semantic representation of the third additional text and the fourth text;

combining the second semantic representation with the stored semantic representation; and

storing the combined semantic representation in association with the first identifier.

4. A method according to claim 1 , further comprising:

receiving third text before receiving the second text, the third text comprising a second identifier and third additional text;

storing the third additional text in a second memory area associated with the second identifier before storing the second additional text in the memory area associated with the first identifier;

receiving fourth text after storing the second additional text in the memory area associated with the first identifier, the fourth text comprising the second identifier and fourth additional text;

storing the fourth additional text in the second memory area associated with the second identifier;

determining that a characteristic of text stored in the second memory area has reached a second threshold, the text stored in the second memory area comprising at least the third additional text and the fourth additional text;

in response to the determination, generating a second semantic representation of the text stored in the second memory area; and

storing the second semantic representation in association with the second identifier.

5. A method according to claim 1 , further comprising:

receiving third text comprising the first identifier and third additional text after storing the semantic representation;

storing the third additional text in a second memory area associated with the first identifier;

receiving fourth text comprising the first identifier and fourth additional text after storing the third text in the second memory area;

storing the fourth additional text in the second memory area associated with the first identifier;

determining that a characteristic of text stored in the second memory area has reached a second threshold, the text stored in the second memory area comprising at least the third additional text and the fourth additional text;

in response to the determination, generating a second semantic representation of the text stored in the second memory area;

combining the second semantic representation with the stored semantic representation; and

storing the combined semantic representation in association with the first identifier.

6. A method according to claim 1 , wherein storing the first additional text in the memory area associated with the first identifier comprises:

determining that no memory area is associated with the first identifier; and

allocating the memory area in association with the first identifier.

7. A non-transitory medium storing computer-executable program code, the program code executable by a computer to:

receive first text, the first text comprising a first identifier and first additional text;

store the first additional text in a memory area associated with the first identifier;

receive second text, the second text comprising the first identifier and second additional text;

store the second additional text in the memory area associated with the first identifier;

determine that a characteristic of text stored in the memory area has reached a threshold, the text stored in the memory area comprising at least the first additional text and the second additional text;

in response to the determination, generate a semantic representation of the text stored in the memory area; and

store the semantic representation in association with the first identifier.

8. A non-transitory medium according to claim 7 , the program code further executable by a computer to:

receive third text, the third text comprising a second identifier, third additional text and a hyperlink;

follow the hyperlink to retrieve fourth text associated with the hyperlink;

generate a second semantic representation of the third additional text and the fourth text; and

store the second semantic representation in association with the second identifier.

9. A non-transitory medium according to claim 7 , the program code further executable by a computer to:

receive third text, the third text comprising the first identifier, third additional text and a hyperlink;

follow the hyperlink to retrieve fourth text associated with the hyperlink;

generate a second semantic representation of the third additional text and the fourth text;

combine the second semantic representation with the stored semantic representation; and

store the combined semantic representation in association with the first identifier.

10. A non-transitory medium according to claim 7 , the program code further executable by a computer to:

receive third text before the second text is received, the third text comprising a second identifier and third additional text;

store the third additional text in a second memory area associated with the second identifier before the second additional text is stored in the memory area associated with the first identifier;

receive fourth text after storing the second text in the memory area associated with the first identifier, the fourth text comprising the second identifier and fourth additional text;

store the fourth additional text in the second memory area associated with the second identifier;

determine that a characteristic of text stored in the second memory area has reached a second threshold, the text stored in the second memory area comprising at least the third additional text and the fourth additional text;

in response to the determination, generate a second semantic representation of the text stored in the second memory area; and

store the second semantic representation in association with the second identifier.

11. A non-transitory medium according to claim 7 , the program code further executable by a computer to:

receive third text comprising the first identifier and third additional text after storing the semantic representation;

store the third additional text in a second memory area associated with the first identifier;

receive fourth text comprising the first identifier and fourth additional text after storing the third additional text in the second memory area;

store the fourth additional text in the second memory area associated with the first identifier;

determine that a characteristic of text stored in the second memory area has reached a second threshold, the text stored in the second memory area comprising at least the third additional text and the fourth additional text;

in response to the determination, generate a second semantic representation of the text stored in the second memory area;

combine the second semantic representation with the stored semantic representation; and

store the combined semantic representation in association with the first identifier.

12. A non-transitory medium according to claim 7 , wherein the program code further executable by a computer to store the first additional text in the memory area associated with the first identifier comprises program code further executable by a computer to:

determine that no memory area is associated with the first identifier; and

allocate the memory area in association with the first identifier.

13. A system comprising:

a first memory device;

a second memory device; and

a processor to execute processor-executable program code in order to cause the system to:

receive first text, the first text comprising a first identifier and first additional text;

store the first additional text in an area of the first memory device associated with the first identifier;

receive second text, the second text comprising the first identifier and second additional text;

store the second additional text in the area of the first memory device associated with the first identifier;

determine that a characteristic of text stored in the area of the first memory device has reached a threshold, the text stored in the area of the first memory device comprising at least the first additional text and the second additional text;

in response to the determination, generate a semantic representation of the text stored in the area of the first memory device; and

store the semantic representation in association with the first identifier in the second memory device.

14. A system according to claim 13 , the processor to execute processor-executable program code in order to further cause the system to:

receive third text, the third text comprising a second identifier, third additional text and a hyperlink;

follow the hyperlink to retrieve fourth text associated with the hyperlink;

generate a second semantic representation of the third additional text and the fourth text; and

store the second semantic representation in association with the second identifier in the second memory device.

15. A system according to claim 13 , the processor to execute processor-executable program code in order to further cause the system to:

receive third text, the third text comprising the first identifier, third additional text-and a hyperlink;

follow the hyperlink to retrieve fourth text associated with the hyperlink;

generate a second semantic representation of the third additional text and the fourth text;

combine the second semantic representation with the stored semantic representation; and

store the combined semantic representation in association with the first identifier in the second memory device.

16. A system according to claim 13 , the processor to execute processor-executable program code in order to further cause the system to:

receive third text before the second text is received, the third text comprising a second identifier and third additional text;

store the third additional text in a second memory area of the first memory device associated with the second identifier before the second additional text is stored in the memory area of the first memory device associated with the first identifier;

receive fourth text after storing the second text in the memory area of the first memory device associated with the first identifier, the fourth text comprising the second identifier and fourth additional text;

store the fourth additional text in the second memory area of the first memory device associated with the second identifier;

determine that a characteristic of text stored in the second memory area of the first memory device has reached a second threshold, the text stored in the second memory area comprising at least the third additional text and the fourth additional text;

in response to the determination, generate a second semantic representation of the text stored in the second memory area; and

store the second semantic representation in association with the second identifier in the second memory device.

17. A system according to claim 13 , the processor to execute processor-executable program code in order to further cause the system to:

receive third text comprising the first identifier and third additional text after storing the semantic representation;

store the third additional text in a second memory area of the first memory device associated with the first identifier;

receive fourth text comprising the first identifier and fourth additional text after storing the third additional text in the second memory area of the first memory device;

store the fourth additional text in the second memory area of the first memory device associated with the first identifier;

determine that a characteristic of text stored in the second memory of the first memory device area has reached a threshold, the text stored in the second memory area of the first memory device comprising at least the third additional text and the fourth additional text;

in response to the determination, generate a second semantic representation of the text stored in the second memory area of the first memory device;

combine the second semantic representation with the stored semantic representation; and

store the combined semantic representation in association with the first identifier in the second memory device.

18. A system according to claim 13 , wherein storage of the first additional text in the memory area of the first memory device associated with the first identifier comprises:

determination that no memory area is associated with the first identifier; and

allocation of the memory area in association with the first identifier.

Assignments (2)
CHANGE OF NAME Recorded Jun 1, 2015
From: SAP AG
To: SAP SE
Reel/Frame 035806/0872 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2012
From: O'DONNELL, TONY
To: SAP AG
Reel/Frame 027875/0497 →
Continuity (1)
Related Publication 20130246897A1 · Sep 19, 2013