IP Library Granted Patent US 8,954,389
Granted Patent B2
US 8,954,389 · App. 13/691,447 · Granted Feb 10, 2015

Content generation service for software testing

Inventors: Jianwen Yin (Round Rock, TX); Li Jun Zhou (Shanghai, CN); Thomas P. Maddox (Austin, TX); Ryan D. King (Austin, TX); Tsen-Loong Peng (Austin, TX)
Assignee: Dell Products, LP
G06F17/30867
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 8,954,389
App. No.
13/691,447
Filed
Nov 30, 2012
Granted
Feb 10, 2015
Kind
B2
Examiner
LEE, WILSON
Art Unit
2155
USPC
707/710
Abstract

A method includes receiving a request to generate data which describes the data. A database of seed content and an algorithms database are searched. If both seed content and an algorithm are found, the algorithm is applied to the seed content, thereby generating data. Some embodiments may include advertising a content generation service. Users may register for the service.

Claims (82)

1. A method comprising:

receiving by a computing device a request to generate data, the request including a specification of data to be generated;

maintaining a database of seed content;

maintaining a database of algorithms for generating data from seed content;

searching the database of seed content for seed content satisfying the specification of the request;

if seed content is found, searching the database of algorithms for an algorithm to generate data from the seed content in satisfaction of the request;

if the algorithm is found, applying the algorithm to the seed content, thereby generating data;

receiving from a requester of the generation of data an application; and

testing the application on the generated data.

2. The method of claim 1 , wherein:

the method further comprises:

advertising a data generation service; and

registering a user for the data generation service in response to the advertisement, wherein the registering comprises receiving targeting information from the user; and

the receiving comprises receiving the request to generate data from the registered user.

3. The method of claim 2 , wherein the registering comprises receiving targeting information from the user.

4. The method of claim 1 , further comprising:

receiving a specification of a type of delivery for the generated data from a requester of the data; and

delivering the generated data to the requester pursuant to the specification of the type of delivery.

5. The method of claim 4 , further comprising guaranteeing delivery of the generated data.

6. The method of claim 4 , wherein:

the generating comprises generating data in a cloud; and

the delivering comprises delivering the generated data to the requester within the cloud.

7. The method of claim 1 , further comprising:

receiving from a requester of the generation of data an application; and

testing the application on the generated data.

8. The method of claim 1 , further comprising:

storing the generated data;

receiving a second request to generate data from a requester; and

transmitting a portion of the generated data to the requester in response to the request.

9. The method of claim 1 , further comprising:

not generating data because of failing to find seed content or failing to find an algorithm;

sending an error message to a requester of the generation of data; and

generating a request for additional content to satisfy the request, the additional content to include seed content or an algorithm.

10. The method of claim 9 , further comprising:

creating additional seed content in response to the request for additional content; and

notifying the requester of the availability of the additional seed content.

11. The method of claim 9 , further comprising:

creating an additional algorithm in response to the request for additional content; and

notifying the requester of the availability of the additional algorithm.

12. The method of claim 9 , wherein the searching for seed content comprises searching the database of seed content for seed content satisfying a specification of a vertical line of business and a specification of a type of data, both specifications contained in the specification of the data to be generated.

13. An information handling system comprising:

a database of seed content;

a database of algorithms for generating data from seed content;

a communication module to:

receive requests to generate data, the requests including specifications of data to be generated; and

advertise a data generation service; and

a controller, the controller comprising a processor, to:

search the database of seed content for seed content satisfying one of the specifications of the request;

if seed content is found, search the database of algorithms for an algorithm to generate data in satisfaction of the request from the seed content;

if the algorithm is found, apply the algorithm to the seed content, thereby generating data and

register a user for the data generation service in response to the advertisement, wherein the communication module to receive a request to generate data from the user.

14. A method comprising:

receiving by a computing device a request to generate data, the request including a specification of data to be generated;

maintaining a database of seed content;

maintaining a database of algorithms for generating data from seed content;

searching the database of seed content for seed content satisfying the specification of the request;

if seed content is found, searching the database of algorithms for an algorithm to generate data from the seed content in satisfaction of the request;

if the algorithm is found, applying the algorithm to the seed content, thereby generating data;

not generating data because of failing to find seed content or failing to find an algorithm;

sending an error message to a requester of the generation of data; and

generating a request for additional content to satisfy the request, the additional content to include seed content or an algorithm.

15. The method of claim 14 , further comprising:

creating additional seed content in response to the request for additional content; and

notifying the requester of the availability of the additional seed content.

16. The method of claim 14 , further comprising:

creating an additional algorithm in response to the request for additional content; and

notifying the requester of the availability of the additional algorithm.

17. The method of claim 14 , wherein the searching for seed content comprises searching the database of seed content for seed content satisfying a specification of a vertical line of business and a specification of a type of data, both specifications contained in the specification of the data to be generated.

18. The information handling system of claim 13 , wherein the database of seed content is indexed by vertical line of business and data type.

19. The information handling system of claim 13 , wherein the controller is to add to the database of algorithms an algorithm for generating additional data from seed content by modifying sequence numbers of records in the seed content.

20. The information handling system of claim 13 , wherein:

the communication module is to receive a specification of a format for records; and

the controller is to:

generate records with the format in response to the receiving; and

add the records to the database of seed content.

21. The information handling system of claim 13 , wherein the controller is to:

receive data;

scrub the data of sensitive content; and

add the scrubbed data to the database of seed content.

22. The information handling system of claim 13 , wherein:

the registration includes a receipt of targeting information from the user; and

the communication module is to deliver generated data to the user pursuant to the targeting information.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
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 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.); 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.); 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: 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; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
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 053546/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 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2012
From: YIN, JIANWEN; ZHOU, LI JUN; MADDOX, THOMAS P.; KING, RYAN D.; PENG, TSEN-LOONG
To: DELL PRODUCTS, LP
Reel/Frame 029424/0798 →
Continuity (1)
Related Publication 20140156630A1 · Jun 5, 2014