IP Library Granted Patent US 9,507,851
Granted Patent B1
US 9,507,851 · App. 13/074,188 · Granted Nov 29, 2016

Methods and systems for providing recommendation information

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,507,851
App. No.
13/074,188
Granted
Nov 29, 2016
Kind
B1
Abstract

A method for providing recommendation information from a network application service is disclosed and includes receiving, by a server, user activity data relating to a first data object of a plurality of data objects in a network application service, and storing the user activity data in a structured storage model comprising a plurality of nodes representing a plurality of items including the first data object, and at least one edge representing user activity data relating to the plurality of items. When a recommendation search criteria relating to the first object is received, recommendation information corresponding to the recommendation search criteria is retrieved and transmitted. The recommendation information is based on at least one inference determined from the structured storage model.

Claims (48)

1. A method for providing recommendation information from a network application service, the method comprising:

receiving, by a server, user activity data relating to a first data object of a plurality of data objects in a network application service, the user activity data comprising at least a first user command performed on the first data object and a second user command performed on the first data object, the first user command being a different type of command than the second user command;

storing, by the server, the user activity data in a structured storage model comprising a plurality of nodes representing a plurality of items including the first data object, and at least one edge representing the first user command and a sequence indicator relating to the plurality of items, wherein the sequence indicator indicates when the first user command is performed relative to another sequence indicator which indicates when the second user command is performed;

determining at least one inference relating to the first data object using the structured storage model, the at least one inference being based on at least one edge in the structured storage model representing at least one of the first user command and the second user command; and

storing the at least one determined inference relating to the first data object as recommendation metadata of the first data object;

receiving, by the server, a recommendation search criteria relating to the first data object

retrieving, by the server, recommendation information corresponding to the recommendation search criteria, wherein the recommendation information is based on at least one inference determined from the structured storage model; and

transmitting, by the server, the recommendation information.

2. The method of claim 1 wherein retrieving the recommendation information corresponding to the recommendation search criteria includes retrieving the recommendation metadata of the first data object satisfying at least a portion of the recommendation search criteria.

3. The method of claim 1 further comprising: receiving a new user command relating to the first data object; updating the structured storage model with a new edge representing the new user command; determining at least one new inference relating to the first data object based on the new edge in the updated structured storage model; and updating the recommendation metadata of the first data object with the at least one new inference relating to the first data object.

4. The method of claim 1 wherein retrieving recommendation information corresponding to the recommendation search criteria includes:

receiving the recommendation search criteria relating to the first data object;

analyzing the structured storage model in light of the search criteria; and

determining at least one inference relating to the first data object and satisfying at least a portion of the recommendation search criteria based on at least one edge representing the first user command relating to the first data object.

5. The method of claim 1 wherein the structured storage model is stored with the plurality of data objects in a data store managed by a data manager in the network application service.

6. The method of claim 1 wherein the structured storage model is a graphical representation.

7. A computer program product, comprising computer-readable program code to be executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code including instructions to:

receive, by a network application service hosted in a server, user activity data relating to a first data object of a plurality of data objects, the user activity data comprising at least a first user command performed on the first data object and a second user command performed on the first data object, the first user command being a different type of command than the second user command;

store, by the network application service, the user activity data in a structured storage model comprising a plurality of nodes representing a plurality of items including the first data object and at least one edge representing the first user command and a sequence indicator relating to the plurality of items, wherein the sequence indicator indicates when the first user command is performed relative to another sequence indicator which indicates when another user command is performed;

determine at least one inference relating to the first data object using the structured storage model, the at least one inference being based on at least one edge in the structured storage model representing at least one of the first user command and the second user command; and

store the at least one determined inference relating to the first data object as recommendation metadata of the first data object;

receive, by the network application service, a recommendation search criteria relating to the first data object;

retrieve, by the network application service, recommendation information corresponding to the recommendation search criteria, wherein the recommendation information is based on at least one inference determined from the structured storage model; and

transmit, by the network application service, the recommendation information.

8. The computer program product of claim 7 wherein retrieving recommendation information corresponding to the recommendation search criteria includes retrieving recommendation metadata of the first data object satisfying at least a portion of the recommendation search criteria.

9. The computer program product of claim 7 , wherein the program code includes further instructions to: receive a new user command relating to the first data object; update the structured storage model with a new edge representing the new user command; determine at least one new inference relating to the first data object based on the new edge in the updated structured storage model; and update the recommendation metadata of the first data object with the at least one new inference relating to the first data object.

10. The computer program product of claim 7 wherein retrieving recommendation information corresponding to the recommendation search criteria includes:

receiving the recommendation search criteria relating to the first data object;

analyzing the structured storage model in light of the search criteria; and

determining at least one inference relating to the first data object and satisfying at least a portion of the recommendation search criteria based on at least one edge representing the first user command relating to the first data object.

11. A system for providing recommendation information from a network application service, the system comprising:

a processor-based application, which when executed on a computer, will cause the processor to:

receive user activity data relating to a first data object of a plurality of data objects in a network application service, the user activity data comprising at least a first user command performed on the first data object and a second user command performed on the first data object, the first user command a different type of command than the second user command;

store the user activity data in a structured storage model comprising a plurality of nodes representing a plurality of items including the first data object, and at least one edge representing the first user command and a sequence indicator relating to the plurality of items, wherein the sequence indicator indicates when the first user command is performed relative to another sequence indicator which indicates when another user command is performed;

determine at least one inference relating to the first data object using the structured storage model, the at least one inference being based on at least one edge in the structured storage model representing at least one of the first user command and the second user command; and

store the at least one determined inference relating to the first data object as recommendation metadata of the first data object;

receive a recommendation search criteria relating to the first data object;

retrieve recommendation information corresponding to the recommendation search criteria, wherein the recommendation information is based on at least one inference determined from the structured storage model; and

transmit the recommendation information.

12. The system of claim 11 wherein the processor-based application, when executed on a computer, will further cause the processor to retrieve recommendation metadata of the first data object satisfying at least a portion of the recommendation search criteria.

13. The system of claim 11 wherein the processor-based application, when executed on a computer, will further cause the processor to: receive a new user command relating to the first data object; update the structured storage model with a new edge representing the new user command;

determine at least one new inference relating to the first data object based on the new edge in the updated structured storage model; and update the recommendation metadata of the first data object with the at least one new inference relating to the first data object.

14. The system of claim 11 wherein the processor-based application, when executed on a computer, will further cause the processor to:

receive the recommendation search criteria relating to the first data object from the data manager;

analyze the structured storage model in light of the request; and

determine at least one inference relating to the first data object and satisfying at least a portion of the recommendation search criteria based on at least one edge representing the first user command relating to the first data object.

15. The system of claim 11 wherein the structured storage model is stored with the plurality of data objects in a data store managed by the data manager in the network application service.

16. The system of claim 11 wherein the structured storage model is a graphical representation.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2011
From: MARQUIE, BRUNO; BRETTE, MARC
To: EMC CORPORATION
Reel/Frame 026258/0657 →