US20030196171A1 - Method for authoring, developing, and posting electronic documents - Google Patents

Method for authoring, developing, and posting electronic documents Download PDF

Info

Publication number
US20030196171A1
US20030196171A1 US10/418,470 US41847003A US2003196171A1 US 20030196171 A1 US20030196171 A1 US 20030196171A1 US 41847003 A US41847003 A US 41847003A US 2003196171 A1 US2003196171 A1 US 2003196171A1
Authority
US
United States
Prior art keywords
author
document
developer
electronic document
page
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/418,470
Inventor
Thomas Distefano
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
PERFECT WEB TECHNOLOGIES Inc
Original Assignee
STICKY WEB Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=28791760&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US20030196171(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by STICKY WEB Inc filed Critical STICKY WEB Inc
Priority to US10/418,470 priority Critical patent/US20030196171A1/en
Publication of US20030196171A1 publication Critical patent/US20030196171A1/en
Assigned to STICKY WEB, INC. reassignment STICKY WEB, INC. MERGER (SEE DOCUMENT FOR DETAILS). Assignors: THE PERFECT WEB CORPORATION
Assigned to PERFECT WEB TECHNOLOGIES, INC. reassignment PERFECT WEB TECHNOLOGIES, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: STICKY WEB, INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/03Credit; Loans; Processing thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange

Definitions

  • the present invention relates generally to creating and posting Web pages to the Internet , and more specifically, to creating Web pages using a tool which facilitates interaction between the page author and a page developer.
  • Web World Wide Web
  • the World Wide Web has rapidly become an invaluable tool to individuals and businesses. Not only can an individual or business post information on the Web, but it can also use the Web to transact business. Because the public is acutely aware of the Web's business and personal benefits, millions of Web pages are being added to the Web each year.
  • a Web page is defined by a document containing HyperText Markup Language (HTML) code.
  • HTML HyperText Markup Language
  • An HTML document suitable for posting on the Internet includes both “content” and “markup.”
  • the content is information which describes a Web page's text or other information for display or playback on a computer's monitor, speakers, etc.
  • the markup is information which describes the Web page's behavioral characteristics, such as how the content is displayed and how other information can be accessed via the Web page.
  • a client computer is a computer used by an individual to connect to the Internet and access Web pages.
  • a browser is a software application, located on a client computer, which requests, via the Internet, a Web page from a server. After receiving the page, the browser displays the page on the client computer's monitor.
  • a server is a computer which stores Web page information, retrieves that information in response to a browser's request, and sends the information, via the Internet, to the client computer.
  • ISP Internet service provider
  • this Web page creation and posting process is time consuming and expensive, because it requires the individual and the designer to spend a significant amount of time together working on a particular page design.
  • the process is inefficient because the individual must work separately with a designer and an ISP.
  • the present invention provides a simple method for authoring, developing, and posting electronic documents, including Web pages.
  • the method enables a document author to create, using the author's computer and a document authoring page that is provided by a separate developer system, an electronic document which includes author-specified information.
  • the author causes that electronic document to be sent to a developer associated with that developer system who, in turn, modifies the document and sends it back to the author for display on the author's computer.
  • the developer system can facilitate posting the document to a server.
  • FIG. 1 illustrates a system in which the method of the present invention can be practiced
  • FIG. 2 illustrates a flowchart of a method for qualifying an author in accordance with a preferred embodiment of the present invention
  • FIG. 3 illustrates a flowchart of a method for authoring, developing, and posting a Web page in accordance with a preferred embodiment of the present invention
  • FIG. 4 illustrates a document authoring page in accordance with a preferred embodiment of the present invention.
  • FIG. 5 illustrates a flowchart of a method for entering Web page information in accordance with a preferred embodiment of the present invention.
  • FIG. 1 illustrates a system in which the method and apparatus of the present invention can be practiced.
  • System 100 includes author computer 102 , developer system 110 , first network 120 , second network 122 , and server computer 130 .
  • Author computer 102 and developer system 110 are capable of communicating with each other over first network 120 .
  • first network 120 is the Internet.
  • first network 120 could be a local area network (LAN), wide area network (WAN), or some other type of network.
  • At least one computer of developer system 110 is capable of communicating with server computer 130 over second network 122 .
  • second network 122 also is the Internet and, thus, first network 120 and second network 122 are the same.
  • second network 122 could be a LAN, WAN, or other network which is separate from or the same as first network 120 .
  • developer system 110 is separate from author computer 102 , so that the services provided by developer system 110 can be offered to a large quantity of authors who use author computers.
  • developer system 110 includes individual computers 112 , 114 , 116 and data storage device 118 .
  • computers 112 , 114 , 116 and data storage device 118 are interconnected through a LAN, although they could also be interconnected through a WAN or other network.
  • one or all of computers 112 , 114 , 116 could have separate data storage devices, rather than sharing data storage device 118 .
  • FIG. 1 illustrates only one author computer 102 , marketer computer 112 , developer computer 114 , and server computers 116 , 130 .
  • system 100 would include potentially millions of author computers, and multiple marketer computers, developer computers, and server computers.
  • FIG. 1 shows three computers 112 , 114 , 116 , where one serves as a marketer's computer 112 , a second serves as a developer's computer 114 , and a third serves as a server 116 .
  • marketer's computer 112 is used by a human “marketer”, who participates in the Web page development process in a marketing and sales capacity.
  • Developer's computer 114 is used by a human Web page “developer”, who participates in the Web page development process by helping to create a viable Web page document.
  • Server computer 116 serves as an ISP which provides network access to Web pages authored and developed in accordance with the method of the present invention.
  • some or all of the Web pages created in accordance with the present invention could be posted to server 130 which is not part of developer system 110 , rather than to server 116 . In such embodiment, server computer 116 may not be necessary.
  • System 100 facilitates implementation of the method of the present invention.
  • a human user referred to as an “author” uses services provided by developer system 110 to author an electronic document (e.g., a Web page).
  • an electronic document e.g., a Web page.
  • the author before being granted access to those services, the author must be “qualified” and issued a unique password. This qualification process is described in detail in conjunction with FIG. 2.
  • the developer system 100 sends the author a “document authoring page” in electronic format.
  • author computer 102 creates an HTML document using the document authoring page.
  • author computer 102 sends the HTML document over first network 120 to developer computer 114 within developer system 110 .
  • the document is an HTML document which defines certain content and markup for a particular Web page.
  • a developer uses developer computer 114 to display the Web page associated with the HTML document.
  • developer computer 114 displays the document using a display tool (e.g., a Web browser or e-mail program capable of displaying HTML documents) that is located on developer computer 114 .
  • the developer can then modify the document and send the modified document back to author computer 102 over first network 120 .
  • the modified document also is an HTML document defining the Web page, except that the modified document includes more markup and, possibly, more or different content from the original document.
  • author computer 102 displays the Web page associated with the modified HTML document.
  • author computer 102 displays the document using a display tool (e.g., a Web browser or e-mail program capable of displaying HTML documents) that is located on author computer 102 . If the author indicates to the developer that the Web page is acceptable, then the developer can post the modified document to server computer 116 , so that the associated Web page becomes accessible over second network 122 . Alternatively, the developer can post the modified document to server computer 130 , which is separate from developer system 110 . If the author indicates that the Web page is not acceptable, the developer and the author can work together to further modify the document. Authoring, developing, and posting the Web page document is described in detail in conjunction with FIG. 3.
  • FIG. 2 illustrates a flowchart of a method for qualifying an author in accordance with a preferred embodiment of the present invention. The method involves the participation of an author, an author computer (e.g., author computer 102 , FIG. 1), a developer system (e.g., developer system 110 , FIG. 1), and a marketer.
  • an author computer e.g., author computer 102 , FIG. 1
  • a developer system e.g., developer system 110 , FIG. 1
  • FIG. 2 separates into columns the tasks which, in a preferred embodiment, are performed by each of these entities.
  • the method begins, in step 202 , when an author asks its author computer to open a Web browser.
  • the author computer opens the Web browser and makes an initial connection to the Web in step 204 .
  • the developer system offers document authoring services to its customers (e.g., the author) via the developer system's Web site.
  • the author After accessing the developer system's Web site, the author must first perform a qualification procedure.
  • the qualification procedure is performed using a “qualification” page within the Web site.
  • the qualification page prompts a potential author for information which the developer system uses to determine whether that author is “qualified” to use the document authoring page.
  • step 206 the author informs its author computer to request the qualification page associated with the developer system.
  • the author computer sends that request, in step 208 , to the developer system.
  • step 210 the developer system sends the Web site's qualification page to the author computer which, in turn, displays the page in step 212 .
  • the author then has three options from which to choose in step 214 .
  • the qualification page prompts the author to select between at least the first two of these options.
  • the author could enter a password that was previously assigned to the author.
  • the author could request a new password.
  • the author could quit and exit the site. This third option could be done, for example, by the author quitting the browser, or by the author directing her browser to go to a different site. If the author indicates, in step 214 , that the author wishes to quit, then the site connection is terminated, in step 216 , and the method ends.
  • step 214 If, in step 214 , the author indicates that she wants to enter a previously-assigned password, then, in step 218 , the author enters that password into the appropriate component of the displayed qualification page, and submits the password (e.g., by clicking a “submit” button on the qualification page).
  • the author computer sends the password to the developer system in step 220 .
  • the developer system determines, in step 222 , whether the password is valid (i.e., whether it corresponds to a previously-qualified author). If not, then the developer system sends an access denied message to the author computer in step 224 .
  • the author computer displays an access denied message to the author in step 226 , and the author may again select one of the three options possible in step 214 .
  • step 222 If, in step 222 , the developer system determines that the password is valid, then the method proceeds, as shown at method exit point “A”, to the document authoring phase of page development.
  • the document authoring phase is described in detail in conjunction with FIG. 3, below.
  • step 214 If, in step 214 , the author selects the option of getting a new password, then the author is prompted to enter and submit certain author data in step 230 .
  • author data is entered into data entry components on the qualification page.
  • the developer system could provide a different page into which the author enters the author data.
  • Author data desirably includes information which: 1) facilitates identification and communication with the author (e.g., name, company information, telephone numbers, physical and e-mail address); and 2) provides useful information for future marketing efforts (e.g., occupation, age, hobbies, and other personal information).
  • the author computer sends the author data to the developer system.
  • the author system then sends an auto-response message to the e-mail address which the author included in the submitted author data.
  • the auto-response could, for example, be a message that welcomes the author and indicates that the author data has been received.
  • the auto-response feature provides at least two advantages. First, it provides nearly immediate feedback to the author. Second, it provides the developer system with a mechanism to screen out some illegitimate submissions. If the auto-response comes back as undeliverable, for example, the developer system and its associated marketing and development departments would not have expended valuable resources before discovering that the submitted information was illegitimate.
  • the author computer receives and displays the auto-response message in step 234 . Otherwise, if the developer system receives an indication that the e-mail is undeliverable, then the method would end. In alternate embodiments, the auto-response steps 233 and 234 would not be performed, or would be performed at a later time.
  • author qualification involves a determination of whether all required data was entered by the author. Such a process could be done without human interaction.
  • a human could review the author data to determine whether the author should be qualified based on a set of pre-defined criteria. If the author is not qualified, the developer system could interact with the author (via author computer or otherwise) to attempt to qualify the author or to notify the author that the author is not qualified. If the author is not qualified, the developer system does not allow the author to proceed to the document authoring phase.
  • each author has a unique password which the developer system uses to access author data and other information.
  • multiple authors could be given the same password, and the developer system could use some other method for accessing data pertaining to a particular author.
  • Determination of a new password could be done by various methods.
  • the password could be selected from a list of available passwords.
  • the password could be generated by a random number generator and cross-checked to make certain that it was not identical to any previously-issued passwords.
  • the password could be based on some item of author data such as the author's social security number, for example.
  • the developer system sends, to the author computer in step 236 , a message indicating that the author is qualified and including the new password.
  • the author computer displays the qualification and password message in step 238 .
  • the author may then select the option, in step 214 , of entering the password and accessing the document development page or quitting.
  • the author may automatically be granted access to the document authoring phase, thus proceeding to method exit point “A”.
  • the developer system After qualification in steps 234 and 236 , the developer system also sends a notification to a marketer associated with the developer system in step 240 .
  • the notification message is sent to a marketer's computer which is part of the developer system.
  • the marketer can then perform follow-up in step 242 , if necessary. For example, the marketer may then telephone or e-mail the author to send a “welcome” message or to obtain additional information.
  • FIG. 3 illustrates a flowchart of a method for authoring, developing, and posting a Web page document in accordance with a preferred embodiment of the present invention.
  • the method involves the participation of an author, an author computer (e.g., author computer 102 , FIG. 1), a developer system (e.g., developer system 110 , FIG. 1), and a developer.
  • FIG. 3 separates into columns the tasks which, in a preferred embodiment, are performed by each of these entities.
  • the method begins after an author has been “qualified” by the developer system in accordance with the method of FIG. 2. This is illustrated by beginning the method of FIG. 3 at method entrance point “A”, which corresponds to method exit point “A” from FIG. 2.
  • the method could be implemented without qualifying the author, or qualifying the author at a different time.
  • the method begins, in step 302 , when the developer system sends a design package selection page to the author computer.
  • the design package selection page includes several design packages from which the author may select. Each package includes different features which the developer system could provide to the author, and each package may be priced differently. In a preferred embodiment, the author would be informed of the price of each package along with the list of features included in the package.
  • a particular package may include a set of the following features, although more, fewer or different features could be offered: 1) obtaining a unique Uniform Resource Locator (URL) for the Web page; 2) including graphics; 3) including hypertext code (e.g., Java applets); 4) including animated GIFs; 5) including a certain number of e-mail accounts; 6) providing a CD ROM with marketing solutions; 7) providing Web page access on the developer system server; 8) providing storage space on the developer system; 9) providing a certain period of hosting by the developer system server; 10) providing message boards; 11) providing data entry capabilities; 12) providing links to other Web sites; and 13) providing chat capabilities.
  • URL Uniform Resource Locator
  • the design package selection page also would include the ability for the author to enter payment information.
  • the author would indicate whether she intended to pay via credit card (along with her credit card information), check or some other payment method.
  • step 304 the author computer displays the design package selection page.
  • the author selects a particular package and submits her selection in step 306 .
  • the author computer sends the selection to the developer system in step 308 .
  • the developer system would then send that information, in step 310 , to those destinations and individuals associated with the developer system who have a need to know such information.
  • the information would be sent to the developer system's billing department and to a developer assigned to develop this particular Web page.
  • the billing department would use the information to bill the author for the Web page development services provided by the developer system.
  • the developer would use the information to make certain to include the appropriate set of features in the author's Web page.
  • the information also would be stored in conjunction with the author data for reference when needed.
  • the developer system may provide only a single design package.
  • the developer system could wait until the author has entered all Web page information, as described below in step 316 , including all features that the author desires, before calculating the price that the author would be charged for the page development services.
  • steps 302 - 310 also would not be necessary. Instead, an additional step (not shown) of calculating the package price would be performed later in the method.
  • the method continues, in step 312 , when the developer system sends a document authoring page to the author computer.
  • the author computer displays the document authoring page in step 314 .
  • the document authoring page is sent in the form of an HTML document.
  • the Web page corresponding to the HTML document includes various components which enable an author to specify information and parameters pertaining to the electronic document (e.g., the Web page) which the author wishes to create.
  • the document authoring page would enable the author to specify various content and markup which the author would like to include in the author's Web page.
  • FIG. 4 illustrates a document authoring page 370 in accordance with a preferred embodiment of the present invention.
  • document authoring page 370 has a visual appearance and helpful components which make it easy for the author to specify the content of the author's Web page and how that Web page will look.
  • the document authoring page includes a first area 372 which emulates the author's Web page, and a second area 374 which indicates various types of components 376 (e.g., text areas, buttons, links, banners, graphics, etc.) which the author could include on her Web page, if desired.
  • document authoring page 370 also would include a third area 378 which includes instructions and other information provided by the developer system.
  • document authoring page 370 also could include one or more areas 380 into which the author could enter text or other information which would be incorporated into or included on the author's page.
  • one or more of areas 372 , 374 , 378 , and 380 could have hidden portions that could be scrolled through, in order to enable the hidden portions of those areas to include more information than is readily displayable on the author computer's screen.
  • the emulated page displayed within first area 372 would be scalable, so that the entire emulated page could be displayed within first area 372 , or a detail of the page could be “blown up” and displayed within first area 372 .
  • the emulated Web page in first area 372 would look like a blank Web page, and the author would be able to “drag and drop” various types of components 376 onto the emulated page. The author would also be able to label those components, if appropriate, and to input and place blocks of text and other information on the emulated page.
  • the document authoring page would not include an emulated page area. Instead, the author would be prompted in other ways to specify what components and text would be included on the page, and possibly the author's desired locations for those components and text segments. In these embodiments, the author likely would not be provided the ability to drag and drop components. Numerous different layouts for the document authoring page could be readily contemplated based on the description provided herein.
  • step 316 the author enters page information describing the author's desired Web page into the document authoring page. Entrance of page information is described in more detail in conjunction with FIG. 5.
  • step 318 the author computer creates an HTML document which includes the information specified by the author.
  • the HTML document would include content and, possibly, markup.
  • the HTML document is created and modified simultaneously with step 316 , and, before the author enters any page information, initially describes a Web page that is blank. The HTML document is then modified each time the author enters a new piece of information.
  • the HTML document is created when the author is finished entering all author-specified information.
  • the author is able to store the HTML document locally on the author computer.
  • the author may not wish to start and finish the editing process in a single Internet session.
  • the author would be given the option to store the partially-edited document and disconnect from the developer system's Web site.
  • the author would then be able to re-access the document authoring page at a later time, retrieve the stored HTML document from the author computer's local memory, and continue the authoring session.
  • the HTML document could be stored by the developer system between authoring sessions.
  • the author requests that the HTML document be submitted in step 320 .
  • document submittal is performed when the author clicks a “submit” button on the document authoring page.
  • the author computer then sends the document to the developer system in step 322 .
  • the document is sent via e-mail over the Internet. In alternate embodiments, the document could be sent in some other manner.
  • the developer system Once the developer system has received the author-specified document, the developer system notifies a developer, in step 324 , that such a document has been received. In step 326 , the developer then requests that the document be displayed on a developer's computer which is part of the developer system. In a preferred embodiment, the document is displayed when the developer invokes a display tool (e.g., a browser or e-mail program) that is capable of displaying electronic documents, such as Web pages, in the form of graphical displays.
  • a display tool e.g., a browser or e-mail program
  • the document is displayed by the developer computer in step 328 .
  • the developer can then, in step 330 , enter modifications to the document in the form of additional or different content and/or markup.
  • modifications are entered by the developer modifying the HTML document associated with the page.
  • the developer could enter modifications using a document authoring tool similar to the document authoring page initially used by the author to create the HTML document.
  • the developer desirably is an expert in the field of Web page authoring and design, and could suggest to the author various modifications which may make the Web page more visually effective.
  • the developer could suggest modifications which may make the Web page better suited for its intended purpose. For example, if the author's Web page is primarily for the purpose of conducting e-commerce, then the developer could suggest various components which facilitate e-commerce transactions.
  • the developer also could discuss, with the author, the author's intended audience, so that the developer could add markup and other features to the author's page which would make the page more likely to be accessed by the intended audience.
  • the developer also may make modifications (e.g., by adding additional markup) to the document which the developer does not need to discuss with the author.
  • the developer computer While the developer is modifying the HTML document, or when the developer indicates that he is done modifying the document, the developer computer displays the Web page associated with the modified HTML document in step 332 . Once the developer has completed the initial round of modifications, the developer requests that the modified HTML document be sent to the author in step 334 . The developer computer then sends the modified HTML document to the author computer in step 336 . In a preferred embodiment, the document is sent via e-mail over the Internet. In alternate embodiments, the document could be sent in some other manner.
  • the author computer Once the author computer has received the modified document, the author computer notifies the author, in step 338 , that such a document has been received. In step 340 , the author then requests that the document be displayed on the author computer. In a preferred embodiment, the document is displayed when the author invokes a display tool (e.g., a browser or e-mail program) that is capable of displaying electronic documents, such as Web pages, in the form of graphical displays.
  • a display tool e.g., a browser or e-mail program
  • the document is displayed by the author computer in step 342 .
  • the author then has the opportunity to review and approve the proposed Web page in step 344 . If the Web page is in a format that is not acceptable to the author, then the author can modify the HTML document herself or request that the developer make further modifications. If the author does not desire (or is not able) to modify the HTML document herself, then she can contact the developer, via telephone, e-mail or otherwise, and request additional modifications. The process would then re-enter step 326 , as indicated by method exit and entry points “B”. Otherwise, the author may modify the HTML document herself.
  • the author After the author approves the proposed Web page in step 344 , the author notifies the developer that the Web page is ready for posting. The author could notify the developer via telephone, e-mail, or other means.
  • step 346 the developer would then perform the actions necessary to post the modified HTML document to an appropriate server.
  • the developer computer would send the HTML document to the appropriate server in step 348 .
  • the server could be a server which enables access to the page via the Internet, or the server could be part of a LAN or WAN that is not accessible to the public at large. Regardless, the server would post the document, in step 350 , making the document available for viewing by others. As described previously, in a preferred embodiment, the server is a server associated with the developer system. The method then ends.
  • One additional service that the developer could provide is to help the author obtain and register a domain name. During steps 346 and 348 , the developer would then make certain that the posted page is accessible by entering the URL corresponding to that domain name. Obtaining and registering a domain name could be performed by the author, the developer, or someone else.
  • FIG. 5 illustrates a flowchart of a method for entering page information in accordance with a preferred embodiment of the present invention. In a preferred embodiment, this method would be carried out by an author, using an author computer, in conjunction with step 316 of FIG. 3.
  • the method begins, in step 402 , when the author selects a background color and pattern which the author prefers for the Web page being created.
  • the document authoring page would show a first array of small buttons, each of which shows a color option, and a second array of small buttons, each of which shows a pattern option.
  • the author would click on the button indicating which color she wants, and would click on the button indicating which pattern she wants.
  • the emulated page portion of the document authoring page would be updated to show the selected background and background color.
  • the author would select, in step 404 , electronic music and/or graphics which the author would like her page to execute or display upon page download.
  • a set of music and graphics would be available for the author to choose from.
  • the author could input information enabling the page developer to obtain selected music and graphics. For example, the author could input information pointing to a particular Java applet available elsewhere on the Web.
  • each e-mail account could include, as the domain name, the URL of the developer system server, some other server, or the author's page name.
  • step 408 the author would select the particular type of Web page that the author wishes to create, and a style for that Web page.
  • the page type selection could be made from a list of page types. These page types could include the following, although more, fewer, or different types also could be included: 1) company profile; 2) history; 3) calendar; 4) related links; 5) services; 6) products; 7) news letter; 8) contact information; or 9) other (where the author would enter a description of the page type).
  • the page style could be made from a list of page styles. These page styles could include the following, although more, fewer, or different styles also could be included: 1) professional; 2) comic; 3) art deco; 4) children's; 5) southwest; 6) loud; or 7) other (where the author would enter a description of the page style). Potentially hundreds of different page styles could be offered, and the styles could be categorized for ease of selection. In a preferred embodiment, the author would be able to select multiple styles (e.g., “comic” and “loud”).
  • step 410 the author would drag and drop page components onto the emulated page.
  • various page components could include the following, although more, fewer, or different types could be provided: text areas, buttons, links, and banners.
  • the author would be prompted to input additional information. For example, if the author added a text area or a banner, the author would be prompted to input the associated text. If the author added a link, the author would be prompted to enter the URL corresponding to the link destination. If the author added a button, the author would be prompted to enter information (e.g., a URL of a particular Java applet) corresponding to the code to be executed when a user clicks that button.
  • information e.g., a URL of a particular Java applet
  • information corresponding to components added to the page could be input at a later time.
  • the author may be provided some other way to include components on the page being authored. For example, in an embodiment where no emulated page is provided, the author could be prompted to input a list of desired components and their locations on the page, rather than dragging and dropping desired components onto an emulated page.
  • step 412 the author would then select one or more fonts for the page's various text fields. For example, the author would be able to specify that a particular banner be displayed in Arial font at 18 points, while another text field would be displayed in Times font at 12 points.
  • the document authoring page would list all page components for which a font selection is possible. The author would then specify, next to each component, the desired font. The fonts and font sizes could be selected from a list provided by the authoring page, or could be entered by the author in a text component. In an alternate embodiment, the author may be provided the option of selecting a single font and font size for all text and banner components which the author included on the page.
  • the method for entering page information then ends.
  • the steps described could be performed in different orders, or particular steps could be combined.
  • more, fewer or different page attributes could be available for an author to select and specify.
  • the process by which the author specifies information also could be different. For example, instead of having the author click on one of a list of possible choices, the author may have to type in a description of a desired choice.
  • the page authoring options described in conjunction with steps 402 - 412 are provided on a single document authoring page, which the author scrolls down and uses to make selections.
  • the authoring options provided would correspond to the features included in the design package selected by the author in step 306 (FIG. 3).
  • one or more of the authoring options could be provided on separate pages sent by the developer system.
  • the description of the method of the present invention specifies how a single Web page would be authored, developed, and posted, the method of the present invention also could be used to create an entire Web site comprised of multiple pages. In such an application, the author would create multiple pages, and would specify the appropriate linking between the pages using the method of the present invention.
  • the method described herein specifically describes the creation of a Web page defined by an HTML document, the method could be used to create many different types of electronic documents which may or may not eventually take the form of a Web page.
  • the method discusses the exchange of HTML documents between the developer system and the author computer. In alternate embodiments, files in different formats could be exchanged.
  • each task discussed herein may be interrupted to permit program flow to perform background or other tasks.
  • the specific order of tasks may be changed, and the specific techniques used to implement the tasks may differ from system to system.

