IP Library Granted Patent US 10,296,571
Granted Patent B2
US 10,296,571 · App. 14/465,294 · Granted May 21, 2019

Method, system, apparatus, network entity and computer program product for providing a user with an editable webpage

Inventor: Timo Kosonen (Tampere, FI)
Assignee: NOKIA TECHNOLOGIES OY
G06F17/24G06F16/958G06F16/9577G06F16/972H04L67/02H04L67/306
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,296,571
App. No.
14/465,294
Granted
May 21, 2019
Kind
B2
Abstract

In general, a method, system, apparatus, network entity and computer program product are provided for presenting to a user an editable webpage corresponding to virtually any non-editable webpage that is capable of being accessed by the user. The web browser operating on the user's device may be modified, either directly or through a plug-in, in order to automatically provide an editable webpage for each URI input by the user. When a user inputs a URI associated with a webpage he/she would like to visit, his or her browser may automatically send a request to an indexing web server for an editable page associated with the input URI. The indexing web server may access a mapping of URIs to editable web pages, and provide the browser with the URI for the corresponding editable web page. The browser may then provide two views to the user (simultaneously or in such a manner that the views can be toggled), a main view including the requested, non-editable webpage, and an editable view including the publicly editable web page associated with the input URI.

Claims (73)

1. A method comprising:

determining to process a request to associate editable webpage content with non-editable webpage content for presentation on at least one user device through use of at least one network;

based at least in part on the processing, determining to facilitate generation or identification, via an indexing web server, of editable webpage content associated with the non-editable webpage content, wherein facilitating generation or identification of the editable webpage content comprises automatically, without user intervention, accessing, via the indexing web server, a mapping of one or more identifiers associated with a respective one or more sets of non-editable webpage content to a respective one or more sets of editable webpage content, wherein the editable webpage content is for presentation on at least one user device via the at least one network and includes code that is configured to modify the non-editable webpage content; and

determining to enable access by the at least one user device to the editable webpage content via the at least one network.

2. The method of claim 1 , wherein facilitating generation or identification of the editable webpage content further comprises:

determining to locate an identifier mapped to an identifier received via the request for the editable webpage content associated with the non-editable webpage content based at least in part on the identifier received via the request.

3. The method of claim 1 , wherein the mapping further comprises mapping of the one or more identifiers associated with the respective one or more sets of non-editable webpage content to the respective one or more identifiers associated with the one or more sets of editable webpage content.

4. The method of claim 2 , wherein facilitating generation or identification of the editable webpage content further comprises:

determining to create a new set of editable webpage content associated with the non-editable webpage content, where the identifier received could not be mapped; and

determining to map the new set of editable webpage content to the identifier received.

5. The method of claim 1 , wherein the request for editable webpage content is received through the web from the at least one user device.

6. The method of claim 4 , wherein the new set of editable webpage content is copied from a webpage associated with the non-editable webpage content.

7. The method of claim 2 , wherein facilitating generation or identification of the editable webpage content further comprises:

determining to identify content of a known, publicly available webpage associated with the non-editable webpage content, where the identifier received could not be located.

8. The method of claim 7 , wherein enabling access to the editable webpage content comprises enabling access to the known, publicly available webpage associated with the non-editable webpage content, the known, publicly available webpage content is retrieved from a web-based collaborative encyclopedia.

9. The method of claim 1 , wherein enabling access to the editable webpage content comprises transmitting an identifier associated with the editable webpage content.

10. The method of claim 1 further comprising:

receiving from the user device a new version of the editable webpage content associated with the original editable webpage content, said new version including one or more edits; and

determining to save the new version in place of a previously saved version of the editable webpage content.

11. The method of claim 1 , further comprising: transmitting an identifier associated with the editable webpage content to the user device, wherein the identifier comprises a uniform resource identifier identifying the editable webpage content.

12. An indexing web server apparatus comprising:

at least one processor; and

at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:

determine to process a request to associate editable webpage content with non-editable webpage content for presentation on at least one user device through use of at least one network;

based at least in part on the processing, determine to facilitate generation or identification of editable webpage content associated with the non-editable webpage content, wherein to facilitate generation or identification of the editable webpage content comprises automatically, without user intervention, accessing a mapping of one or more identifiers associated with a respective one or more sets of non-editable webpage content to a respective one or more sets of editable webpage content, wherein the editable webpage content is for presentation on at least one user device via the at least one network and includes code that is configured to modify the non-editable webpage content; and

determine to enable access by the at least one user device to the editable webpage content via the at least one network.

13. The apparatus of claim 12 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to:

determine to locate an identifier mapped to an identifier received via the request for the editable webpage content associated with the non-editable webpage content based at least in part on the identifier received via the request.

14. The apparatus of claim 13 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to:

determine to create a new set of editable webpage content associated with the non-editable webpage content, where the identifier received could not be mapped; and

determine to map the new set of editable webpage content to the identifier received.

15. The apparatus of claim 13 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to:

determine to identify content of a known, publicly available webpage as the editable webpage content associated with the non-editable webpage content, where the identifier received could not be located, the known, publicly available webpage content is retrieved from a web-based collaborative encyclopedia.

16. The apparatus of claim 12 , wherein the editable webpage content associated with the non-editable webpage content is identified based at least in part on an identifier received via the request.

17. The apparatus of claim 12 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to:

