US20090187830A1 - Systems and methods for webpage creation and updating - Google Patents

Systems and methods for webpage creation and updating Download PDF

Info

Publication number
US20090187830A1
US20090187830A1 US12/354,576 US35457609A US2009187830A1 US 20090187830 A1 US20090187830 A1 US 20090187830A1 US 35457609 A US35457609 A US 35457609A US 2009187830 A1 US2009187830 A1 US 2009187830A1
Authority
US
United States
Prior art keywords
computer device
user
web page
application server
input
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
US12/354,576
Inventor
Craig Jorasch
Thomas E. McGannon
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.)
Individual
Original Assignee
Individual
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
Application filed by Individual filed Critical Individual
Priority to US12/354,576 priority Critical patent/US20090187830A1/en
Publication of US20090187830A1 publication Critical patent/US20090187830A1/en
Priority to US13/111,540 priority patent/US8312381B2/en
Priority to US13/152,537 priority patent/US20110239132A1/en
Assigned to JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT reassignment JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT SECURITY AGREEMENT Assignors: SHUTTERFLY, INC.
Priority to US13/668,638 priority patent/US8769420B2/en
Priority to US14/277,463 priority patent/US9021373B2/en
Priority to US14/303,892 priority patent/US9722807B2/en
Assigned to JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT reassignment JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT SECURITY AGREEMENT Assignors: SHUTTERFLY, 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
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • 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/957Browsing optimisation, e.g. caching or content distillation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2216/00Indexing scheme relating to additional aspects of information retrieval not explicitly covered by G06F16/00 and subgroups
    • G06F2216/15Synchronised browsing