Abstract

A method for authoring, developing, and posting an electronic document is performed in a system which includes an author computer (102) operated by an author, and a developer system (110) which includes a developer computer (114) operated by a developer. After a qualification procedure (214-242) which includes sending (233) an auto-response message to an e-mail address indicated by the author, the developer system sends (312) the author a document authoring page (370) over a first network (120). Using the document authoring page, the author enters (316) certain information describing a Web page which the author desires to have created. The author computer sends (322) that information to the developer system, and a developer modifies (330) an HTML document describing the Web page to put it in a form that is ready for posting to a network server (116, 130). After the author approves (344) the final HTML document, the developer system posts (348) the document to the server. The Web page associated with the final HTML document is then accessible for viewing over the second network.

Description

  • This application is a continuation of presently pending U.S. patent application Ser. No. 09/273,991 entitled METHOD FOR AUTHORING, DEVELOPING, AND POSTING ELECTRONIC DOCUMENTS filed on Mar. 22, 1999, the contents of which are incorporated herein by reference.[0001]
  • FIELD OF THE INVENTION
  • The present invention relates generally to creating and posting Web pages to the Internet , and more specifically, to creating Web pages using a tool which facilitates interaction between the page author and a page developer. [0002]
  • BACKGROUND OF THE INVENTION
  • The World Wide Web (Web) has rapidly become an invaluable tool to individuals and businesses. Not only can an individual or business post information on the Web, but it can also use the Web to transact business. Because the public is acutely aware of the Web's business and personal benefits, millions of Web pages are being added to the Web each year. [0003]
  • Typically, a Web page is defined by a document containing HyperText Markup Language (HTML) code. An HTML document suitable for posting on the Internet includes both “content” and “markup.” The content is information which describes a Web page's text or other information for display or playback on a computer's monitor, speakers, etc. The markup is information which describes the Web page's behavioral characteristics, such as how the content is displayed and how other information can be accessed via the Web page. [0004]
  • In order to provide Web-based information and services over the Internet, the Web employs “client” computers, “browser” software, and “server” computers. A client computer is a computer used by an individual to connect to the Internet and access Web pages. A browser is a software application, located on a client computer, which requests, via the Internet, a Web page from a server. After receiving the page, the browser displays the page on the client computer's monitor. A server is a computer which stores Web page information, retrieves that information in response to a browser's request, and sends the information, via the Internet, to the client computer. Thus, after a Web page is created, the page must be “posted” to a particular server which “hosts” the page, so that the page can be accessed over the Internet. [0005]
  • In order to have one's Web page hosted by a server, the individual must contract with an Internet service provider (ISP) associated with the server. This contract specifies, among other things, the duration of the time that the ISP will host the page, and how much the individual will pay for that hosting service. [0006]
  • Even though the idea of having one's own Web page is appealing, the average individual has little or no knowledge about how to create a Web page. Particularly, the average individual does not know how to create an HTML document or to post that document to a server. Unless that individual is willing to learn how to create and post their own Web page, that individual is faced with few options. [0007]
  • The most commonly used avenue for an individual to get his Web page on the Internet is to employ one of numerous companies to provide, for a fee, Web page development services. After contacting such a company, the individual would meet with one of the company's Web page designers to explain the individual's concept for his Web page. The designer would then create the associated HTML document. After approval by the individual, the designer may provide the service of posting the Web page to a server. The server typically is not associated with the page development company. Thus, the individual must separately contract with an ISP associated with the server to host the Web page. [0008]
  • Typically, this Web page creation and posting process is time consuming and expensive, because it requires the individual and the designer to spend a significant amount of time together working on a particular page design. In addition, the process is inefficient because the individual must work separately with a designer and an ISP. [0009]
  • What is needed, therefore, is a method for enabling an individual to conveniently design a Web page without requiring that individual to learn HTML or to interact extensively with a Web page designer. What is further needed is a streamlined method for page development and posting. [0010]
  • BRIEF SUMMARY OF THE INVENTION
  • The present invention provides a simple method for authoring, developing, and posting electronic documents, including Web pages. In one embodiment of the present invention, the method enables a document author to create, using the author's computer and a document authoring page that is provided by a separate developer system, an electronic document which includes author-specified information. The author causes that electronic document to be sent to a developer associated with that developer system who, in turn, modifies the document and sends it back to the author for display on the author's computer. After approval of the modified document, the developer system can facilitate posting the document to a server. [0011]
  • A further understanding of the nature and advantages of the invention described and claimed herein may be realized by reference to the remaining portions of the specification and the attached drawings.[0012]
  • BRIEF DESCRIPTION OF THE DRAWING
  • FIG. 1 illustrates a system in which the method of the present invention can be practiced; [0013]
  • FIG. 2 illustrates a flowchart of a method for qualifying an author in accordance with a preferred embodiment of the present invention; [0014]
  • FIG. 3 illustrates a flowchart of a method for authoring, developing, and posting a Web page in accordance with a preferred embodiment of the present invention; [0015]
  • FIG. 4 illustrates a document authoring page in accordance with a preferred embodiment of the present invention; and [0016]
  • FIG. 5 illustrates a flowchart of a method for entering Web page information in accordance with a preferred embodiment of the present invention. [0017]
  • DETAILED DESCRIPTION OF THE INVENTION
  • FIG. 1 illustrates a system in which the method and apparatus of the present invention can be practiced. [0018] System 100 includes author computer 102, developer system 110, first network 120, second network 122, and server computer 130. Author computer 102 and developer system 110 are capable of communicating with each other over first network 120. In a preferred embodiment, first network 120 is the Internet. In alternate embodiments, first network 120 could be a local area network (LAN), wide area network (WAN), or some other type of network.
  • At least one computer of [0019] developer system 110 is capable of communicating with server computer 130 over second network 122. In a preferred embodiment, second network 122 also is the Internet and, thus, first network 120 and second network 122 are the same. In alternate embodiments, second network 122 could be a LAN, WAN, or other network which is separate from or the same as first network 120. In a preferred embodiment, developer system 110 is separate from author computer 102, so that the services provided by developer system 110 can be offered to a large quantity of authors who use author computers.
  • In a preferred embodiment, [0020] developer system 110 includes individual computers 112, 114, 116 and data storage device 118. In a preferred embodiment, computers 112, 114, 116 and data storage device 118 are interconnected through a LAN, although they could also be interconnected through a WAN or other network. In alternate embodiments, one or all of computers 112, 114, 116 could have separate data storage devices, rather than sharing data storage device 118. For ease of description, FIG. 1 illustrates only one author computer 102, marketer computer 112, developer computer 114, and server computers 116, 130. Most likely, system 100 would include potentially millions of author computers, and multiple marketer computers, developer computers, and server computers.
  • FIG. 1 shows three [0021] computers 112, 114, 116, where one serves as a marketer's computer 112, a second serves as a developer's computer 114, and a third serves as a server 116. In a preferred embodiment, marketer's computer 112 is used by a human “marketer”, who participates in the Web page development process in a marketing and sales capacity. Developer's computer 114 is used by a human Web page “developer”, who participates in the Web page development process by helping to create a viable Web page document. Server computer 116 serves as an ISP which provides network access to Web pages authored and developed in accordance with the method of the present invention. In an alternate embodiment, some or all of the Web pages created in accordance with the present invention could be posted to server 130 which is not part of developer system 110, rather than to server 116. In such embodiment, server computer 116 may not be necessary.
  • [0022] System 100 facilitates implementation of the method of the present invention. As will be described in more detail below, a human user, referred to as an “author”, uses services provided by developer system 110 to author an electronic document (e.g., a Web page). In a preferred embodiment, before being granted access to those services, the author must be “qualified” and issued a unique password. This qualification process is described in detail in conjunction with FIG. 2.
  • After being qualified, the [0023] developer system 100 sends the author a “document authoring page” in electronic format. During the authoring process, author computer 102 creates an HTML document using the document authoring page. After document authoring is complete, author computer 102 sends the HTML document over first network 120 to developer computer 114 within developer system 110.
  • In a preferred embodiment, the document is an HTML document which defines certain content and markup for a particular Web page. After receiving the document, a developer uses [0024] developer computer 114 to display the Web page associated with the HTML document. In a preferred embodiment, developer computer 114 displays the document using a display tool (e.g., a Web browser or e-mail program capable of displaying HTML documents) that is located on developer computer 114. The developer can then modify the document and send the modified document back to author computer 102 over first network 120.
  • In a preferred embodiment, the modified document also is an HTML document defining the Web page, except that the modified document includes more markup and, possibly, more or different content from the original document. After receiving the modified document, [0025] author computer 102 displays the Web page associated with the modified HTML document. In a preferred embodiment, author computer 102 displays the document using a display tool (e.g., a Web browser or e-mail program capable of displaying HTML documents) that is located on author computer 102. If the author indicates to the developer that the Web page is acceptable, then the developer can post the modified document to server computer 116, so that the associated Web page becomes accessible over second network 122. Alternatively, the developer can post the modified document to server computer 130, which is separate from developer system 110. If the author indicates that the Web page is not acceptable, the developer and the author can work together to further modify the document. Authoring, developing, and posting the Web page document is described in detail in conjunction with FIG. 3.
  • As described previously, in a preferred embodiment, an author is “qualified” by the development system before the development system grants the author access to its document authoring services. FIG. 2 illustrates a flowchart of a method for qualifying an author in accordance with a preferred embodiment of the present invention. The method involves the participation of an author, an author computer (e.g., [0026] author computer 102, FIG. 1), a developer system (e.g., developer system 110, FIG. 1), and a marketer. For ease of illustration, FIG. 2 separates into columns the tasks which, in a preferred embodiment, are performed by each of these entities.
  • The method begins, in [0027] step 202, when an author asks its author computer to open a Web browser. In response, the author computer opens the Web browser and makes an initial connection to the Web in step 204.
  • In a preferred embodiment, the developer system offers document authoring services to its customers (e.g., the author) via the developer system's Web site. After accessing the developer system's Web site, the author must first perform a qualification procedure. The qualification procedure is performed using a “qualification” page within the Web site. The qualification page prompts a potential author for information which the developer system uses to determine whether that author is “qualified” to use the document authoring page. [0028]
  • In [0029] step 206, the author informs its author computer to request the qualification page associated with the developer system. The author computer sends that request, in step 208, to the developer system. In step 210, the developer system sends the Web site's qualification page to the author computer which, in turn, displays the page in step 212.
  • In a preferred embodiment, the author then has three options from which to choose in step [0030] 214. The qualification page prompts the author to select between at least the first two of these options. First, the author could enter a password that was previously assigned to the author. Second, the author could request a new password. Third, the author could quit and exit the site. This third option could be done, for example, by the author quitting the browser, or by the author directing her browser to go to a different site. If the author indicates, in step 214, that the author wishes to quit, then the site connection is terminated, in step 216, and the method ends.
  • If, in step [0031] 214, the author indicates that she wants to enter a previously-assigned password, then, in step 218, the author enters that password into the appropriate component of the displayed qualification page, and submits the password (e.g., by clicking a “submit” button on the qualification page). The author computer sends the password to the developer system in step 220. The developer system then determines, in step 222, whether the password is valid (i.e., whether it corresponds to a previously-qualified author). If not, then the developer system sends an access denied message to the author computer in step 224. The author computer, in turn, displays an access denied message to the author in step 226, and the author may again select one of the three options possible in step 214.
  • If, in [0032] step 222, the developer system determines that the password is valid, then the method proceeds, as shown at method exit point “A”, to the document authoring phase of page development. The document authoring phase is described in detail in conjunction with FIG. 3, below.
  • If, in step [0033] 214, the author selects the option of getting a new password, then the author is prompted to enter and submit certain author data in step 230. In a preferred embodiment, author data is entered into data entry components on the qualification page. In an alternate embodiment, the developer system could provide a different page into which the author enters the author data. Author data desirably includes information which: 1) facilitates identification and communication with the author (e.g., name, company information, telephone numbers, physical and e-mail address); and 2) provides useful information for future marketing efforts (e.g., occupation, age, hobbies, and other personal information).
  • After the author has entered all required information and indicated that the author would like that information submitted, the author computer, in [0034] step 232, sends the author data to the developer system. In a preferred embodiment, in step 233, the author system then sends an auto-response message to the e-mail address which the author included in the submitted author data. The auto-response could, for example, be a message that welcomes the author and indicates that the author data has been received. The auto-response feature provides at least two advantages. First, it provides nearly immediate feedback to the author. Second, it provides the developer system with a mechanism to screen out some illegitimate submissions. If the auto-response comes back as undeliverable, for example, the developer system and its associated marketing and development departments would not have expended valuable resources before discovering that the submitted information was illegitimate.
  • If the provided e-mail address was a legitimate address for the author computer, then the author computer receives and displays the auto-response message in [0035] step 234. Otherwise, if the developer system receives an indication that the e-mail is undeliverable, then the method would end. In alternate embodiments, the auto- response steps 233 and 234 would not be performed, or would be performed at a later time.
  • The developer system then qualifies the author in step [0036] 235. In a preferred embodiment, author qualification, at a minimum, involves a determination of whether all required data was entered by the author. Such a process could be done without human interaction. In an alternate embodiment, a human could review the author data to determine whether the author should be qualified based on a set of pre-defined criteria. If the author is not qualified, the developer system could interact with the author (via author computer or otherwise) to attempt to qualify the author or to notify the author that the author is not qualified. If the author is not qualified, the developer system does not allow the author to proceed to the document authoring phase.
  • If the author is qualified, the developer system determines a new password for the author. In a preferred embodiment, each author has a unique password which the developer system uses to access author data and other information. In an alternate embodiment, multiple authors could be given the same password, and the developer system could use some other method for accessing data pertaining to a particular author. [0037]
  • Determination of a new password could be done by various methods. For example, the password could be selected from a list of available passwords. In an alternate embodiment, the password could be generated by a random number generator and cross-checked to make certain that it was not identical to any previously-issued passwords. In another alternate embodiment, the password could be based on some item of author data such as the author's social security number, for example. [0038]
  • After qualification and selection of a password, the developer system sends, to the author computer in [0039] step 236, a message indicating that the author is qualified and including the new password. The author computer then displays the qualification and password message in step 238. In a preferred embodiment, the author may then select the option, in step 214, of entering the password and accessing the document development page or quitting. In an alternate embodiment, the author may automatically be granted access to the document authoring phase, thus proceeding to method exit point “A”.
  • After qualification in [0040] steps 234 and 236, the developer system also sends a notification to a marketer associated with the developer system in step 240. In a preferred embodiment, the notification message is sent to a marketer's computer which is part of the developer system. The marketer can then perform follow-up in step 242, if necessary. For example, the marketer may then telephone or e-mail the author to send a “welcome” message or to obtain additional information.
  • After the author has been qualified, the next phase of Web page development is the actual authoring, development, and posting of a page. FIG. 3 illustrates a flowchart of a method for authoring, developing, and posting a Web page document in accordance with a preferred embodiment of the present invention. The method involves the participation of an author, an author computer (e.g., [0041] author computer 102, FIG. 1), a developer system (e.g., developer system 110, FIG. 1), and a developer. For ease of illustration, FIG. 3 separates into columns the tasks which, in a preferred embodiment, are performed by each of these entities.
  • In a preferred embodiment, the method begins after an author has been “qualified” by the developer system in accordance with the method of FIG. 2. This is illustrated by beginning the method of FIG. 3 at method entrance point “A”, which corresponds to method exit point “A” from FIG. 2. In an alternate embodiment, the method could be implemented without qualifying the author, or qualifying the author at a different time. [0042]
  • The method begins, in step [0043] 302, when the developer system sends a design package selection page to the author computer. In a preferred embodiment, the design package selection page includes several design packages from which the author may select. Each package includes different features which the developer system could provide to the author, and each package may be priced differently. In a preferred embodiment, the author would be informed of the price of each package along with the list of features included in the package. For example, a particular package may include a set of the following features, although more, fewer or different features could be offered: 1) obtaining a unique Uniform Resource Locator (URL) for the Web page; 2) including graphics; 3) including hypertext code (e.g., Java applets); 4) including animated GIFs; 5) including a certain number of e-mail accounts; 6) providing a CD ROM with marketing solutions; 7) providing Web page access on the developer system server; 8) providing storage space on the developer system; 9) providing a certain period of hosting by the developer system server; 10) providing message boards; 11) providing data entry capabilities; 12) providing links to other Web sites; and 13) providing chat capabilities.
  • In a preferred embodiment, the design package selection page also would include the ability for the author to enter payment information. For example, the author would indicate whether she intended to pay via credit card (along with her credit card information), check or some other payment method. [0044]
  • In step [0045] 304, the author computer displays the design package selection page. The author then selects a particular package and submits her selection in step 306. The author computer sends the selection to the developer system in step 308. In a preferred embodiment, the developer system would then send that information, in step 310, to those destinations and individuals associated with the developer system who have a need to know such information. For example, the information would be sent to the developer system's billing department and to a developer assigned to develop this particular Web page. The billing department would use the information to bill the author for the Web page development services provided by the developer system. The developer would use the information to make certain to include the appropriate set of features in the author's Web page. The information also would be stored in conjunction with the author data for reference when needed.
  • In an alternate embodiment, the developer system may provide only a single design package. In still another alternate embodiment, the developer system could wait until the author has entered all Web page information, as described below in [0046] step 316, including all features that the author desires, before calculating the price that the author would be charged for the page development services. In such an embodiment, steps 302-310 also would not be necessary. Instead, an additional step (not shown) of calculating the package price would be performed later in the method.
  • After the author has selected a design package, the method continues, in [0047] step 312, when the developer system sends a document authoring page to the author computer. The author computer displays the document authoring page in step 314. In a preferred embodiment, the document authoring page is sent in the form of an HTML document. The Web page corresponding to the HTML document includes various components which enable an author to specify information and parameters pertaining to the electronic document (e.g., the Web page) which the author wishes to create. Specifically, the document authoring page would enable the author to specify various content and markup which the author would like to include in the author's Web page.
  • FIG. 4 illustrates a [0048] document authoring page 370 in accordance with a preferred embodiment of the present invention. In a preferred embodiment, document authoring page 370 has a visual appearance and helpful components which make it easy for the author to specify the content of the author's Web page and how that Web page will look. For example, in the preferred embodiment, the document authoring page includes a first area 372 which emulates the author's Web page, and a second area 374 which indicates various types of components 376 (e.g., text areas, buttons, links, banners, graphics, etc.) which the author could include on her Web page, if desired. In a preferred embodiment, document authoring page 370 also would include a third area 378 which includes instructions and other information provided by the developer system. In addition, document authoring page 370 also could include one or more areas 380 into which the author could enter text or other information which would be incorporated into or included on the author's page. In a preferred embodiment, one or more of areas 372, 374, 378, and 380 could have hidden portions that could be scrolled through, in order to enable the hidden portions of those areas to include more information than is readily displayable on the author computer's screen. In addition, in a preferred embodiment, the emulated page displayed within first area 372 would be scalable, so that the entire emulated page could be displayed within first area 372, or a detail of the page could be “blown up” and displayed within first area 372.
  • Initially, the emulated Web page in [0049] first area 372 would look like a blank Web page, and the author would be able to “drag and drop” various types of components 376 onto the emulated page. The author would also be able to label those components, if appropriate, and to input and place blocks of text and other information on the emulated page.
  • In alternate embodiments, the document authoring page would not include an emulated page area. Instead, the author would be prompted in other ways to specify what components and text would be included on the page, and possibly the author's desired locations for those components and text segments. In these embodiments, the author likely would not be provided the ability to drag and drop components. Numerous different layouts for the document authoring page could be readily contemplated based on the description provided herein. [0050]
  • Referring back to FIG. 3, in [0051] step 316, the author enters page information describing the author's desired Web page into the document authoring page. Entrance of page information is described in more detail in conjunction with FIG. 5.
  • In [0052] step 318, the author computer creates an HTML document which includes the information specified by the author. The HTML document would include content and, possibly, markup. In a preferred embodiment, the HTML document is created and modified simultaneously with step 316, and, before the author enters any page information, initially describes a Web page that is blank. The HTML document is then modified each time the author enters a new piece of information. In an alternate embodiment, the HTML document is created when the author is finished entering all author-specified information.
  • In a preferred embodiment, the author is able to store the HTML document locally on the author computer. For example, the author may not wish to start and finish the editing process in a single Internet session. Thus, the author would be given the option to store the partially-edited document and disconnect from the developer system's Web site. The author would then be able to re-access the document authoring page at a later time, retrieve the stored HTML document from the author computer's local memory, and continue the authoring session. In an alternate embodiment, the HTML document could be stored by the developer system between authoring sessions. [0053]
  • Once the author is finished specifying information the author would like to include on the author's Web page, the author requests that the HTML document be submitted in step [0054] 320. In a preferred embodiment, document submittal is performed when the author clicks a “submit” button on the document authoring page. The author computer then sends the document to the developer system in step 322. In a preferred embodiment, the document is sent via e-mail over the Internet. In alternate embodiments, the document could be sent in some other manner.
  • Once the developer system has received the author-specified document, the developer system notifies a developer, in [0055] step 324, that such a document has been received. In step 326, the developer then requests that the document be displayed on a developer's computer which is part of the developer system. In a preferred embodiment, the document is displayed when the developer invokes a display tool (e.g., a browser or e-mail program) that is capable of displaying electronic documents, such as Web pages, in the form of graphical displays.
  • The document is displayed by the developer computer in [0056] step 328. The developer can then, in step 330, enter modifications to the document in the form of additional or different content and/or markup. In a preferred embodiment, modifications are entered by the developer modifying the HTML document associated with the page. In an alternate embodiment, the developer could enter modifications using a document authoring tool similar to the document authoring page initially used by the author to create the HTML document.
  • Some modifications could pertain to the page content, and some modifications could pertain to the markup. Desirably, the developer would telephone or e-mail the author (using information entered by the author during the qualification phase, FIG. 2) to discuss the author's proposed Web page and the developer's suggested changes and additions. Alternatively, the developer and author could communicate through some other means (e.g., through online chat or e-mail exchanges). [0057]
  • The developer desirably is an expert in the field of Web page authoring and design, and could suggest to the author various modifications which may make the Web page more visually effective. In addition, the developer could suggest modifications which may make the Web page better suited for its intended purpose. For example, if the author's Web page is primarily for the purpose of conducting e-commerce, then the developer could suggest various components which facilitate e-commerce transactions. The developer also could discuss, with the author, the author's intended audience, so that the developer could add markup and other features to the author's page which would make the page more likely to be accessed by the intended audience. The developer also may make modifications (e.g., by adding additional markup) to the document which the developer does not need to discuss with the author. [0058]
  • While the developer is modifying the HTML document, or when the developer indicates that he is done modifying the document, the developer computer displays the Web page associated with the modified HTML document in step [0059] 332. Once the developer has completed the initial round of modifications, the developer requests that the modified HTML document be sent to the author in step 334. The developer computer then sends the modified HTML document to the author computer in step 336. In a preferred embodiment, the document is sent via e-mail over the Internet. In alternate embodiments, the document could be sent in some other manner.
  • Once the author computer has received the modified document, the author computer notifies the author, in step [0060] 338, that such a document has been received. In step 340, the author then requests that the document be displayed on the author computer. In a preferred embodiment, the document is displayed when the author invokes a display tool (e.g., a browser or e-mail program) that is capable of displaying electronic documents, such as Web pages, in the form of graphical displays.
  • The document is displayed by the author computer in [0061] step 342. The author then has the opportunity to review and approve the proposed Web page in step 344. If the Web page is in a format that is not acceptable to the author, then the author can modify the HTML document herself or request that the developer make further modifications. If the author does not desire (or is not able) to modify the HTML document herself, then she can contact the developer, via telephone, e-mail or otherwise, and request additional modifications. The process would then re-enter step 326, as indicated by method exit and entry points “B”. Otherwise, the author may modify the HTML document herself.
  • After the author approves the proposed Web page in [0062] step 344, the author notifies the developer that the Web page is ready for posting. The author could notify the developer via telephone, e-mail, or other means.
  • In [0063] step 346, the developer would then perform the actions necessary to post the modified HTML document to an appropriate server. As part of this process, the developer computer would send the HTML document to the appropriate server in step 348. The server could be a server which enables access to the page via the Internet, or the server could be part of a LAN or WAN that is not accessible to the public at large. Regardless, the server would post the document, in step 350, making the document available for viewing by others. As described previously, in a preferred embodiment, the server is a server associated with the developer system. The method then ends.
  • One additional service that the developer could provide is to help the author obtain and register a domain name. During [0064] steps 346 and 348, the developer would then make certain that the posted page is accessible by entering the URL corresponding to that domain name. Obtaining and registering a domain name could be performed by the author, the developer, or someone else.
  • FIG. 5 illustrates a flowchart of a method for entering page information in accordance with a preferred embodiment of the present invention. In a preferred embodiment, this method would be carried out by an author, using an author computer, in conjunction with [0065] step 316 of FIG. 3.
  • The method begins, in [0066] step 402, when the author selects a background color and pattern which the author prefers for the Web page being created. In a preferred embodiment, the document authoring page would show a first array of small buttons, each of which shows a color option, and a second array of small buttons, each of which shows a pattern option. The author would click on the button indicating which color she wants, and would click on the button indicating which pattern she wants. The emulated page portion of the document authoring page would be updated to show the selected background and background color.
  • Next, the author would select, in [0067] step 404, electronic music and/or graphics which the author would like her page to execute or display upon page download. In a preferred embodiment, a set of music and graphics would be available for the author to choose from. In an alternate embodiment, the author could input information enabling the page developer to obtain selected music and graphics. For example, the author could input information pointing to a particular Java applet available elsewhere on the Web.
  • In [0068] step 406, the author would then provide a list of all e-mail accounts which the author would like the developer system to establish. In a preferred embodiment, each e-mail account could include, as the domain name, the URL of the developer system server, some other server, or the author's page name.
  • Next, in [0069] step 408, the author would select the particular type of Web page that the author wishes to create, and a style for that Web page. The page type selection could be made from a list of page types. These page types could include the following, although more, fewer, or different types also could be included: 1) company profile; 2) history; 3) calendar; 4) related links; 5) services; 6) products; 7) news letter; 8) contact information; or 9) other (where the author would enter a description of the page type).
  • Similarly, the page style could be made from a list of page styles. These page styles could include the following, although more, fewer, or different styles also could be included: 1) professional; 2) comic; 3) art deco; 4) children's; 5) southwest; 6) loud; or 7) other (where the author would enter a description of the page style). Potentially hundreds of different page styles could be offered, and the styles could be categorized for ease of selection. In a preferred embodiment, the author would be able to select multiple styles (e.g., “comic” and “loud”). [0070]
  • In [0071] step 410, the author would drag and drop page components onto the emulated page. As described previously, various page components could include the following, although more, fewer, or different types could be provided: text areas, buttons, links, and banners. For certain types of components, the author would be prompted to input additional information. For example, if the author added a text area or a banner, the author would be prompted to input the associated text. If the author added a link, the author would be prompted to enter the URL corresponding to the link destination. If the author added a button, the author would be prompted to enter information (e.g., a URL of a particular Java applet) corresponding to the code to be executed when a user clicks that button.
  • In an alternate embodiment, information corresponding to components added to the page could be input at a later time. In still another alternate embodiment, the author may be provided some other way to include components on the page being authored. For example, in an embodiment where no emulated page is provided, the author could be prompted to input a list of desired components and their locations on the page, rather than dragging and dropping desired components onto an emulated page. [0072]
  • In [0073] step 412, the author would then select one or more fonts for the page's various text fields. For example, the author would be able to specify that a particular banner be displayed in Arial font at 18 points, while another text field would be displayed in Times font at 12 points. In a preferred embodiment, the document authoring page would list all page components for which a font selection is possible. The author would then specify, next to each component, the desired font. The fonts and font sizes could be selected from a list provided by the authoring page, or could be entered by the author in a text component. In an alternate embodiment, the author may be provided the option of selecting a single font and font size for all text and banner components which the author included on the page.
  • The method for entering page information then ends. Numerous alternate embodiments exist for the method described in conjunction with FIG. 3, as would be obvious to one of skill in the art. For example, the steps described could be performed in different orders, or particular steps could be combined. In addition, more, fewer or different page attributes could be available for an author to select and specify. The process by which the author specifies information also could be different. For example, instead of having the author click on one of a list of possible choices, the author may have to type in a description of a desired choice. [0074]
  • In a preferred embodiment, the page authoring options described in conjunction with steps [0075] 402-412 are provided on a single document authoring page, which the author scrolls down and uses to make selections. The authoring options provided would correspond to the features included in the design package selected by the author in step 306 (FIG. 3). In alternate embodiments, one or more of the authoring options could be provided on separate pages sent by the developer system.
  • Although the description of the method of the present invention specifies how a single Web page would be authored, developed, and posted, the method of the present invention also could be used to create an entire Web site comprised of multiple pages. In such an application, the author would create multiple pages, and would specify the appropriate linking between the pages using the method of the present invention. [0076]
  • Although the method described herein specifically describes the creation of a Web page defined by an HTML document, the method could be used to create many different types of electronic documents which may or may not eventually take the form of a Web page. In addition, the method discusses the exchange of HTML documents between the developer system and the author computer. In alternate embodiments, files in different formats could be exchanged. [0077]
  • Thus, a method and apparatus for authoring, developing, and posting an electronic document has been described which overcomes specific problems and accomplishes certain advantages relative to prior art methods and mechanisms. One advantage to the method and apparatus of the present invention is that it enables individuals who have little or no expertise related to creating or posting Web pages to specify parameters of a Web page that this individual would like to create and post. Another advantage of the present invention is that the individual can specify her Web page parameters using her own computer. Another advantage is that Web page development and hosting is done within a single Web page developer system, thus simplifying and streamlining the page development process. [0078]
  • The foregoing descriptions of the specific embodiments will so fully reveal the general nature of the invention that others can, by applying current knowledge, readily modify and/or adapt the embodiments for various applications without departing from the generic concept. Therefore, such adaptations and modifications should and are intended to be comprehended within the meaning and range of equivalents of the disclosed embodiments. In particular, while a preferred embodiment has been described in terms of authoring, developing, and posting an HTML document on the Internet, those of skill in the art will understand, based on the description herein, that the method and apparatus of the present invention also could be applied to authoring almost any type of electronic document, and posting that document on various other types of networks, including LANs and WANs. [0079]
  • Moreover, those skilled in the art will appreciate that the flowcharts presented herein are intended to teach the present invention and that different techniques for implementing program flow that do not necessarily lend themselves to flowcharting may be devised. For example, each task discussed herein may be interrupted to permit program flow to perform background or other tasks. In addition, the specific order of tasks may be changed, and the specific techniques used to implement the tasks may differ from system to system. [0080]
  • It is to be understood that the phraseology or terminology employed herein is for the purpose of description, and not of limitation. Accordingly, the invention is intended to embrace all such alternatives, modifications, equivalents, and variations as fall within the spirit and broad scope of the appended claims. [0081]

