IP Library › Granted Patent US 9,003,060
Granted Patent B2
US 9,003,060 · App. 13/771,013 · Granted Apr 7, 2015

Mass generation of individual virtual servers, virtual web sites, and virtual web objects

Inventors: Henry Haugland (Natick, MA); Linda Wollschlager (Natick, MA)
H04L67/16H04L29/12009H04L29/12594H04L61/3025H04L61/303H04L67/30H04L67/327H04L61/3015H04L67/20H04L67/22H04L67/306H04L67/26
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,003,060
App. No.
13/771,013
Granted
Apr 7, 2015
Kind
B2
Abstract

Techniques for inducing a contact to invoke a resource prepared by a promoter when the resource resides on a network include generating a resource location description for the resource that includes a name of the contact. The promoter provides access to the resource at a location on the network according to the resource location description and also prepares a message to notify the contact about the resource location description. Thus a promoter can provide a website for each contact whom the promoter has identified, the website having a domain name that prominently displays the contact's identity. The displayed website content is determined according to the website domain name for the contact. The system may optionally maintain a record of access for a particular website domain and display website content that is determined according to the frequency and type of prior access to the website domain.

Claims (36)

1. A method for automatically generating content for a plurality of resources, the method comprising:

wherein each one of the plurality of resources has a different one of a plurality of corresponding resource location descriptions on a single physical device that has a network address,

configuring a server for the physical device to resolve all requests for service to any of the plurality of corresponding resource location descriptions by opening a file on a directory of the physical device, wherein the file opened is the same file for all of the plurality of corresponding resource location descriptions.

2. The method of claim 1 , further comprising the step of including scripts in the file to perform particular functions in response to a particular resource location description in a particular request for service.

3. The method of claim 1 , wherein the plurality of resources are a plurality of virtual web servers, the plurality of corresponding resource location descriptions are a plurality of corresponding host names, and the server is a web server.

4. The method of claim 3 , further comprising the step of including scripts in the file to perform particular functions in response to a particular host name included in a particular request for service.

5. The method of claim 4 , wherein the functions performed include displaying data determined according to the particular host name.

6. The method of claim 4 , wherein the particular host name includes a name of a contact.

7. The method of claim 6 , wherein the functions performed include displaying data determined according to the contact.

8. The method of claim 4 , further comprising the steps of:

maintaining a record of requests for a particular host name; and

determining the functions performed according to at least one of the number of prior requests for the particular host name and the functions performed in response to prior requests for the particular host name.

9. A computer program product for automatically generating content for a plurality of resources, the computer program product comprising:

a non-transitory computer readable storage medium; and

instructions residing on the nontransitory computer readable storage medium for causing one or more processors specially adapted for the execution of specific software components encoded on a nontransitory computer-readable storage medium to:

wherein each one of the plurality of resources has a different one of a plurality of corresponding resource location descriptions on a single physical device that has a network address,

configure a server for the physical device to resolve all requests for service to any of the plurality of corresponding resource location descriptions by opening a file on a directory of the physical device, wherein the file opened is the same file for all of the plurality of corresponding resource location descriptions.

10. The computer program product of claim 9 , further comprising instructions for including scripts in the file to perform particular functions in response to a particular resource location description in a particular request for service.

11. The computer program product of claim 9 , wherein the plurality of resources are a plurality of virtual web servers, the plurality of corresponding resource location descriptions are a plurality of corresponding host names, and the server is a web server.

12. The computer program product of claim 11 , further comprising instructions for including scripts in the file to perform particular functions in response to a particular host name included in a particular request for service.

13. The computer program product of claim 12 , wherein the functions performed include displaying data determined according to the particular host name.

14. The computer program product of claim 12 , wherein the particular host name includes a name of a contact.

15. The computer program product of claim 14 , wherein the functions performed include displaying data determined according to the contact.

16. The computer program product of claim 12 , further comprising instructions for:

maintaining a record of requests for a particular host name; and

determining the functions performed according to at least one of the number of prior requests for the particular host name and the functions performed in response to prior requests for the particular host name.

17. A system for automatically generating content for a plurality of resources, the system comprising:

one or more processors specially adapted for the execution of instructions encoded on a nontransitory computer-readable storage medium, the instructions causing one or more of the processors to:

wherein each one of the plurality of resources has a different one of a plurality of corresponding resource location descriptions on a single physical device that has a network address,

configure a server for the physical device to resolve all requests for service to any of the plurality of corresponding resource location descriptions by opening a file on a directory of the physical device, wherein the file opened is the same file for all of the plurality of corresponding resource location descriptions.

18. The system of claim 17 , the instructions further causing one or more of the processors to include scripts in the file to perform particular functions in response to a particular resource location description in a particular request for service.

19. The system of claim 17 , wherein the plurality of resources are a plurality of virtual web servers, the plurality of corresponding resource location descriptions are a plurality of corresponding host names, and the server is a web server.

20. The system of claim 19 , the instructions further causing one or more of the processors to include scripts in the file to perform particular functions in response to a particular host name included in a particular request for service.

21. The system of claim 20 , the instructions further causing one or more of the processors to:

maintain a record of requests for a particular host name; and

determine the functions performed according to at least one of the number of prior requests for the particular host name and the functions performed in response to prior requests for the particular host name.

Continuity (4)
Division 13118902 · May 31, 2011
Division 09513845 · Feb 25, 2000
Provisional Application 60122087 · Feb 26, 1999
Related Publication 20130166704A1 · Jun 27, 2013