Definitions

  • the present invention relates generally to providing content to web pages.
  • Creating a web site is often a daunting task, which typically requires the collaboration of a number of web content creators, web developers that format the content into appropriate Hypertext Transfer Markup Language (HTML) documents, and reviewers that ensure content accuracy and currency.
  • HTML Hypertext Transfer Markup Language
  • a web blog site can publish comments from a large number of users.
  • web sites are typically extremely dynamic in nature, and are often updated with new content on a frequent basis, e.g., to incorporate new product releases, new support issues, new pricing structures, etc.
  • the content presented in a web site will typically be in a constant state of flux.
  • the present application relates to a system for co-authoring web pages.
  • the system includes a data storage that can store internal content for a web page to be displayed on computer devices; and an application server that can communicate with a first computer device operated by a first user and a second computer device operated by a second user through a computer network, wherein the application server can retrieve the internal content for the web page from the data storage and send the internal content to the first computer device and the second computer device on which the web page is respectively displayed, wherein the application server can receive input to the web page from the first user using the first computer device and from the second user using the second computer device, wherein the application server can send updated internal content for the web page based the input to the first computer device and the second computer device to allow the web page comprising the input from the first user and the second user to be displayed in real time on the first computer device and the second computer device.
  • the present application relates to a system for co-authoring web pages.
  • the system includes a data storage that can store internal content for a web page to be displayed on computer devices; a data server that can receive external content for the web page from an external information source; and an application server that can communicate with a first computer device operated by a first user and a second computer device operated by a second user through a computer network, wherein the application server can retrieve the internal content for the web page from the data storage and send the internal content to the first computer device and the second computer device on which the web page is respectively displayed, wherein the application server can receive input to the web page from the first user using the first computer device and from the second user using the second computer device, wherein the application server can send updated internal content for the web page based the input to the first computer device and the second computer device to allow the web page comprising the input from the first user and the second user to be displayed in real time on the first computer device and the second computer device, wherein the application server can receive the external content from the data server and send the external
  • the present application relates to a method for co-authoring web pages.
  • the method includes storing internal content for a web page by a data storage; retrieving the internal content for the web page from the data storage by an application server, the application server being able to communicate with a first computer device operated by a first user and a second computer device operated by a second user through a computer network; sending the internal content from the application server to the first computer device and the second computer device to allow the web page comprising the internal content to be displayed on the first computer device and the second computer device; receiving input to the web page from the first user using the first computer device and from the second user using the second computer device by the application server; and sending updated internal content for the web page based the input from the application server to the first computer device and the second computer device to allow the web page comprising the input from the first user and the second user to be displayed in real time on the first computer device and the second computer device.
  • Implementations of the system may include one or more of the following.
  • the input from the first user and the second user can include text, an image, or a combination of text and an image.
  • the web page can be displayed on the first computer device using a web browser application.
  • the system can further include a data server in communication with the application server.
  • the data server can receive external content for the web page from an external information source.
  • the application server can send the external content to the first computer device and the second computer device to allow the external content to be displayed on the web page over the first computer device and the second computer device.
  • the application server can resolve conflicts between input from the first user and the second user.
  • the application server can resolve conflicts by rejecting at least one input from the first user and the second user.
  • the application server can resolve the conflicts by accepting the earlier input from the first user and the second user while rejecting the latter input from the first user and the second user.
  • Embodiments may include one or more of the following advantages.
  • the disclosed systems and methods allow multiple users to co-author a webpage in real time.
  • the users can be remotely located, and be strangers to each other.
  • Content from external sources can be fed and effectively integrated with the content on the web page created by the multiple users.
  • the disclosed systems and methods can significantly increase the flexibility and reduce the amount of time for creating content for web pages.
  • the disclosed systems and methods can also broaden the content sources for web pages.
  • FIG. 1 is a block diagram of a network system allowing real-time webpage co-authoring among multiple users.
  • FIG. 2 illustrates layouts of web pages displayed at remote computer devices for enabling real-time webpage co-authoring as shown in FIG. 1 .
  • FIG. 3 is a block diagram of the network system in FIG. 1 , showing data from external sources to be fed to a webpage and to integrate with internally created content in the webpage.
  • a network system 100 includes a data server 110 that can receive web page content from an external source, a data storage 115 that can store internally generally web page content and web content generated by users, as described below, and one or more application servers 120 in communication with the data server 110 and the data storage 115 in an internal computer network.
  • the application servers 120 are configured to communicate with computer devices 130 , 135 over a computer network.
  • Computer devices 130 , 135 can respectively run web browsers 131 , 136 using web content supplied by the application servers 120 .
  • the client applications such as web browser software at the computer devices 130 , 135 can be connected to application servers 120 via a dedicated network connection (e.g. an HTTP connection) that provides near real-time data communications with minimal network latency. Changes made by each user are stored in the data storage 115 and can be distributed by the application servers 120 to other applications to display updated web pages.
  • a dedicated network connection e.g. an HTTP connection
  • users of the computer devices 130 , 135 can not only view the content of the web browsers 131 , 136 , they can also collaboratively add and modify content in a web page in real time.
  • the users can be given different level of permissions by the management of the network system 100 .
  • the permission levels can include, for example, “No Access”, “Reader”, “Commenter”, “Author”, “Editor”, or “Owner”. Commenters, authors, and editors can respectfully contribute or alter web content to different extent.
  • FIG. 2 shows examples of a web page 200 and a web page 250 that can be respectively displayed by the web browsers 131 , 136 (such as Microsoft's Internet Explorer) on the computer devices 130 , 135 .
  • Users A and B can respectively operate the computer devices 130 , 135 to edit the web pages 200 , 250 .
  • the edited content can appear in real time in the web pages 200 , 250 and visible to users A and B.
  • Users A and B can add images to their respective web pages 200 , 250 by moving (e.g. dragging and dropping) images from the computer devices 130 , 135 into image receiving areas on the web pages 200 , 250 .
  • the web page 200 and 250 can include an image 201 added by user A and an image 202 added by user B.
  • Users A and B can add text information such as comments to their respective web pages 200 , 250 through user interface tools such as keyboard, mouse, and voice input.
  • the web page 200 and 250 can include comments 261 , 263 added by user A and comment 262 added by user B.
  • Text, images, and other objects on the web pages 200 , 250 can be added, moved, edited, and deleted by multiple users (e.g. user A and user B) at the same time.
  • the image and text information displayed on the web pages 200 and 250 may differ instantaneously as the users A and B was entering the text or moving the image into the web pages 200 , 250 .
  • the information can be instantly updated in real time such that the users A and B can see the same updated web page content, which would assist their thinking and decision making in co-authoring the web page.
  • users make changes to the content on the page these changes are distributed to other users so that the each users' displayed web page reflects the content changes without the user needing to refresh the web page.
  • the changes simultaneously made by users A and B can be interleaved and posted on the same webpage 200 or 250 , which is illustrated by comments 261 - 263 from user A and user B in FIG. 2 .
  • User A can add an image while user B is changing the layout of the web page. Collisions or conflicts can be detected if two or more users attempt to update the same object on the webpage at the same time.
  • Content can be added simultaneously by multiple users. Rules can be set up to avoid conflicts between the content entered by different users A and B. An exemplified rule can define that early changes take priority over the latter changes. When content edited or moved simultaneously by different users create conflicts, the earlier change may be accepted while the latter changes rejected.
  • the web page 200 , 250 can respectively include sections 221 , 271 that can display information received from external sources.
  • the rules for selecting the external source and the type of information can for example set by one or more of the users (e.g. user A).
  • User generated information such as image 201 and comments 261 - 263 can be integrated from externally sourced information in sections 221 , 271 on the web pages 200 , 250 . Only the internal content, however, can be edited by other users in a group that have editing permission.
  • the application servers 120 can store internal web content to the data storage 115 .
  • the application servers 120 can also retrieve internal web content to the data storage 115 .
  • the internal web content can include user generated web page content as described above (e.g. by user A and user B).
  • the data server 110 can send a “get” command to request updated information from an external information source 310 such as “Yahoo News”.
  • the external information source 310 can for example be a Yahoo RSS server.
  • the external information source 310 can respond by providing updated information as set in the rules. Alternatively, the external information source 310 can inform the data server 110 that no changes have occurred. Then no update is needed in the sections 221 , 271 in the web pages 200 , 250 .
  • the updated external information is sent from the data server 110 to the application servers 120 , and subsequently fed to computer devices 130 , 135 .
  • the information is updated in the sections 221 , 271 in the web pages 200 , 250 .
  • Examples of external content include live news update, weather information, stock updates, and traffic information.
  • the user can define the type of information to be streamed and the frequency of the updates (e.g. in minutes, hours, or days), which is used by the application server to define the filtering parameters and polling frequency to information request from a content source.
  • the end user is not required to specify the update frequency for the external content.
  • the user selects the data feed itself and the frequency is based on a combination of server logic (e.g. default polling frequencies) and information provided by the source feed content (e.g. time to live values).
  • server logic e.g. default polling frequencies
  • information provided by the source feed content e.g. time to live values.
  • the external information source 310 provides the stream.
  • the network system 100 handles distributing the changes as appropriate. When changes to the source data are encountered, they are “pushed” to computer devices 130 , 135 where web pages that contain the updated content are displayed.
  • the externally streamed content can be integrated with content created by the viewer or other users in a group.
  • weather condition at home location of a user's grandparent can be received from an external source and displayed to inform the user live weather conditions at her grand parent's home.
  • the network system can include other components such as a router, a data storage device, a data base and so on.
  • the rules for the external content can differ between different users such that the users can see different external information on their respective computer devices.

Abstract

A system for co-authoring web pages includes a data storage configured to store internal content for a web page to be displayed on computer devices and an application server. The application server can retrieve the internal content for the web page from the data storage and send the internal content to a first computer device and a second computer device on which the web page is respectively displayed. The application server can receive input to the web page from a first user using the first computer device and from a second user using the second computer device. The application server can send updated internal content for the web page based the input to the first computer device and the second computer device to allow the web page comprising the input to be displayed in real time on the first computer device and the second computer device.

Description

    PRIORITY PATENT APPLICATIONS
  • The present patent application claims priority to provisional U.S. patent application 61/022,056, entitled “Systems and methods for webpage creation and updating”, provisional U.S. patent application 61/022,062, entitled “Systems and methods for webpage design and content entry”, and provisional U.S. patent application 61/022,069, entitled “Systems and methods for webpage notification and access control”, all filed on Jan. 18, 2008 and by the same inventors. The disclosure of these related patent applications are incorporated herein by reference.
  • BACKGROUND
  • The present invention relates generally to providing content to web pages.
  • As the Internet has grown more popular, a web site has become a “front door” of an institution to the users. The quality, accuracy, completeness of content presented on a web site can largely determine the effectiveness of the web site. As a result, substantial resources are often expended in ensuring that the content of a web site is accurate, current, complete, and easily accessed.
  • Creating a web site is often a daunting task, which typically requires the collaboration of a number of web content creators, web developers that format the content into appropriate Hypertext Transfer Markup Language (HTML) documents, and reviewers that ensure content accuracy and currency. For example, a web blog site can publish comments from a large number of users.
  • Moreover, web sites are typically extremely dynamic in nature, and are often updated with new content on a frequent basis, e.g., to incorporate new product releases, new support issues, new pricing structures, etc. As a result, the content presented in a web site will typically be in a constant state of flux.
  • Given the significant manpower resources required to create and update a web site, management of a web site, in general, is often cumbersome and extremely time consuming. Interfacing various individuals to ensure that all content at a web site is accurate and up-to-date is often haphazard and inefficient.
  • There is therefore a need for timely and efficiently add content to web pages from a wide range of sources.
  • SUMMARY
  • In one aspect, the present application relates to a system for co-authoring web pages. The system includes a data storage that can store internal content for a web page to be displayed on computer devices; and an application server that can communicate with a first computer device operated by a first user and a second computer device operated by a second user through a computer network, wherein the application server can retrieve the internal content for the web page from the data storage and send the internal content to the first computer device and the second computer device on which the web page is respectively displayed, wherein the application server can receive input to the web page from the first user using the first computer device and from the second user using the second computer device, wherein the application server can send updated internal content for the web page based the input to the first computer device and the second computer device to allow the web page comprising the input from the first user and the second user to be displayed in real time on the first computer device and the second computer device.
  • In another aspect, the present application relates to a system for co-authoring web pages. The system includes a data storage that can store internal content for a web page to be displayed on computer devices; a data server that can receive external content for the web page from an external information source; and an application server that can communicate with a first computer device operated by a first user and a second computer device operated by a second user through a computer network, wherein the application server can retrieve the internal content for the web page from the data storage and send the internal content to the first computer device and the second computer device on which the web page is respectively displayed, wherein the application server can receive input to the web page from the first user using the first computer device and from the second user using the second computer device, wherein the application server can send updated internal content for the web page based the input to the first computer device and the second computer device to allow the web page comprising the input from the first user and the second user to be displayed in real time on the first computer device and the second computer device, wherein the application server can receive the external content from the data server and send the external content to the first computer device and the second computer device to allow the external content to be displayed on the web page over the first computer device and the second computer device.
  • In another aspect, the present application relates to a method for co-authoring web pages. The method includes storing internal content for a web page by a data storage; retrieving the internal content for the web page from the data storage by an application server, the application server being able to communicate with a first computer device operated by a first user and a second computer device operated by a second user through a computer network; sending the internal content from the application server to the first computer device and the second computer device to allow the web page comprising the internal content to be displayed on the first computer device and the second computer device; receiving input to the web page from the first user using the first computer device and from the second user using the second computer device by the application server; and sending updated internal content for the web page based the input from the application server to the first computer device and the second computer device to allow the web page comprising the input from the first user and the second user to be displayed in real time on the first computer device and the second computer device.
  • Implementations of the system may include one or more of the following. The input from the first user and the second user can include text, an image, or a combination of text and an image. The web page can be displayed on the first computer device using a web browser application. The system can further include a data server in communication with the application server. The data server can receive external content for the web page from an external information source. The application server can send the external content to the first computer device and the second computer device to allow the external content to be displayed on the web page over the first computer device and the second computer device. The application server can resolve conflicts between input from the first user and the second user. The application server can resolve conflicts by rejecting at least one input from the first user and the second user. The application server can resolve the conflicts by accepting the earlier input from the first user and the second user while rejecting the latter input from the first user and the second user.
  • Embodiments may include one or more of the following advantages. The disclosed systems and methods allow multiple users to co-author a webpage in real time. The users can be remotely located, and be strangers to each other. Content from external sources can be fed and effectively integrated with the content on the web page created by the multiple users. The disclosed systems and methods can significantly increase the flexibility and reduce the amount of time for creating content for web pages. The disclosed systems and methods can also broaden the content sources for web pages.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of a network system allowing real-time webpage co-authoring among multiple users.
  • FIG. 2 illustrates layouts of web pages displayed at remote computer devices for enabling real-time webpage co-authoring as shown in FIG. 1.
  • FIG. 3 is a block diagram of the network system in FIG. 1, showing data from external sources to be fed to a webpage and to integrate with internally created content in the webpage.
  • Although the invention has been particularly shown and described with reference to multiple embodiments, it will be understood by persons skilled in the relevant art that various changes in form and details can be made therein without departing from the spirit and scope of the invention.
  • DETAILED DESCRIPTION
  • Referring to FIG. 1, a network system 100 includes a data server 110 that can receive web page content from an external source, a data storage 115 that can store internally generally web page content and web content generated by users, as described below, and one or more application servers 120 in communication with the data server 110 and the data storage 115 in an internal computer network. The application servers 120 are configured to communicate with computer devices 130, 135 over a computer network. Computer devices 130, 135 can respectively run web browsers 131, 136 using web content supplied by the application servers 120.
  • The client applications such as web browser software at the computer devices 130, 135 can be connected to application servers 120 via a dedicated network connection (e.g. an HTTP connection) that provides near real-time data communications with minimal network latency. Changes made by each user are stored in the data storage 115 and can be distributed by the application servers 120 to other applications to display updated web pages.
  • In according to the present invention, users of the computer devices 130, 135 can not only view the content of the web browsers 131, 136, they can also collaboratively add and modify content in a web page in real time. Depending on the roles of the different users, the users can be given different level of permissions by the management of the network system 100. The permission levels can include, for example, “No Access”, “Reader”, “Commenter”, “Author”, “Editor”, or “Owner”. Commenters, authors, and editors can respectfully contribute or alter web content to different extent.
  • FIG. 2 shows examples of a web page 200 and a web page 250 that can be respectively displayed by the web browsers 131, 136 (such as Microsoft's Internet Explorer) on the computer devices 130, 135. Users A and B can respectively operate the computer devices 130, 135 to edit the web pages 200, 250. The edited content can appear in real time in the web pages 200, 250 and visible to users A and B. Users A and B can add images to their respective web pages 200, 250 by moving (e.g. dragging and dropping) images from the computer devices 130, 135 into image receiving areas on the web pages 200, 250. The web page 200 and 250 can include an image 201 added by user A and an image 202 added by user B. Users A and B can add text information such as comments to their respective web pages 200, 250 through user interface tools such as keyboard, mouse, and voice input. The web page 200 and 250 can include comments 261, 263 added by user A and comment 262 added by user B. Text, images, and other objects on the web pages 200, 250 can be added, moved, edited, and deleted by multiple users (e.g. user A and user B) at the same time.
  • Although the image and text information displayed on the web pages 200 and 250 may differ instantaneously as the users A and B was entering the text or moving the image into the web pages 200, 250. Once the text and image information are accepted, the information can be instantly updated in real time such that the users A and B can see the same updated web page content, which would assist their thinking and decision making in co-authoring the web page. As users make changes to the content on the page, these changes are distributed to other users so that the each users' displayed web page reflects the content changes without the user needing to refresh the web page.
  • The changes simultaneously made by users A and B can be interleaved and posted on the same webpage 200 or 250, which is illustrated by comments 261-263 from user A and user B in FIG. 2. User A can add an image while user B is changing the layout of the web page. Collisions or conflicts can be detected if two or more users attempt to update the same object on the webpage at the same time.
  • Content can be added simultaneously by multiple users. Rules can be set up to avoid conflicts between the content entered by different users A and B. An exemplified rule can define that early changes take priority over the latter changes. When content edited or moved simultaneously by different users create conflicts, the earlier change may be accepted while the latter changes rejected.
  • The web page 200, 250 can respectively include sections 221, 271 that can display information received from external sources. The rules for selecting the external source and the type of information can for example set by one or more of the users (e.g. user A). User generated information such as image 201 and comments 261-263 can be integrated from externally sourced information in sections 221, 271 on the web pages 200, 250. Only the internal content, however, can be edited by other users in a group that have editing permission.
  • Referring to FIG. 3, the application servers 120 can store internal web content to the data storage 115. The application servers 120 can also retrieve internal web content to the data storage 115. In the present specification, the internal web content can include user generated web page content as described above (e.g. by user A and user B). The data server 110 can send a “get” command to request updated information from an external information source 310 such as “Yahoo News”. The external information source 310 can for example be a Yahoo RSS server. The external information source 310 can respond by providing updated information as set in the rules. Alternatively, the external information source 310 can inform the data server 110 that no changes have occurred. Then no update is needed in the sections 221, 271 in the web pages 200, 250.
  • The updated external information is sent from the data server 110 to the application servers 120, and subsequently fed to computer devices 130, 135. The information is updated in the sections 221, 271 in the web pages 200, 250.
  • Examples of external content include live news update, weather information, stock updates, and traffic information. The user can define the type of information to be streamed and the frequency of the updates (e.g. in minutes, hours, or days), which is used by the application server to define the filtering parameters and polling frequency to information request from a content source.
  • In some embodiments, the end user is not required to specify the update frequency for the external content. The user selects the data feed itself and the frequency is based on a combination of server logic (e.g. default polling frequencies) and information provided by the source feed content (e.g. time to live values). For streaming feeds (e.g. stock market information), the external information source 310 provides the stream. The network system 100 handles distributing the changes as appropriate. When changes to the source data are encountered, they are “pushed” to computer devices 130, 135 where web pages that contain the updated content are displayed.
  • The externally streamed content can be integrated with content created by the viewer or other users in a group. For example, weather condition at home location of a user's grandparent can be received from an external source and displayed to inform the user live weather conditions at her grand parent's home.
  • Another example for an updated web content from a user community is the currently voted “Most popular photobook” at a website (such as Shutterfly.com) It should be understood that the disclosed systems and methods can exist in many different configurations and are not limited to the specific examples described above. For example, the layout of and the exact nature of the information on a web page can differ from the examples above. The network system can include other components such as a router, a data storage device, a data base and so on. The rules for the external content can differ between different users such that the users can see different external information on their respective computer devices.

Claims (21)

1. A system for co-authoring web pages, comprising:
a data storage configured to store internal content for a web page to be displayed on computer devices; and
an application server configured to communicate with a first computer device operated by a first user and a second computer device operated by a second user through a computer network, wherein the application server is configured to retrieve the internal content for the web page from the data storage and send the internal content to the first computer device and the second computer device on which the web page is respectively displayed, wherein the application server is configured to receive input to the web page from the first user using the first computer device and from the second user using the second computer device, wherein the application server is configured to send updated internal content for the web page based the input to the first computer device and the second computer device to allow the web page comprising the input from the first user and the second user to be displayed in real time on the first computer device and the second computer device.
2. The system of claim 1, wherein the input from the first user and the second user comprises text, an image, or a combination of text and an image.
3. The system of claim 1, wherein the web page is displayed on the first computer device using a web browser application.
4. The system of claim 1, further comprising a data server in communication with the application server and configured to receive external content for the web page from an external information source.
5. The system of claim 4, wherein the application server is configured to send the external content to the first computer device and the second computer device to allow the external content to be displayed on the web page over the first computer device and the second computer device.
6. The system of claim 1, wherein the application server is configured to resolve conflicts between input from the first user and the second user.
7. The system of claim 6, wherein the application server is configured to resolve conflicts by rejecting at least one input from the first user and the second user.
8. The system of claim 6, wherein the application server is configured to resolve the conflicts by accepting the earlier input from the first user and the second user while rejecting the latter input from the first user and the second user.
9. A system for co-authoring web pages, comprising:
a data storage configured to store internal content for a web page to be displayed on computer devices;
a data server configured to receive external content for the web page from an external information source; and
an application server configured to communicate with a first computer device operated by a first user and a second computer device operated by a second user through a computer network, wherein the application server is configured to retrieve the internal content for the web page from the data storage and send the internal content to the first computer device and the second computer device on which the web page is respectively displayed, wherein the application server is configured to receive input to the web page from the first user using the first computer device and from the second user using the second computer device, wherein the application server is configured to send updated internal content for the web page based the input to the first computer device and the second computer device to allow the web page comprising the input from the first user and the second user to be displayed in real time on the first computer device and the second computer device, wherein the application server is configured to receive the external content from the data server and send the external content to the first computer device and the second computer device to allow the external content to be displayed on the web page over the first computer device and the second computer device.
10. The system of claim 9, wherein the input from the first user and the second user comprises text, an image, or a combination of text and an image.
11. The system of claim 9, wherein the web page is displayed on the first computer device using a web browser application.
12. The system of claim 9, wherein the application server is configured to resolve conflicts between input from the first user and the second user.
13. A method for co-authoring web pages, comprising storing internal content for a web page by a data storage;
retrieving the internal content for the web page from the data storage by an application server, the application server being configured to communicate with a first computer device operated by a first user and a second computer device operated by a second user through a computer network;
sending the internal content from the application server to the first computer device and the second computer device to allow the web page comprising the internal content to be displayed on the first computer device and the second computer device;
receiving input to the web page from the first user using the first computer device and from the second user using the second computer device by the application server; and
sending updated internal content for the web page based the input from the application server to the first computer device and the second computer device to allow the web page comprising the input from the first user and the second user to be displayed in real time on the first computer device and the second computer device.
14. The method of claim 13, further comprising storing the updated internal content for the web page based the input in the data storage.
15. The method of claim 13, wherein the input from the first user and the second user comprises text, an image, or a combination of text and an image.
16. The method of claim 13, wherein the web page is displayed on the first computer device using a web browser application.
17. The method of claim 16, wherein the input to the web page from the first user is entered using the using the web browser application running on the first computer device
18. The method of claim 13, further comprising receiving external content for the web page from an external information source by a data server in communication with the application server.
19. The method of claim 18, further comprising sending the external content from the application server to the first computer device and the second computer device to allow the external content to be displayed on the web page over the first computer device and the second computer device.
20. The method of claim 13, further comprising resolving conflicts between input from the first user and the second user by the application server.
21. The method of claim 20, wherein the application server is configured to resolve the conflicts by accepting the earlier input from the first user and the second user while rejecting the latter input from the first user and the second user.
US12/354,576 2008-01-18 2009-01-15 Systems and methods for webpage creation and updating Abandoned US20090187830A1 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
US12/354,576 US20090187830A1 (en) 2008-01-18 2009-01-15 Systems and methods for webpage creation and updating
US13/111,540 US8312381B2 (en) 2008-01-18 2011-05-19 Systems and methods for webpage creation and updating
US13/152,537 US20110239132A1 (en) 2008-01-18 2011-06-03 Systems and methods for webpage creation and updating
US13/668,638 US8769420B2 (en) 2008-01-18 2012-11-05 Systems and methods for webpage creation and updating
US14/277,463 US9021373B2 (en) 2008-01-18 2014-05-14 Systems and methods for webpage creation and updating
US14/303,892 US9722807B2 (en) 2008-01-18 2014-06-13 Systems and methods for webpage creation and updating

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US2205608P 2008-01-18 2008-01-18
US2206908P 2008-01-18 2008-01-18
US2206208P 2008-01-18 2008-01-18
US12/354,576 US20090187830A1 (en) 2008-01-18 2009-01-15 Systems and methods for webpage creation and updating

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US13/668,638 Continuation US8769420B2 (en) 2008-01-18 2012-11-05 Systems and methods for webpage creation and updating

Related Child Applications (3)

Application Number Title Priority Date Filing Date
US13/111,540 Continuation-In-Part US8312381B2 (en) 2008-01-18 2011-05-19 Systems and methods for webpage creation and updating
US13/111,540 Continuation US8312381B2 (en) 2008-01-18 2011-05-19 Systems and methods for webpage creation and updating
US13/152,537 Continuation-In-Part US20110239132A1 (en) 2008-01-18 2011-06-03 Systems and methods for webpage creation and updating

Publications (1)

Publication Number Publication Date
US20090187830A1 true US20090187830A1 (en) 2009-07-23

Family

ID=40877419

Family Applications (2)

Application Number Title Priority Date Filing Date
US12/354,576 Abandoned US20090187830A1 (en) 2008-01-18 2009-01-15 Systems and methods for webpage creation and updating
US13/111,540 Active 2029-03-24 US8312381B2 (en) 2008-01-18 2011-05-19 Systems and methods for webpage creation and updating

Family Applications After (1)

Application Number Title Priority Date Filing Date
US13/111,540 Active 2029-03-24 US8312381B2 (en) 2008-01-18 2011-05-19 Systems and methods for webpage creation and updating

Country Status (1)

Country Link
US (2) US20090187830A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8856230B2 (en) 2010-12-14 2014-10-07 Microsoft Corporation In browser real time collaboration lists and forms
US20160103806A1 (en) * 2010-03-05 2016-04-14 Amazon Technologies, Inc. Hierarchical modeling for network sites
US9524345B1 (en) 2009-08-31 2016-12-20 Richard VanderDrift Enhancing content using linked context
US9639707B1 (en) 2010-01-14 2017-05-02 Richard W. VanderDrift Secure data storage and communication for network computing
US11516300B2 (en) * 2016-11-30 2022-11-29 Hughes Network Systems, Llc System, method and program for localizing web page interfaces via asynchronous data and automatic binding

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10320717B2 (en) * 2008-01-24 2019-06-11 Ebay Inc. System and method of using conversational agent to collect information and trigger actions
US8463053B1 (en) 2008-08-08 2013-06-11 The Research Foundation Of State University Of New York Enhanced max margin learning on multimodal data mining in a multimedia database
US20130031183A1 (en) * 2011-07-26 2013-01-31 Socialmail LLC Electronic mail processing and publication for shared environments
US20130332526A1 (en) * 2012-06-10 2013-12-12 Apple Inc. Creating and sharing image streams
US9501798B1 (en) 2012-06-29 2016-11-22 United Services Automobile Association (Usaa) Method and system for enabling interactive communications related to insurance data
CN103581256A (en) 2012-08-02 2014-02-12 阿里巴巴集团控股有限公司 Method, device and system for publishing information to website
US9786001B2 (en) * 2012-09-04 2017-10-10 Ebay Inc. Systems and methods for facilitating feed in a network-based marketplace
US20140280613A1 (en) 2013-03-13 2014-09-18 International Business Machines Corporation Email as a transport mechanism for acvity stream posting
US10430894B2 (en) 2013-03-21 2019-10-01 Khoros, Llc Gamification for online social communities
US10404634B2 (en) 2015-07-01 2019-09-03 Sean P. Fenlon Method for publishing and sharing content on the internet
US10902462B2 (en) 2017-04-28 2021-01-26 Khoros, Llc System and method of providing a platform for managing data content campaign on social networks
US10785222B2 (en) 2018-10-11 2020-09-22 Spredfast, Inc. Credential and authentication management in scalable data networks
US11570128B2 (en) 2017-10-12 2023-01-31 Spredfast, Inc. Optimizing effectiveness of content in electronic messages among a system of networked computing device
US11470161B2 (en) 2018-10-11 2022-10-11 Spredfast, Inc. Native activity tracking using credential and authentication management in scalable data networks
US10346449B2 (en) 2017-10-12 2019-07-09 Spredfast, Inc. Predicting performance of content and electronic messages among a system of networked computing devices
US10999278B2 (en) 2018-10-11 2021-05-04 Spredfast, Inc. Proxied multi-factor authentication using credential and authentication management in scalable data networks
US11050704B2 (en) 2017-10-12 2021-06-29 Spredfast, Inc. Computerized tools to enhance speed and propagation of content in electronic messages among a system of networked computing devices
US10601937B2 (en) 2017-11-22 2020-03-24 Spredfast, Inc. Responsive action prediction based on electronic messages among a system of networked computing devices
US10594773B2 (en) 2018-01-22 2020-03-17 Spredfast, Inc. Temporal optimization of data operations using distributed search and server management
US11061900B2 (en) 2018-01-22 2021-07-13 Spredfast, Inc. Temporal optimization of data operations using distributed search and server management
US10855657B2 (en) 2018-10-11 2020-12-01 Spredfast, Inc. Multiplexed data exchange portal interface in scalable data networks
US10931540B2 (en) 2019-05-15 2021-02-23 Khoros, Llc Continuous data sensing of functional states of networked computing devices to determine efficiency metrics for servicing electronic messages asynchronously
US11615164B2 (en) * 2019-06-25 2023-03-28 Crowdwisers, Inc. Dynamic website creation system and method
US11438289B2 (en) 2020-09-18 2022-09-06 Khoros, Llc Gesture-based community moderation
US11128589B1 (en) 2020-09-18 2021-09-21 Khoros, Llc Gesture-based community moderation
US11438282B2 (en) 2020-11-06 2022-09-06 Khoros, Llc Synchronicity of electronic messages via a transferred secure messaging channel among a system of various networked computing devices
US11627100B1 (en) 2021-10-27 2023-04-11 Khoros, Llc Automated response engine implementing a universal data space based on communication interactions via an omnichannel electronic data channel
US11924375B2 (en) 2021-10-27 2024-03-05 Khoros, Llc Automated response engine and flow configured to exchange responsive communication data via an omnichannel electronic communication channel independent of data source
US11714629B2 (en) 2020-11-19 2023-08-01 Khoros, Llc Software dependency management
JP2022161338A (en) * 2021-04-08 2022-10-21 キヤノン株式会社 Image processing device, control method thereof, and program

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6526443B1 (en) * 1999-05-12 2003-02-25 Sandia Corporation Method and apparatus for managing transactions with connected computers
US7242389B1 (en) * 2003-10-07 2007-07-10 Microsoft Corporation System and method for a large format collaborative display for sharing information
US7325193B2 (en) * 2001-06-01 2008-01-29 International Business Machines Corporation Automated management of internet and/or web site content
US20080209345A1 (en) * 1997-10-22 2008-08-28 Cannata Michael J Web-based groupware system
US20090019367A1 (en) * 2006-05-12 2009-01-15 Convenos, Llc Apparatus, system, method, and computer program product for collaboration via one or more networks
US20090055755A1 (en) * 2007-08-21 2009-02-26 Ryan Hicks Representing editable attributes of embedded content
US20090083637A1 (en) * 2007-09-07 2009-03-26 Jens Skakkebaek Method and System for Online Collaboration
US7634735B2 (en) * 2004-11-24 2009-12-15 Mccary David W Collaborative platform

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6301607B2 (en) * 1998-02-06 2001-10-09 Netergy Networks, Inc. Arrangement and method for displaying and sharing images
US8095597B2 (en) * 2001-05-01 2012-01-10 Aol Inc. Method and system of automating data capture from electronic correspondence
US7916322B2 (en) * 2002-03-14 2011-03-29 Senshin Capital, Llc Method and apparatus for uploading content from a device to a remote network location
US7958270B2 (en) * 2006-06-09 2011-06-07 Laurent Frederick Sidon Distribution of files from mobile devices
US9591086B2 (en) * 2007-07-25 2017-03-07 Yahoo! Inc. Display of information in electronic communications

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080209345A1 (en) * 1997-10-22 2008-08-28 Cannata Michael J Web-based groupware system
US6526443B1 (en) * 1999-05-12 2003-02-25 Sandia Corporation Method and apparatus for managing transactions with connected computers
US7325193B2 (en) * 2001-06-01 2008-01-29 International Business Machines Corporation Automated management of internet and/or web site content
US7242389B1 (en) * 2003-10-07 2007-07-10 Microsoft Corporation System and method for a large format collaborative display for sharing information
US7634735B2 (en) * 2004-11-24 2009-12-15 Mccary David W Collaborative platform
US20090019367A1 (en) * 2006-05-12 2009-01-15 Convenos, Llc Apparatus, system, method, and computer program product for collaboration via one or more networks
US20090055755A1 (en) * 2007-08-21 2009-02-26 Ryan Hicks Representing editable attributes of embedded content
US20090083637A1 (en) * 2007-09-07 2009-03-26 Jens Skakkebaek Method and System for Online Collaboration

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9524345B1 (en) 2009-08-31 2016-12-20 Richard VanderDrift Enhancing content using linked context
US9639707B1 (en) 2010-01-14 2017-05-02 Richard W. VanderDrift Secure data storage and communication for network computing
US20160103806A1 (en) * 2010-03-05 2016-04-14 Amazon Technologies, Inc. Hierarchical modeling for network sites
US11093572B2 (en) * 2010-03-05 2021-08-17 Amazon Technologies, Inc. Hierarchical modeling for network sites
US8856230B2 (en) 2010-12-14 2014-10-07 Microsoft Corporation In browser real time collaboration lists and forms
US11516300B2 (en) * 2016-11-30 2022-11-29 Hughes Network Systems, Llc System, method and program for localizing web page interfaces via asynchronous data and automatic binding

Also Published As

Publication number Publication date
US8312381B2 (en) 2012-11-13
US20110219087A1 (en) 2011-09-08

Similar Documents

Publication Publication Date Title
US20090187830A1 (en) Systems and methods for webpage creation and updating
US11907237B2 (en) Gathering and contributing content across diverse sources
US10075546B2 (en) Techniques to automatically syndicate content over a network
US10819772B2 (en) Transformation of a content file into a content-centric social network
US20140304622A1 (en) Systems and methods for webpage creation and updating
US7707198B2 (en) Harvesting of media objects from searched sites without a user having to enter the sites
US20070239726A1 (en) Systems and methods of transforming data for web communities and web applications
US20070282825A1 (en) Systems and methods for dynamic content linking
US20130155463A1 (en) Method for selecting user desirable content from web pages
US11651039B1 (en) System, method, and user interface for a search engine based on multi-document summarization
JP2012133515A (en) Information processor, information processing method, program and information processing system
US8769420B2 (en) Systems and methods for webpage creation and updating
US9021373B2 (en) Systems and methods for webpage creation and updating
US20030135557A1 (en) Distributed revision block service
JP2007233698A (en) Web display terminal and annotation processing module
JP4879612B2 (en) Annotation management device, web display terminal, annotation management method, and web display method
Anh Web Scraping: A Big Data Building Tool And Its Status In The Fintech Sector In Viet Nam
US20110145841A1 (en) System and method for generating pages of content
JP5230717B2 (en) Information processing system, information processing method, and program
JP2007233697A (en) Annotation management device and annotation management method
JP2018200661A (en) Chat system and program

Legal Events

Date Code Title Description
AS Assignment

Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT

Free format text: SECURITY AGREEMENT;ASSIGNOR:SHUTTERFLY, INC.;REEL/FRAME:027333/0161

Effective date: 20111122

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT

Free format text: SECURITY AGREEMENT;ASSIGNOR:SHUTTERFLY, INC.;REEL/FRAME:039024/0761

Effective date: 20160610