Claims (22)

What is claimed is:
1. A method for developing a network-accessible electronic document comprising the steps of:
a) receiving a document authoring page in an electronic format from a developer system;
b) creating, by an author computer which is separate from the developer system, a first electronic document which includes author-specified information specified by an author of the first electronic document, wherein the first electronic document is created using the document authoring page;
c) sending the first electronic document across a first network to a developer computer which is part of the developer system;
d) receiving, over the first network from the developer computer, a modified document, wherein the modified document is based on the first electronic document and includes additional information; and
e) displaying, by the author computer, a graphical display defined by the modified electronic document.
2. The method as claimed in claim 1, wherein the step of creating the first electronic document comprises the steps of:
b1) creating a hypertext document which describes a Web page which is blank; and
b2) modifying the hypertext document to include the author-specified information, wherein the author-specified information relates to content of the Web page.
3. The method as claimed in claim 1, wherein the step of sending the first electronic document comprises the steps of:
c1) receiving a request from the author to submit the first electronic document; and
c2) as a result of the receiving the request step, sending the first electronic document to the developer computer over an Internet.
4. The method as claimed in claim 1, wherein the step of receiving the modified document comprises the step of receiving a hypertext document.
5. The method as claimed in claim 4, wherein the step of receiving the modified document comprises the step of receiving the hypertext document via e-mail over an Internet.
6. The method as claimed in claim 1, wherein the step of displaying comprises the steps of:
e1) invoking a display tool capable of displaying the modified electronic document; and
e2) displaying the modified electronic document using the display tool.
7. The method as claimed in claim 6, wherein the step of invoking the display tool comprises the step of invoking a Web browser.
8. The method as claimed in claim 1, further comprising, before the step of sending, the steps of:
f) storing the first electronic document in a memory device associated with the author computer;
g) retrieving the first electronic document from the memory device; and
h) allowing the author to further specify information within the first electronic document.
9. The method as claimed in claim 1, further comprising, before the step of receiving the document authoring page, the steps of:
f) determining whether the author is qualified to access the document authoring page;
g) if the author is qualified, allowing the author to access the document authoring page; and
h) if the author is not qualified, not allowing the author to access the document authoring page.
10. The method as claimed in claim 9, wherein the step of determining comprises the steps of:
f1) prompting the author to choose between options of inputting a previously-assigned password and obtaining a new password;
f2) if the author selects an option of obtaining a new password, performing the steps of
prompting the author for author data and submitting the author data to the developer system, and
if the developer system indicates that the author is qualified, receiving a password from the developer system, notifying the author of the password, and
allowing the author to access the document authoring page, and
if the developer system indicates that the author is not qualified, receiving an indication from the developer system that the author is not qualified, notifying the author of the indication, and not allowing the author to access the document authoring page; and
f3) if the author selects an option of inputting a previously-assigned password, performing the steps of
sending the previously-assigned password to the developer system,
if the developer system indicates that the author is qualified, allowing the author to access the document authoring page, and
if the developer system indicates that the author is not qualified, not allowing the author to access the document authoring page.
11. The method as claimed in claim 1, further comprising before the step of receiving the document authoring page, the steps of:
f) prompting the author for an author's e-mail address;
g) submitting the author's e-mail address to the developer system; and
h) if the author's e-mail address is legitimate, receiving an auto-response from the developer system as a result of performing the submitting step.
12. A method for developing a network-accessible electronic document, the method performed by a developer system, the method comprising the steps of:
a) providing, by the developer system, a document authoring page in an electronic format over a first network to an author computer that is separate from the developer system;
b) receiving, by a developer computer within the developer system, a first electronic document from the author computer, wherein the first electronic document includes author-specified information specified by an author of the first electronic document, and the first electronic document was created using the document authoring page;
c) displaying, by the developer computer, a graphical display defined by the first electronic document;
d) modifying the first electronic document to include additional information, wherein the additional information is specified by a developer of the first electronic document, and the modifying step results in a modified electronic document; and
e) sending the modified electronic document across the first network to the author computer.
13. The method as claimed in claim 12, wherein the step of receiving comprises the step of receiving a hypertext document.
14. The method as claimed in claim 13, wherein the step of receiving comprises the step of receiving the hypertext document via e-mail over an Internet.
15. The method as claimed in claim 13, wherein the step of modifying the document includes the steps of:
d1) modifying content of the first electronic document in accordance with developer-specified information; and
d2) adding markup to the first electronic document in accordance with the developer-specified information.
16. The method as claimed in claim 12, wherein the step of displaying comprises the steps of:
c1) invoking a display tool capable of displaying the first electronic document; and
c2) displaying the first electronic document using the display tool.
17. The method as claimed in claim 16, wherein the step of invoking the display tool comprises the step of invoking a Web browser.
18. The method as claimed in claim 12, wherein the step of sending the modified electronic document comprises the steps of:
e1) receiving a request from the developer to send the modified electronic document; and
e2) as a result of the receiving the request step, sending the modified electronic document over an Internet.
19. The method as claimed in claim 12, wherein the modified electronic document is a hypertext document describing a Web page, and the method further comprises the step of posting the modified electronic document to a server computer.
20. The method as claimed in claim 19, wherein the step of posting comprises the step of posting the modified electronic document to a server computer that is part of the developer system.
21. The method as claimed in claim 12, further comprising, before the step of providing, the steps of:
f) determining, by the developer system, whether the author is qualified to access the document authoring page;
g) if the author is qualified, allowing the author to access the document authoring page; and
h) if the author is not qualified, not allowing the author to access the document authoring page.
22. The method as claimed in claim 12, further comprising before the step of providing, the steps of:
f) receiving, from the author computer, an author's e-mail address;
g) sending an auto-response message to the author's e-mail address; and
h) if the developer system receives an indication that the auto-response message is not deliverable to the author's e-mail address, not performing steps a-e.
US10/418,470 1999-03-22 2003-04-18 Method for authoring, developing, and posting electronic documents Abandoned US20030196171A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/418,470 US20030196171A1 (en) 1999-03-22 2003-04-18 Method for authoring, developing, and posting electronic documents

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US27399199A 1999-03-22 1999-03-22
US10/418,470 US20030196171A1 (en) 1999-03-22 2003-04-18 Method for authoring, developing, and posting electronic documents

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US27399199A Continuation 1999-03-22 1999-03-22