receive a new version of the editable webpage content associated with the original editable webpage content, said new version including one or more edits; and

determine to save the new version in place of a previously saved version of the editable webpage content.

18. A computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising computer-executable program code portions which, when executed by one or more processors, cause an indexing web server apparatus to at least perform the following:

determine to process a request to associate editable webpage content with non-editable webpage content for presentation on at least one user device through use of at least one network;

based at least in part on the processing, determine to facilitate generation or identification of editable webpage content associated with the non-editable webpage content, wherein facilitating generation or identification of the editable webpage content comprises automatically, without user intervention, accessing, via the indexing web server, a mapping of one or more identifiers associated with a respective one or more sets of non-editable webpage content to a respective one or more sets of editable webpage content, wherein the editable webpage content is for presentation on at least one user device via the at least one network and includes code that is configured to modify the non-editable webpage content; and

determine to enable access by the at least one user device to the editable webpage content via the at least one network.

19. The computer program product of claim 18 , wherein the computer-readable program code portions further comprise computer-executable program code portions to cause the apparatus to:

determine to locate an identifier mapped to an identifier received via the request for the editable webpage content associated with the non-editable webpage content based at least in part on the identifier received via the request.

20. The computer program product of claim 19 , wherein the computer-readable program code portions further comprise computer-executable program code portions to cause the apparatus to:

determine to create a new set of editable webpage content associated with the non-editable webpage content, where the identifier received could not be mapped; and

determine to map the new set of editable webpage content to the identifier received.

21. The computer program product of claim 19 , wherein the computer-readable program code portions further comprise computer-executable program code portions to cause the apparatus to:

determine to identify content of a known, publicly available webpage as the editable webpage content associated with the non-editable webpage content, where the identifier received could not be located, the known, publicly available webpage content is retrieved from a web-based collaborative encyclopedia.

22. The computer program product of claim 18 , wherein the computer-readable program code portions further comprise computer-executable program code portions to cause the apparatus to:

receive a new version of the editable webpage content, said new version including one or more edits; and

determine to save the new version in place of a previously saved version of the editable webpage content.

23. A method of facilitating access to at least one interface configured to allow access to at least one service, said method being performed by an indexing web server operable in conjunction with at least one user device, said method comprising:

determining to process a request to associate editable webpage content with non-editable webpage content for presentation on at least one user device through use of at least one network;

based at least in part on the processing, determining to facilitate generation or identification of editable webpage content associated with the non-editable webpage content, wherein facilitating generation or identification of the editable webpage content comprises automatically, without user intervention, accessing, via the indexing web server, a mapping of one or more identifiers associated with a respective one or more sets of non-editable webpage content to a respective one or more sets of editable webpage content, wherein the editable webpage content is for presentation on at least one user device via the at least one network and includes code that is configured to modify the non-editable webpage content; and

determining to enable access by the at least one user device to the editable webpage content via the at least one network.

24. The method of claim 23 , wherein facilitating generation or identification of the editable webpage content comprises:

determining to locate an identifier mapped to an identifier received via the request for the editable webpage content associated with the non-editable webpage content based at least in part on the identifier received via the request.

25. The method of claim 23 , wherein the mapping further comprises mapping of the one or more identifiers associated with the respective one or more sets of non-editable webpage content to the respective one or more identifiers associated with the one or more sets of editable webpage content.

26. The method of claim 24 , wherein facilitating generation or identification of the editable webpage content further comprises:

determining to create a new set of editable webpage content associated with the non-editable webpage content, where the identifier received could not be mapped; and

determining to map the new set of editable webpage content to the identifier received.

27. The method of claim 23 , wherein the request for editable webpage content is received through the web from the at least one user device.

28. The method of claim 26 , wherein the new set of editable webpage content is copied from a webpage associated with the non-editable webpage content.

29. The method of claim 24 , wherein facilitating generation or identification of the editable webpage content further comprises:

determining to identify content of a known, publicly available webpage associated with the non-editable webpage content, where the identifier received could not be located.

30. The method of claim 29 , wherein enabling access to the editable webpage content comprises enabling access to the known, publicly available webpage associated with the non-editable webpage content, the known, publicly available webpage content is retrieved from a web-based collaborative encyclopedia.

31. The method of claim 23 , wherein enabling access to the editable webpage content comprises determining to transmit an identifier associated with the editable webpage content.

32. The method of claim 23 , further comprising:

receiving from the user device a new version of the editable webpage content associated with the original editable webpage content, said new version including one or more edits; and

determining to save the new version in place of a previously saved version of the editable webpage content.

33. The method of claim 23 , further comprising: determining to transmit an identifier associated with the editable webpage content to the user device, wherein the identifier comprises a uniform resource identifier identifying the editable webpage content.

34. The method of claim 1 , wherein the editable webpage content includes the code that is configured to modify the non-editable webpage content by a browser plug-in.

35. The method of claim 34 , wherein the browser plug-in is further configured to replace the original non-editable webpage content with the modified non-editable webpage content.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2019
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 048044/0951 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2019
From: KOSONEN, TIMO
To: NOKIA CORPORATION
Reel/Frame 048083/0544 →
Continuity (2)
Continuation 11751835 · May 22, 2007
Related Publication 20140365871A1 · Dec 11, 2014
Cited By (4)
US 12,236,216 US 12,450,505 US 12,468,513 US 12,651,033