Publications (1)

Publication Number Publication Date
US20030196171A1 true US20030196171A1 (en) 2003-10-16

Family

ID=28791760

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/405,731 Expired - Fee Related US7353199B1 (en) 1999-03-22 1999-09-24 Method of moderating external access to an electronic document authoring development and distribution system
US10/418,470 Abandoned US20030196171A1 (en) 1999-03-22 2003-04-18 Method for authoring, developing, and posting electronic documents

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/405,731 Expired - Fee Related US7353199B1 (en) 1999-03-22 1999-09-24 Method of moderating external access to an electronic document authoring development and distribution system

Country Status (1)

Country Link
US (2) US7353199B1 (en)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080144130A1 (en) * 2006-12-13 2008-06-19 Kerigan Thomas M Document output processing
US20080301578A1 (en) * 2006-09-25 2008-12-04 Peter Jonathan Olson Methods, Systems, and Computer Program Products for Navigating a Sequence of Illustrative Scenes within a Digital Production
US20090292658A1 (en) * 2008-05-23 2009-11-26 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Acquisition and particular association of inference data indicative of inferred mental states of authoring users
US20100030648A1 (en) * 2008-08-01 2010-02-04 Microsoft Corporation Social media driven advertisement targeting
US20100057772A1 (en) * 2008-08-29 2010-03-04 Microsoft Corporation Automatic determination of an entity's searchable social network using role-based inferences
US20110208819A1 (en) * 2000-04-03 2011-08-25 Roskowski Steven G Method And Computer Program Product For Establishing Real-Time Communications Between Networked Computers
US20110225239A1 (en) * 2010-03-12 2011-09-15 Associated Content, Inc. Generation of content creation requests for a content distribution system
US8156141B1 (en) 2006-12-13 2012-04-10 Emc Corporation Incorporated web page content
US8555159B1 (en) * 2006-12-13 2013-10-08 Emc Corporation Dynamic display of web page content for editing and review
US20140149848A1 (en) * 2000-01-27 2014-05-29 American Express Travel Related Services Company, Inc. Information architecture for the interactive environment
US20140173008A1 (en) * 2000-04-03 2014-06-19 Paltalk Holdings, Inc. Method and computer program product for establishing real-time communications between networked computers
US9037983B1 (en) 2006-12-13 2015-05-19 Emc Corporation User privilege based web page content editing
US9101263B2 (en) 2008-05-23 2015-08-11 The Invention Science Fund I, Llc Acquisition and association of data indicative of an inferred mental state of an authoring user
US9161715B2 (en) 2008-05-23 2015-10-20 Invention Science Fund I, Llc Determination of extent of congruity between observation of authoring user and observation of receiving user
US9192300B2 (en) 2008-05-23 2015-11-24 Invention Science Fund I, Llc Acquisition and particular association of data indicative of an inferred mental state of an authoring user
US9892103B2 (en) 2008-08-18 2018-02-13 Microsoft Technology Licensing, Llc Social media guided authoring
US11132420B2 (en) 2009-06-03 2021-09-28 Microsoft Technology Licensing, Llc Utilizing server pre-processing to deploy renditions of electronic documents in a computer network

Families Citing this family (69)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US7966078B2 (en) 1999-02-01 2011-06-21 Steven Hoffberg Network media appliance system and method
JP4320491B2 (en) * 1999-11-18 2009-08-26 ソニー株式会社 Document processing system, terminal device, document providing device, document processing method, recording medium
US6845448B1 (en) 2000-01-07 2005-01-18 Pennar Software Corporation Online repository for personal information
US8117644B2 (en) 2000-01-07 2012-02-14 Pennar Software Corporation Method and system for online document collaboration
US10878178B2 (en) 2000-06-07 2020-12-29 Pt 291, Llc Modifying web pages to be served by computer server system
US7996259B1 (en) 2000-06-07 2011-08-09 Perfect Web Technologies, Inc. Method for developing electronic documents providing e-commerce tools
US7873665B2 (en) * 2001-02-22 2011-01-18 Emmanuel Gonzalez Method for digitally labelling websites
AUPR399601A0 (en) * 2001-03-27 2001-04-26 Silverbrook Research Pty. Ltd. An apparatus and method(ART108)
US7707039B2 (en) 2004-02-15 2010-04-27 Exbiblio B.V. Automatic modification of web pages
US8442331B2 (en) 2004-02-15 2013-05-14 Google Inc. Capturing text from rendered documents using supplemental information
US20060041484A1 (en) 2004-04-01 2006-02-23 King Martin T Methods and systems for initiating application processes by data capture from rendered documents
US8799303B2 (en) * 2004-02-15 2014-08-05 Google Inc. Establishing an interactive environment for rendered documents
US7812860B2 (en) 2004-04-01 2010-10-12 Exbiblio B.V. Handheld device for capturing text from both a document printed on paper and a document displayed on a dynamic display device
US10635723B2 (en) 2004-02-15 2020-04-28 Google Llc Search engines and systems with handheld document data capture devices
US9143638B2 (en) 2004-04-01 2015-09-22 Google Inc. Data capture from rendered documents using handheld device
US20080313172A1 (en) * 2004-12-03 2008-12-18 King Martin T Determining actions involving captured information and electronic content associated with rendered documents
US8146156B2 (en) 2004-04-01 2012-03-27 Google Inc. Archive of text captures from rendered documents
US8793162B2 (en) * 2004-04-01 2014-07-29 Google Inc. Adding information or functionality to a rendered document via association with an electronic counterpart
US8621349B2 (en) 2004-04-01 2013-12-31 Google Inc. Publishing techniques for adding value to a rendered document
US7894670B2 (en) 2004-04-01 2011-02-22 Exbiblio B.V. Triggering actions in response to optically or acoustically capturing keywords from a rendered document
US20060081714A1 (en) 2004-08-23 2006-04-20 King Martin T Portable scanning device
US20060098900A1 (en) 2004-09-27 2006-05-11 King Martin T Secure data gathering from rendered documents
US9116890B2 (en) 2004-04-01 2015-08-25 Google Inc. Triggering actions in response to optically or acoustically capturing keywords from a rendered document
US8713418B2 (en) 2004-04-12 2014-04-29 Google Inc. Adding value to a rendered document
US9460346B2 (en) 2004-04-19 2016-10-04 Google Inc. Handheld device for capturing text from both a document printed on paper and a document displayed on a dynamic display device
US8874504B2 (en) 2004-12-03 2014-10-28 Google Inc. Processing techniques for visual capture data from a rendered document
US8489624B2 (en) 2004-05-17 2013-07-16 Google, Inc. Processing techniques for text capture from a rendered document
US8620083B2 (en) 2004-12-03 2013-12-31 Google Inc. Method and system for character recognition
US8346620B2 (en) 2004-07-19 2013-01-01 Google Inc. Automatic modification of web pages
US7991764B2 (en) * 2005-07-22 2011-08-02 Yogesh Chunilal Rathod Method and system for communication, publishing, searching, sharing and dynamically providing a journal feed
US8296373B2 (en) 2007-02-02 2012-10-23 Facebook, Inc. Automatically managing objectionable behavior in a web-based social network
US8549651B2 (en) * 2007-02-02 2013-10-01 Facebook, Inc. Determining a trust level in a social network environment
US9459622B2 (en) 2007-01-12 2016-10-04 Legalforce, Inc. Driverless vehicle commerce network and community
US8965409B2 (en) 2006-03-17 2015-02-24 Fatdoor, Inc. User-generated community publication in an online neighborhood social network
US9037516B2 (en) 2006-03-17 2015-05-19 Fatdoor, Inc. Direct mailing in a geo-spatial environment
US9064288B2 (en) 2006-03-17 2015-06-23 Fatdoor, Inc. Government structures and neighborhood leads in a geo-spatial environment
US9098545B2 (en) 2007-07-10 2015-08-04 Raj Abhyanker Hot news neighborhood banter in a geo-spatial social network
US9071367B2 (en) 2006-03-17 2015-06-30 Fatdoor, Inc. Emergency including crime broadcast in a neighborhood social network
US9070101B2 (en) 2007-01-12 2015-06-30 Fatdoor, Inc. Peer-to-peer neighborhood delivery multi-copter and method
US9002754B2 (en) 2006-03-17 2015-04-07 Fatdoor, Inc. Campaign in a geo-spatial environment
US9373149B2 (en) 2006-03-17 2016-06-21 Fatdoor, Inc. Autonomous neighborhood vehicle commerce network and community
EP2067119A2 (en) 2006-09-08 2009-06-10 Exbiblio B.V. Optical scanners, such as hand-held optical scanners
US7827265B2 (en) * 2007-03-23 2010-11-02 Facebook, Inc. System and method for confirming an association in a web-based social network
EP2150885A4 (en) 2007-05-24 2011-07-27 Facebook Inc Systems and methods for providing privacy settings for applications associated with a user profile
WO2009033182A1 (en) 2007-09-07 2009-03-12 Facebook, Inc. Dynamically updating privacy settings in a social network
US8290982B2 (en) * 2007-09-27 2012-10-16 Yahoo! Inc. Methods for managing content for brand related media
EP2297685A1 (en) * 2008-07-04 2011-03-23 Yogesh Chunilal Rathod Methods and systems for brands social networks (bsn) platform
DE202010018601U1 (en) 2009-02-18 2018-04-30 Google LLC (n.d.Ges.d. Staates Delaware) Automatically collecting information, such as gathering information using a document recognizing device
US8447066B2 (en) 2009-03-12 2013-05-21 Google Inc. Performing actions based on capturing information from rendered documents, such as documents under copyright
WO2010105245A2 (en) 2009-03-12 2010-09-16 Exbiblio B.V. Automatically providing content associated with captured information, such as information captured in real-time
US8850211B2 (en) * 2009-04-27 2014-09-30 Qualcomm Incorporated Method and apparatus for improving code and data signing
US20100318571A1 (en) * 2009-06-16 2010-12-16 Leah Pearlman Selective Content Accessibility in a Social Network
US8752186B2 (en) 2009-07-23 2014-06-10 Facebook, Inc. Dynamic enforcement of privacy settings by a social networking system on information shared with an external system
US9081799B2 (en) 2009-12-04 2015-07-14 Google Inc. Using gestalt information to identify locations in printed information
US9323784B2 (en) 2009-12-09 2016-04-26 Google Inc. Image search using text-based elements within the contents of images
US8666993B2 (en) 2010-02-22 2014-03-04 Onepatont Software Limited System and method for social networking for managing multidimensional life stream related active note(s) and associated multidimensional active resources and actions
US20110208822A1 (en) * 2010-02-22 2011-08-25 Yogesh Chunilal Rathod Method and system for customized, contextual, dynamic and unified communication, zero click advertisement and prospective customers search engine
US8755058B1 (en) 2011-08-26 2014-06-17 Selfpublish Corporation System and method for self-publication
US9563870B1 (en) 2012-03-06 2017-02-07 Optoro, Inc. Methods and apparatus for processing and marketing inventory via multiple channels
US9439367B2 (en) 2014-02-07 2016-09-13 Arthi Abhyanker Network enabled gardening with a remotely controllable positioning extension
US9457901B2 (en) 2014-04-22 2016-10-04 Fatdoor, Inc. Quadcopter with a printable payload extension system and method
US9004396B1 (en) 2014-04-24 2015-04-14 Fatdoor, Inc. Skyteboard quadcopter and method
US9022324B1 (en) 2014-05-05 2015-05-05 Fatdoor, Inc. Coordination of aerial vehicles through a central server
US9971985B2 (en) 2014-06-20 2018-05-15 Raj Abhyanker Train based community
US9441981B2 (en) 2014-06-20 2016-09-13 Fatdoor, Inc. Variable bus stops across a bus route in a regional transportation network
US9451020B2 (en) 2014-07-18 2016-09-20 Legalforce, Inc. Distributed communication of independent autonomous vehicles to provide redundancy and performance
US10345818B2 (en) 2017-05-12 2019-07-09 Autonomy Squared Llc Robot transport method with transportation container
US11138598B2 (en) * 2018-12-17 2021-10-05 Mastercard International Incorporated Method and system for consent to time-bound queries in a blockchain

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6308188B1 (en) * 1997-06-19 2001-10-23 International Business Machines Corporation System and method for building a web site with automated workflow
US6343302B1 (en) * 1997-02-13 2002-01-29 Yahoo! Inc. Remote web site authoring system and method
US6360322B1 (en) * 1998-09-28 2002-03-19 Symantec Corporation Automatic recovery of forgotten passwords
US20020049603A1 (en) * 2000-01-14 2002-04-25 Gaurav Mehra Method and apparatus for a business applications server
US6681372B2 (en) * 1995-11-10 2004-01-20 Mantaro Yajima Information processing apparatus and method for making document

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5432934A (en) * 1993-07-26 1995-07-11 Gensym Corporation Access restrictions as a means of configuring a user interface and making an application secure
US6625581B1 (en) * 1994-04-22 2003-09-23 Ipf, Inc. Method of and system for enabling the access of consumer product related information and the purchase of consumer products at points of consumer presence on the world wide web (www) at which consumer product information request (cpir) enabling servlet tags are embedded within html-encoded documents
US5948040A (en) * 1994-06-24 1999-09-07 Delorme Publishing Co. Travel reservation information and planning system
US5615277A (en) * 1994-11-28 1997-03-25 Hoffman; Ned Tokenless security system for authorizing access to a secured computer system
DE69637733D1 (en) * 1995-02-13 2008-12-11 Intertrust Tech Corp SYSTEMS AND METHOD FOR SAFE TRANSMISSION
US5793966A (en) * 1995-12-01 1998-08-11 Vermeer Technologies, Inc. Computer system and computer-implemented process for creation and maintenance of online services
US5870552A (en) 1995-03-28 1999-02-09 America Online, Inc. Method and apparatus for publishing hypermedia documents over wide area networks
US5860073A (en) 1995-07-17 1999-01-12 Microsoft Corporation Style sheets for publishing system
US5649186A (en) 1995-08-07 1997-07-15 Silicon Graphics Incorporated System and method for a computer-based dynamic information clipping service
US5758327A (en) * 1995-11-01 1998-05-26 Ben D. Gardner Electronic requisition and authorization process
JP2000503154A (en) * 1996-01-11 2000-03-14 エムアールジェイ インコーポレイテッド System for controlling access and distribution of digital ownership
US5727156A (en) 1996-04-10 1998-03-10 Hotoffice Technologies, Inc. Internet-based automatic publishing system
US5724595A (en) 1996-06-19 1998-03-03 Sun Microsystems, Inc. Simple method for creating hypertext links
US6065026A (en) * 1997-01-09 2000-05-16 Document.Com, Inc. Multi-user electronic document authoring system with prompted updating of shared language
US6959286B2 (en) * 1997-10-27 2005-10-25 Ipf, Inc. Method and system for searching a dynamically updated database of UPN/TM/PD and URL data links
US6816904B1 (en) * 1997-11-04 2004-11-09 Collaboration Properties, Inc. Networked video multimedia storage server environment
JP3914317B2 (en) * 1997-12-26 2007-05-16 インターナショナル・ビジネス・マシーンズ・コーポレーション Data communication apparatus and method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6681372B2 (en) * 1995-11-10 2004-01-20 Mantaro Yajima Information processing apparatus and method for making document
US6343302B1 (en) * 1997-02-13 2002-01-29 Yahoo! Inc. Remote web site authoring system and method
US6308188B1 (en) * 1997-06-19 2001-10-23 International Business Machines Corporation System and method for building a web site with automated workflow
US6360322B1 (en) * 1998-09-28 2002-03-19 Symantec Corporation Automatic recovery of forgotten passwords
US20020049603A1 (en) * 2000-01-14 2002-04-25 Gaurav Mehra Method and apparatus for a business applications server

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140149848A1 (en) * 2000-01-27 2014-05-29 American Express Travel Related Services Company, Inc. Information architecture for the interactive environment
US20110208819A1 (en) * 2000-04-03 2011-08-25 Roskowski Steven G Method And Computer Program Product For Establishing Real-Time Communications Between Networked Computers
US9929984B2 (en) * 2000-04-03 2018-03-27 Paltalk Holdings, Inc. Method and computer program product for establishing real-time communications between networked computers
US20140173008A1 (en) * 2000-04-03 2014-06-19 Paltalk Holdings, Inc. Method and computer program product for establishing real-time communications between networked computers
US20080301578A1 (en) * 2006-09-25 2008-12-04 Peter Jonathan Olson Methods, Systems, and Computer Program Products for Navigating a Sequence of Illustrative Scenes within a Digital Production
US9766843B2 (en) 2006-12-13 2017-09-19 The Toronto-Dominion Bank Document output processing
US9612785B2 (en) 2006-12-13 2017-04-04 The Toronto-Dominion Bank Document output processing
US8156141B1 (en) 2006-12-13 2012-04-10 Emc Corporation Incorporated web page content
US8555159B1 (en) * 2006-12-13 2013-10-08 Emc Corporation Dynamic display of web page content for editing and review
US10178248B2 (en) 2006-12-13 2019-01-08 The Toronto-Dominion Bank Computing device for generating a document by combining content data with form data
US9854109B2 (en) 2006-12-13 2017-12-26 The Toronto-Dominion Bank Document output processing
US20080144130A1 (en) * 2006-12-13 2008-06-19 Kerigan Thomas M Document output processing
US9037983B1 (en) 2006-12-13 2015-05-19 Emc Corporation User privilege based web page content editing
US9612786B2 (en) 2006-12-13 2017-04-04 The Toronto-Dominion Bank Document output processing
US9161715B2 (en) 2008-05-23 2015-10-20 Invention Science Fund I, Llc Determination of extent of congruity between observation of authoring user and observation of receiving user
US9192300B2 (en) 2008-05-23 2015-11-24 Invention Science Fund I, Llc Acquisition and particular association of data indicative of an inferred mental state of an authoring user
US9101263B2 (en) 2008-05-23 2015-08-11 The Invention Science Fund I, Llc Acquisition and association of data indicative of an inferred mental state of an authoring user
US20090292658A1 (en) * 2008-05-23 2009-11-26 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Acquisition and particular association of inference data indicative of inferred mental states of authoring users
US20100030648A1 (en) * 2008-08-01 2010-02-04 Microsoft Corporation Social media driven advertisement targeting
US9892103B2 (en) 2008-08-18 2018-02-13 Microsoft Technology Licensing, Llc Social media guided authoring
US20100057772A1 (en) * 2008-08-29 2010-03-04 Microsoft Corporation Automatic determination of an entity's searchable social network using role-based inferences
US11132420B2 (en) 2009-06-03 2021-09-28 Microsoft Technology Licensing, Llc Utilizing server pre-processing to deploy renditions of electronic documents in a computer network
US20110225239A1 (en) * 2010-03-12 2011-09-15 Associated Content, Inc. Generation of content creation requests for a content distribution system
US8965965B2 (en) * 2010-03-12 2015-02-24 Yahoo! Inc. Generation of content creation requests for a content distribution system

Also Published As

Publication number Publication date
US7353199B1 (en) 2008-04-01

Similar Documents

Publication Publication Date Title
US20030196171A1 (en) Method for authoring, developing, and posting electronic documents
US10915946B2 (en) System, method, and medium for propagating a plurality of listings to geographically targeted websites using a single data source
US8996398B2 (en) Reciprocal insertion of links for web pages
US20190258360A1 (en) System and method for design and dynamic generation of a web page
US6771291B1 (en) Method for developing electronic documents employing multiple display regions
US6064981A (en) Method for online display and negotiation of cargo rates
US8442871B2 (en) Publishing user submissions
US8494950B2 (en) System for conducting an exchange of click-through traffic on internet web sites
US7801766B2 (en) Method, system, and computer readable medium for facilitating a transaction between a customer, a merchant and an associate
US20010049672A1 (en) Web commerce tool kit for distributed payment processing
JP2002512718A (en) A data processing system for integrated recording and management of commercial transactions in public access networks
WO2000077699A1 (en) Web-based system for connecting buyers and sellers
JP2003501729A (en) Method and system for influencing positions on a search result list generated by a computer network search engine
US20040078297A1 (en) Method and system for customizing a network-based transaction facility seller application
US20030229554A1 (en) Method and system for composing transaction listing descriptions for use in a network-based transaction facility
US20010042020A1 (en) Method for increasing electronic business
US20050275662A1 (en) Developing electronic documents employing multiple display regions
JP5196730B2 (en) Electronic shopping mall system
JP2002056300A (en) Electronic business negotiation system
Issa Online shopping and human factors
WO2002015023A1 (en) Method and system for website development and management
WO2001077975A1 (en) Automated self-service forms transaction service
Xiao Yan et al. Online customer service: building e-loyalty in cyberspace
George Mentz E-Business Consulting-The Government Issue Guidebook Compilation The E-Business MBA for the CEO

Legal Events

Date Code Title Description
AS Assignment

Owner name: STICKY WEB, INC., FLORIDA

Free format text: MERGER;ASSIGNOR:THE PERFECT WEB CORPORATION;REEL/FRAME:019109/0431

Effective date: 20001114

Owner name: PERFECT WEB TECHNOLOGIES, INC., FLORIDA

Free format text: CHANGE OF NAME;ASSIGNOR:STICKY WEB, INC.;REEL/FRAME:019109/0450

Effective date: 20061206

STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION