Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHODS AND SYSTEMS FOR USE IN TAGGING
Document Type and Number:
WIPO Patent Application WO/2018/039744
Kind Code:
A1
Abstract:
In one preferred form shown in Figure 1 there is provided a method (10). The method includes collecting tag data, the tag data being related to the content of views or collections of views, each view being served by one or more serving applications; sending the tag data for storage by a tag facility, the tag facility being different to the serving applications; and receiving tag data that is stored by the tag facility, the tag data for being overlaid on views viewable by users, the content of the views being served by the one or more serving applications.

Inventors:
ARNOLD CALLUM (AU)
ARNOLD EVAN (AU)
ARNOLD KYLE (AU)
ARNOLD JUSTIN (AU)
Application Number:
PCT/AU2017/050952
Publication Date:
March 08, 2018
Filing Date:
September 02, 2017
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ZORA TECH PTY LTD (AU)
International Classes:
G06F17/30; G06F3/048; G06Q30/02
Foreign References:
US20140108958A12014-04-17
US20090204493A12009-08-13
US20130051754A12013-02-28
US20130174007A12013-07-04
US8458053B12013-06-04
US20130117131A12013-05-09
US20120139940A12012-06-07
US20090094520A12009-04-09
US20090019487A12009-01-15
US20120203651A12012-08-09
US7975020B12011-07-05
US20100153848A12010-06-17
Attorney, Agent or Firm:
LAW, Adam (AU)
Download PDF:
Claims:
THE CLAIMS DEFINING THE INVENTION ARE AS FOLLOWS:

1. A computer implemented method comprising:

collecting tag data, the tag data being related to the content of views or collections of views, each view being served by one or more serving applications;

sending the tag data for storage by a tag facility, the tag facility being different to the serving applications; and

receiving tag data that is stored by the tag facility, the tag data for being overlaid on views viewable by users, the content of the views being served by the one or more serving applications.

2. A computer implemented method as claimed in claim 1 including collecting tag data from multiple users, the users being encouraged to provide tag data in connection with similar products of the general form as an actual product.

3. A computer implemented method as claimed in claim 1 or 2 including collecting tag data from multiple users, the users being encouraged to provide tag data in connection with alternative products of the same kind as an actual product.

4. A computer implemented method as claimed in claim 2 or 3 including enabling the reporting of collected collaborated tag data that concerns a different kind to that encouraged.

5. A computer implemented method as claimed in claim 2 or 3 including collecting tag data from multiple users, the users being encouraged to provide tag data in connection with products of a different kind to an actual product.

6. A computer implemented method as claimed in any one of claims 1 to 5 including displaying collaborated tag data from multiple users in connection with a tag, , the tag concerning an actual product, the collaborated tag data concerning alternative products of the same kind as the actual product.

7. A computer implemented method as claimed in any one of claims 1 to 6 including collecting tag data from multiple users, the users being encouraged to provide tag data along with a category indicating whether the product is a similar product or an alternative product.

8. A computer implemented method as claimed in any one of claims 1 to 7 including collecting tag data from multiple users, the users being encouraged to provide tag data along with a category indicating whether the product is a similar product, an alternative product or otherwise in connection with an actual product.

9. A computer implemented method as claimed in any one of claims 1 to 8 including displaying collaborated tag data from multiple users in connection with a tag, the tag concerning an actual product, the collaborated tag data concerning similar products of the general form as the actual product.

10. A computer implemented method as claimed in any one of claims 1 to 9 including displaying collaborated tag data from multiple users in connection with a tag, the tag concerning an actual product, the collaborated tag data concerning alternative products of the same kind as the actual product.

11. A computer implemented method as claimed in any one of claims 1 to 6 including collecting sets of tag data from a browser, from multiple users, each set being associated with a tag and including pricing information of a product associated with the tag.

12. A computer implemented method as claimed in any one of claims 1 to 11 including collecting sets of tag data from a browser, from multiple users, each set being associated with a tag and including pricing information of a product or similar product associated with the tag.

13. A computer implemented method as claimed in any one of claims 1 to 12 including collecting sets of tag data from a browser, from multiple users, each set being associated with a tag and including pricing information of a product, similar product or alternative product, associated with the tag.

14. A computer implemented method as claimed in any one of claims 1 to 13 collecting tag data from multiple users, the tag data in association with corresponding tag identifiers, for the purpose of showing the collected tag data from the multiple users in the form of collaborated tag data for corresponding tag identifiers.

15. A computer implemented method as claimed in any one of claims 1 to 13 wherein the tag facility is different from the serving applications in the sense of being under the independent control of a tag service provider; the tag data for being overlaid on views viewable by users, the views being served by the serving applications.

16. A computer implemented method as claimed in claim 15 wherein collecting the tag data comprises collecting the tag data from tag applications, the method including processing the content of the views using the tag applications; with the tag applications being different to the serving applications.

17. A computer implemented method as claimed in claim 15 or 16 including overlaying tag data on the views viewable by users, the overlaying being performed by the tag applications.

18. A computer implemented method as claimed in any one of claims 15 to 17 including sending tag data to the tag applications for overlaying the tag data on the views viewable by the users.

19. A computer implemented method as claimed in any one of claims 15 to 18 wherein the views comprise views of webpages or views of videos within webpages and the tag applications comprise web-browser plugins for web browsers.

20. A computer implemented method as claimed in claim 19 wherein: (i) said collecting tag data from the web-browsers, (ii) said sending tag data for storage by the tag facility; and (iii) said receiving tag data that is stored by the tag facility; and (iv) said overlaying tag data on the web-pages viewable by users, are each performed by web-browser plugins.

21. A computer implemented method as claimed in claim 19 wherein: (i) said collecting tag data from the web-browsers, (ii) said sending tag data for storage by the tag facility; and (iii) said receiving tag data that is stored by the tag facility; are each performed by a computer system; and the method includes sending tag data to web-browser plugins of web-browsers for overlaying tag data on web-pages viewable by users.

22. A computer implemented method as claimed in any one of claims 15 to 18 wherein the views comprise displays of software applications; and the tag applications comprise overlay applications.

23. A computer implemented method as claimed in claim 22 wherein: (i) said collecting tag data from the overlay applications, (ii) said sending tag data for storage by the tag facility; and (iii) said receiving tag data that is stored by the tag facility; and (iv) said overlaying tag data on the views viewable by users, are each performed by overlay applications.

24. A computer implemented method as claimed in claim 22 wherein: (i) said collecting tag data from the overlay applications, (ii) said sending tag data for storage by the tag facility; and (iii) said receiving tag data that is stored by the tag facility; are each performed by a computer system; and the method includes sending tag data to overlay applications for overlaying tag data on the displays viewable by users.

25. A computer implemented method as claimed in any one of claims 15 to 24 including providing users with identifiers, as part of a validation process; and requiring, as part of the validation process, that an identifier be provided in association with a view; and once validated providing the validated user with a different level of control over the tag data shown in connection with the view.

26. A computer implemented method as claimed in any one of claims 15 to 24 including providing users with identifiers, as part of a validation process; and requiring, as part of the validation process, an identifier be provided in association with a collection of views; and once validated providing the validated user with a different level of control over the tag data shown in connection with the collection of views.

27. A computer implemented method as claimed in any one of claims 15 to 24 including: (i) for view validation: providing users with identifiers, as part of a validation process; and requiring, as part of the validation process, that an identifier be provided in association with a view; and once validated providing the validated user with a different level of control over the tag data shown in connection with the view; (ii) for a collection of views validation: providing users with identifiers, as part of the validation process; and requiring, as part of the validation process, an identifier be provided in association with a collection of views; and once validated providing the validated user with a different level of control over the tag data shown in connection with the collection of views; and (iii) determining whether view validation or collection of view validation is required.

28. A computer implemented method as claimed in claim 25, 26 or 27 wherein the different level of control allows a validated user to verify a tag created by another user.

29. A computer implemented method as claimed in any one of claims 1 to 28 including collecting tag data in the form of: (i) tag spatial location data, the spatial location data relative to an associated view associated with the tag data; and (ii) one or more tag representations; the one or more tag representations each relating to an image or series of images in connection with the associated view.

30. A computer implemented method as claimed in any one of claims 1 to 28 including collecting tag data in the form of: (i) tag spatial location data, the spatial location data relative to an associated view associated with the tag data; (ii) tag temporal location data, the temporal location data relative to the passage of viewing time; and (ii) one or more tag representations; the one or more tag representations each relating to an image or series of images in connection with the associated view.

31. A computer implemented method as claimed in any one of claims 1 to 28 including collecting tag data in the form of: (i) tag spatial location data, the spatial location data relative to an associated view associated with the tag data; (ii) tag time data, the tag time data associated with the date the tag data is collected or modified; and (iii) one or more tag representations; the one or more tag representations each relating to an image or series of images in connnection with the associated view.

32. A computer implemented method as claimed in any one of claims 1 to 28 wherein the views comprise views of videos and the method includes collecting tag data in the form of: (i) tag spatial location data, the spatial location data relative to an associated view associated with the tag data; (ii) tag temporal location data, the temporal location data relative to the passage of viewing time relative to the associated video; and (iii) one or more tag representations; the one or more tag representations each relating to an image or a series of images in connection with the associated view.

33. A computer implemented method as claimed in any one of claims 29 to 32 wherein the one or more tag representations are related to the tag spatial location.

34. A computer implemented method as claimed in any one of claims 29 to 32 wherein the one or more tag representations are related to the tag temporal location data.

35. A computer implemented method as claimed in claim 34 wherein each of the one or more tag representations, when relating to a series of images, have a start time and an end time earlier than the start and end time of the tag temporal location data, respectively.

36. A computer implemented method as claimed in 34 wherein the series of images starts from a temporal location associated with a tag time earlier than the temporal location data and ends later than the temporal location data to provide a video segment.

37. A computer implemented method as claimed in any one of claims 1 to 36 including providing a tag catalogue for presenting a catalogue of tag data, associated with a view, the tag catalogue being provided within the view, the tag catalogue comprising a collection of one or more tag representations each comprising an image or series of images associated with a view.

38. A computer implemented method as claimed in claim 37 wherein the views comprise views of videos and the method includes allowing a users to action tag representations to move to a time associated with the tag representation in the video.

39. A computer implemented method as claimed in any one of claims 1 to 38 including providing a presentor that presents a series of images in response to a request after having collected tag data in the form of one or more tag representations; the one or more tag representations each comprising a series of images from an associated view.

40. A computer implemented method as claimed in any one of claims 1 to 39 including validating users by requiring users to enter identifiers in publically readable fields of videos on a video site, said validating for determining whether particular users are able to access the readable fields.

41. A computer implemented method as claimed in claim 40 including providing validated users an online account, allowing management of tag data created by other users.

42. A computer implemented method as claimed in any one of claims 1 to 41 including allowing users to report violations in connection with tag data when viewed on a view.

43. A computer implemented method as claimed in any one of claims 1 to 42 including overlaying the tag data on views as actionable tags, with the actionable tags being able to be activated with a single action by the user to display website URL information of the tag data associated with the actionable tag.

44. A computer implemented method as claimed in any one of claims 1 to 43 including collecting tag data in the form of tag URL data.

45. A computer implemented method as claimed in claim 44 including displaying URL information next to the tag in response to a request by a user.

46. A computer implemented system comprising: a collector for collecting tag data, the tag data being related to the content of views or collections of views, each view being served by one or more serving applications;

a sender for sending the tag data for storage by a tag facility, the tag facility being different to the serving applications; and

a receiver for receiving tag data that is stored by the tag facility, the tag data for being overlaid on views viewable by users, the content of the views being served by the one or more serving applications.

47. A computer implemented system as claimed in claim 46 wherein the collector is for collecting tag data from multiple users, the users being encouraged to provide tag data in connection with similar products of the general form as an actual product.

48. A computer implemented system as claimed in claim 46 or 47 wherein the collector is for collecting tag data from multiple users, the users being encouraged to provide tag data in connection with alternative products of the same kind as an actual product.

49. A computer implemented system as claimed in claim 47 or 48 including a reporter for enabling the reporting of collected collaborated tag data that concerns a different kind to that encouraged.

50. A computer implemented system as claimed in claim 47 or 48 including collecting tag data from multiple users, the users being encouraged to provide tag data in connection with products of a different kind to an actual product.

51. A computer implemented system as claimed in any one of claims 46 to 50 wherein the collector is for collecting tag data from multiple users, the users being encouraged to provide tag data along with a category indicating whether the product is a similar product or an alternative product.

52. A computer implemented system as claimed in any one of claims 46 to 51 wherein the collector is for collecting tag data from multiple users, the users being encouraged to provide tag data along with a category indicating whether the product is a similar product, an alternative product or otherwise in connection with an actual product.

53. A computer implemented method as claimed in any one of claims 46 to 52 including a presentor for presenting collaborated tag data from multiple users in connection with a tag, the tag concerning an actual product, the collaborated tag data concerning similar products of the general form as the actual product.

54. A computer implemented method as claimed in any one of claims 46 to 53 including a presentor for presenting collaborated tag data from multiple users in connection with a tag, the tag concerning an actual product, the collaborated tag data concerning alternative products of the same kind as the actual product.

55. A computer implemented system as claimed in any one of claims 46 to 54 including a collector for collecting tag data from multiple users, the tag data in association with corresponding tag identifiers, for the purpose of showing the collected tag data from the multiple users in the form of collaborated tag data for corresponding tag identifiers.

56. A computer implemented system as claimed in any one of claims 46 to 55 including a collector for collecting sets of tag data from a browser, from multiple users, each set being associated with a tag and including pricing information of a product associated with the tag.

57. A computer implemented system as claimed in any one of claims 46 to 56 including a collector for collecting sets of tag data from a browser, from multiple users, each set being associated with a tag and including pricing information of a product or alternative product associated with the tag.

58. A computer implemented system as claimed in any one of claims 46 to 57 including a collector for collecting sets of tag data from a browser, from multiple users, each set being associated with a tag and including pricing information of a product, alternative product or similar product, associated with the tag.

59. A computer implemented system as claimed in any one of claims 46 to 58 wherein the tag facility is different from the serving applications in the sense of being under the independent control of a tag service provider; the tag data for being overlaid on views viewable by users, the views being served by the serving applications.

60. A computer implemented system as claimed in claim 59 wherein the collector is for collecting the tag data from tag applications, and the sytem includes a processor for processing the content of the views using the tag applications; with the tag applications being different to the serving applications.

61. A computer implemented system as claimed in claim 60 including an overlay or for overlaying tag data on the views viewable by users, the overlaying being performed by the tag applications.

62. A computer implemented system as claimed in claim 60 or 61 including a tag facility sender for sending tag data to the tag applications for overlaying the tag data on the views viewable by the users.

63. A computer implemented system as claimed in any one of claims 60 to 62 wherein the views comprise views of webpages or views of videos within webpages and the tag applications comprise web-browser plugins for web browsers.

64. A computer implemented system as claimed in any one of claims 60 to 62 wherein the views comprise displays of software applications; and the tag applications comprise overlay applications.

65. A computer implemented system as claimed in any one of claims 60 to 64 including a validator for providing users with identifiers and requiring that an identifier be provided in association with a view; and once validated providing the validated user with a different level of control over the tag data shown in connection with the view.

66. A computer implemented system as claimed in any one of claims 60 to 65 including a validator for providing users with identifiers and requiring that an identifier be provided in association with a collection of views; and once validated providing the validated user with a different level of control over the tag data shown in connection with the collection of views.

67. A computer implemented system as claimed in claim 66 including a determinator for determining whether view validation or collection of view validation is required.

68. A computer implemented system as claimed in claim 66 or 67 wherein the different level of control allows a validated user to verify a tag created by another user.

69. A computer implemented system as claimed in any one of claims 60 to 68 including a collector for collecting tag data in the form of: (i) tag spatial location data, the spatial location data relative to an associated view associated with the tag data; and (ii) one or more tag representations; the one or more tag representations each relating to an image or series of images in connection with the associated view

70. A computer implemented system as claimed in any one of claims 60 to 69 including a collector for collecting tag data in the form of: (i) tag spatial location data, the spatial location data relative to an associated view associated with the tag data; (ii) tag temporal location data, the temporal location data relative to the passage of viewing time; and (ii) one or more tag representations; the one or more tag representations each relating to an image or series of images in connection with the associated view

71. A computer implemented system as claimed in any one of claims 60 to 71 including a collector for collecting tag data in the form of: (i) tag spatial location data, the spatial location data relative to an associated view associated with the tag data; (ii) tag time data, the tag time data associated with the date the tag data is collected or modified; and (iii) one or more tag representations; the one or more tag representations each relating to an image or series of images in connnection with the associated view

72. A computer implemented system as claimed in any one of claims 60 to 71 wherein the views comprise views of videos and the system includes a collector for collecting tag data in the form of: (i) tag spatial location data, the spatial location data relative to an associated view associated with the tag data; (ii) tag temporal location data, the temporal location data relative to the passage of viewing time relative to the associated video; and (iii) one or more tag representations; the one or more tag representations each relating to an image or a series of images in connection with the associated view

73. A computer implemented system as claimed in any one of claims 69 to 72 wherein the one or more tag representations are related to the tag spatial location

74. A computer implemented system as claimed in any one of claims 69 to 73 wherein the one or more tag representations are related to the tag temporal location data.

75. A computer implemented system as claimed in claim 74 wherein each of the one or more tag representations, when relating to a series of images, have a start time and an end time earlier than the start and end time of the tag temporal location data, respectively.

76. A computer implemented system as claimed in 74 wherein the series of images starts from a temporal location associated with a tag time earlier than the temporal location data and ends later than the temporal location data to provide a video segment.

77. A computer implemented system as claimed in any one of claims 60 to 76 including a presentor for presenting a catalogue of tag data, associated with a view, the tag catalogue being provided within the view, the tag catalogue comprising a collection of one or more tag representations each comprising an image or series of images associated with a view.

78. A computer implemented system as claimed in claim 76 wherein the views comprise views of videos and the method includes allowing users to action tag representations to move to a time associated with the tag representation in the video.

79. A computer implemented system as claimed in one of claims 46 to 78 including providing a presentor that presents a series of images in response to a request after having collected tag data in the form of one or more tag representations; the one or more tag representations each comprising a series of images from an associated view.

80. A computer implemented system as claimed in any one of claims 61 to 79 including a validator for validating users by requring users to enter identifiers in publically readable fields of videos on a video site, said validator for determining whether particular users are able to access the readable fields.

81. A computer implemented system as claimed in claim 80 including providing validated users an online account allowing management of tags data created by other users.

82. A computer implemented system as claimed in any one of claim 61 to 81 including a reporter for allowing users to report violations in connection with tag data when viewed on a view.

83. A computer implemented system as claimed in any one of claims 40 to 82 including overlaying the tag data on views as actionable tags, with the actionable tags being able to be activated with a single action by the user to display website URL information of the tag data associated with the actionable tag.

84. A computer add-on for a web browser, the add-on comprising:

a collector for collecting tag data, the tag data being related to the content of webpages or websites, each webpage being served by first host services;

a sender for sending the tag data for storage by a tag facility, the tag facility being different to the first host services; and

a receiver for receiving tag data that is stored by the tag facility; and an overlayer for overlaying the tag data on webpages, with the webpages being served by the first host services and shown on the web-browser.

85. A computer implemented system comprising

a collector for collecting tag data, the tag data being related to the content of webpages or websites, each webpage being served by first host services;

a sender for sending the tag data for storage by a tag facility, the tag facility being different to the first host services; and an advisor for receiving and sending tag data that is stored by the tag facility, the tag data for being overlaid on webpages, the webpages being served by the first host services when shown on a web-browser.

86. A computer implemented method comprising:

providing a user with the ability to create tags over visual content, the visual content being provided by a content provider;

overlaying tags over the visual content;

wherein the tags are able to be created over a range of media including one or more of: (i) standard html and flash websites accessible via the Internet; (ii) software applications; and (iii) streaming media including digital tv; with the overlaying occurring over the media for being viewed through a display.

87. A computer implemented method comprising:

providing a user with the ability to create tags over visual content, with the visual content being provided by first services;

overlaying tags over the visual content, with the tags being served by a second service;

wherein the second service is different from the first services to allow users to create tags and for tags to be shown over different unrelated websites or software applications.

88. A computer implemented method comprising:

collecting tag data from overlay applications, the tag data being related to the content of displays or collections of displays in association with the overlay application, the displays provided by software applications;

sending the tag data for storage by a tag facility , the overlay applications and the tag facility being different to the software applications; and

receiving tag data that is stored by the tag facility, the tag data for being overlaid on displays viewable by users, the displays being provided by the software application.

A computer implemented method comprising: collecting tag data from browsers, the tag data being related to the content of webpages of websites displayed on the browser, each webpage served by a website hosts;

sending the tag data for storage by a tag facility , the browsers and tag facility being different to the website hosts; and

receiving tag data that is stored by the tag facility, the tag data for being overlaid on webpages viewable by users, the webpages being served by the website hosts.

Description:
METHOD S A ND S YS TEMS FOR US E IN TA GGING

INC O RPO RATIO N B Y REFERENC E

[0001] Priority is claimed from Australian provisional application 2016903542 filed 2 September 2016 under a previous name of the present applicant. Australian provisional application 2016903542 is hereby incorporated by reference for all purposes.

FIELD O F T HE INVENTION

[0002] The present invention relates to methods and systems for use in tagging. In preferred forms the present invention relates to computer implemented methods and systems for use in tagging.

BA C K GRO UND TO THE INVENTION

[0003] Some systems are available on the Internet where images of products are uploaded by users to a server. Prior to or after the upload process, users are able to specify tags in relation to the associated image. Once uploaded, the tags are overlaid over the image. Clicking on a tag reveals information about the product shown in the image including pricing information.

[0004] It is against this background and the problems and difficulties associated therewith that the inventors have developed the present invention.

SUMMARY OF THE INVENTION

[0005] According to a first aspect of preferred embodiments herein described there is provided a computer implemented method comprising: collecting tag data, the tag data being related to the content of views or collections of views, each view being served by one or more serving applications; sending the tag data for storage by a tag facility, the tag facility being different to the serving applications; and receiving tag data that is stored by the tag facility, the tag data for being overlaid on views viewable by users, the content of the views being served by the one or more serving applications.

[0006] Preferably the method includes collecting tag data from multiple users, the users being encouraged to provide tag data in connection with similar products of the general form as an actual product. [0007] Preferably the method includes collecting tag data from multiple users, the users being encouraged to provide tag data in connection with alternative products of the same kind as an actual product.

[0008] Preferably the method includes enabling the reporting of collected collaborated tag data that concerns a different kind to that encouraged.

[0009] Preferably the method includes collecting tag data from multiple users, the users being encouraged to provide tag data in connection with products of a different kind to an actual product.

[0010] Preferably the method includes displaying collaborated tag data from multiple users in connection with a tag, the tag concerning an actual product, the collaborated tag data concerning alternative products of the same kind as the actual product.

[0011] Preferably the method includes collecting tag data from multiple users, the users being encouraged to provide tag data along with a category indicating whether the product is a similar product or an alternative product.

[0012] Preferably the method includes collecting tag data from multiple users, the users being encouraged to provide tag data along with a category indicating whether the product is a similar product, an alternative product or otherwise in connection with an actual product.

[0013] Preferably the method includes displaying collaborated tag data from multiple users in connection with a tag, the tag concerning an actual product, the collaborated tag data concerning similar products of the general form as the actual product.

[0014] Preferably the method includes displaying collaborated tag data from multiple users in connection with a tag, the tag concerning an actual product, the collaborated tag data concerning alternative products of the same kind as the actual product.

[0015] Preferably the method includes collecting sets of tag data from a browser, from multiple users, each set being associated with a tag and including pricing information of a product associated with the tag. [0016] Preferably the method includes collecting sets of tag data from a browser, from multiple users, each set being associated with a tag and including pricing information of a product or similar product associated with the tag.

[0017] Preferably the method includes collecting sets of tag data from a browser, from multiple users, each set being associated with a tag and including pricing information of a product, similar product or alternative product, associated with the tag.

[0018] Preferably the method includes collecting tag data from multiple users, the tag data in association with corresponding tag identifiers, for the purpose of showing the collected tag data from the multiple users in the form of collaborated tag data for corresponding tag identifiers.

[0019] Preferably the tag facility is different from the serving applications in the sense of being under the independent control of a tag service provider; the tag data for being overlaid on views viewable by users, the views being served by the serving applications.

[0020] Preferably the method includes collecting the tag data comprises collecting the tag data from tag applications, the method including processing the content of the views using the tag applications; with the tag applications being different to the serving applications.

[0021] Preferably the method includes overlaying tag data on the views viewable by users, the overlaying being performed by the tag applications.

[0022] Preferably the method includes sending tag data to the tag applications for overlaying the tag data on the views viewable by the users.

[0023] Preferably the views comprise views of webpages or views of videos within webpages and the tag applications comprise web-browser plugins for web browsers.

[0024] Preferably the method includes providing a number of videos or splices of videos in a layout. In embodiments where splices of videos are provided in a layout, each video may continually show at least one clickable tag.

[0025] Preferably in the method: (i) said collecting tag data from the web-browsers, (ii) said sending tag data for storage by the tag facility; and (iii) said receiving tag data that is stored by the tag facility; and (iv) said overlaying tag data on the web-pages viewable by users, are each performed by web-browser plugins.

[0026] Preferably in the method: (i) said collecting tag data from the web-browsers, (ii) said sending tag data for storage by the tag facility; and (iii) said receiving tag data that is stored by the tag facility; are each performed by a computer system; and the method includes sending tag data to web-browser plugins of web-browsers for overlaying tag data on web-pages viewable by users.

[0027] Preferably the views comprise displays of software applications; and the tag applications comprise overlay applications.

[0028] Preferably in the method: (i) said collecting tag data from the overlay applications, (ii) said sending tag data for storage by the tag facility; and (iii) said receiving tag data that is stored by the tag facility; and (iv) said overlaying tag data on the views viewable by users, are each performed by overlay applications.

[0029] Preferably in the method: (i) said collecting tag data from the overlay applications, (ii) said sending tag data for storage by the tag facility; and (iii) said receiving tag data that is stored by the tag facility; are each performed by a computer system; and the method includes sending tag data to overlay applications for overlaying tag data on the displays viewable by users.

[0030] Preferably the method includes providing users with identifiers, as part of a validation process; and requiring, as part of the validation process, that an identifier be provided in association with a view; and once validated providing the validated user with a different level of control over the tag data shown in connection with the view.

[0031] Preferably the method includes providing users with identifiers, as part of a validation process; and requiring, as part of the validation process, an identifier be provided in association with a collection of views; and once validated providing the validated user with a different level of control over the tag data shown in connection with the collection of views.

[0032] Preferably the method includes: (i) for view validation: providing users with identifiers, as part of a validation process; and requiring, as part of the validation process, that an identifier be provided in association with a view; and once validated providing the validated user with a different level of control over the tag data shown in connection with the view; (ii) for a collection of views validation: providing users with identifiers, as part of the validation process; and requiring, as part of the validation process, an identifier be provided in association with a collection of views; and once validated providing the validated user with a different level of control over the tag data shown in connection with the collection of views; and (iii) determining whether view validation or collection of view validation is required.

[0033] Preferably the different level of control allows a validated user to verify a tag created by another user.

[0034] Preferably the method includes collecting tag data in the form of: (i) tag spatial location data, the spatial location data relative to an associated view associated with the tag data; and (ii) one or more tag representations; the one or more tag representations each relating to an image or series of images in connection with the associated view.

[0035] Preferably the method includes collecting tag data in the form of: (i) tag spatial location data, the spatial location data relative to an associated view associated with the tag data; (ii) tag temporal location data, the temporal location data relative to the passage of viewing time; and (ii) one or more tag representations; the one or more tag representations each relating to an image or series of images in connection with the associated view.

[0036] Preferably the method includes collecting tag data in the form of: (i) tag spatial location data, the spatial location data relative to an associated view associated with the tag data; (ii) tag time data, the tag time data associated with the date the tag data is collected or modified; and (iii) one or more tag representations; the one or more tag representations each relating to an image or series of images in connection with the associated view.

[0037] Preferably the views comprise views of videos and the method includes collecting tag data in the form of: (i) tag spatial location data, the spatial location data relative to an associated view associated with the tag data; (ii) tag temporal location data, the temporal location data relative to the passage of viewing time relative to the associated video; and (iii) one or more tag representations; the one or more tag representations each relating to an image or a series of images in connection with the associated view.

[0038] Preferably the one or more tag representations are related to the tag spatial location. [0039] Preferably the one or more tag representations are related to the tag temporal location data. [0040] Preferably each of the one or more tag representations, when relating to a series of images, have a start time and an end time earlier than the start and end time of the tag temporal location data, respectively.

[0041] Preferably the series of images starts from a temporal location associated with a tag time earlier than the temporal location data and ends later than the temporal location data to provide a video segment.

[0042] Preferably the method includes providing a tag catalogue for presenting a catalogue of tag data, associated with a view, the tag catalogue being provided within the view, the tag catalogue comprising a collection of one or more tag representations each comprising an image or series of images associated with a view.

[0043] Preferably the views comprise views of videos and the method includes allowing users to action tag representations to move to a time associated with the tag representation in the video.

[0044] Preferably the method includes providing a presenter that presents a series of images in response to a request after having collected tag data in the form of one or more tag representations; the one or more tag representations each comprising a series of images from an associated view.

[0045] Preferably the method includes validating users by requiring users to enter identifiers in publically readable fields of videos on a video site, said validating for determining whether particular users are able to access the readable fields.

[0046] Preferably the method includes providing validated users an online account, allowing management of tag data created by other users.

[0047] Preferably the method includes allowing users to report violations in connection with tag data when viewed on a view.

[0048] Preferably the method includes overlaying the tag data on views as actionable tags, with the actionable tags being able to be activated with a single action by the user to display website URL information of the tag data associated with the actionable tag.

[0049] Preferably the method includes collecting tag data in the form of tag URL data. [0050] Preferably the method includes displaying URL information next to the tag in response to a request by a user.

[0051] According to an aspect of preferred embodiments herein described there is provided a computer implemented system comprising: a collector for collecting tag data, the tag data being related to the content of views or collections of views, each view being served by one or more serving applications; a sender for sending the tag data for storage by a tag facility, the tag facility being different to the serving applications; and a receivor for receiving tag data that is stored by the tag facility, the tag data for being overlaid on views viewable by users, the content of the views being served by the one or more serving applications.

[0052] Preferably the collector is for collecting tag data from multiple users, the users being encouraged to provide tag data in connection with similar products of the general form as an actual product.

[0053] Preferably the collector is for collecting tag data from multiple users, the users being encouraged to provide tag data in connection with alternative products of the same kind as an actual product.

[0054] Preferably the system includes a reporter for enabling the reporting of collected collaborated tag data that concerns a different kind to that encouraged.

[0055] Preferably the system includes a collector for collecting tag data from multiple users, the users being encouraged to provide tag data in connection with products of a different kind to an actual product.

[0056] Preferably the collector is for collecting tag data from multiple users, the users being encouraged to provide tag data along with a category indicating whether the product is a similar product or an alternative product.

[0057] Preferably the collector is for collecting tag data from multiple users, the users being encouraged to provide tag data along with a category indicating whether the product is a similar product, an alternative product or otherwise in connection with an actual product. [0058] Preferably the system includes a presenter for presenting collaborated tag data from multiple users in connection with a tag, the tag concerning an actual product, the collaborated tag data concerning similar products of the general form as the actual product.

[0059] Preferably the system includes a presenter for presenting collaborated tag data from multiple users in connection with a tag, the tag concerning an actual product, the collaborated tag data concerning alternative products of the same kind as the actual product.

[0060] Preferably the system includes a collector for collecting tag data from multiple users, the tag data in association with corresponding tag identifiers, for the purpose of showing the collected tag data from the multiple users in the form of collaborated tag data for corresponding tag identifiers.

[0061] Preferably the system includes a collector for collecting sets of tag data from a browser, from multiple users, each set being associated with a tag and including pricing information of a product associated with the tag.

[0062] Preferably the system includes a collector for collecting sets of tag data from a browser, from multiple users, each set being associated with a tag and including pricing information of a product or alternative product associated with the tag.

[0063] Preferably the system includes a collector for collecting sets of tag data from a browser, from multiple users, each set being associated with a tag and including pricing information of a product, alternative product or similar product, associated with the tag.

[0064] Preferably the tag facility is different from the serving applications in the sense of being under the independent control of a tag service provider; the tag data for being overlaid on views viewable by users, the views being served by the serving applications.

[0065] Preferably the collector is for collecting the tag data from tag applications, and the system includes a processor for processing the content of the views using the tag applications; with the tag applications being different to the serving applications.

[0066] Preferably the system includes an overlayor for overlaying tag data on the views viewable by users, the overlaying being performed by the tag applications. [0067] Preferably the system includes a tag facility sender for sending tag data to the tag applications for overlaying the tag data on the views viewable by the users.

[0068] Preferably the views comprise views of webpages or views of videos within webpages and the tag applications comprise web-browser plugins for web browsers.

[0069] Preferably the system includes a presenter for presenting a number of videos or splices of videos in a layout. A slicer may be provided for slicing the videos. In embodiments where splices of videos are provided in a layout, each video may continually show at least one clickable tag.

[0070] Preferably the views comprise displays of software applications; and the tag applications comprise overlay applications.

[0071] Preferably the system includes a validator for providing users with identifiers and requiring that an identifier be provided in association with a view; and once validated providing the validated user with a different level of control over the tag data shown in connection with the view.

[0072] Preferably the system includes a validator for providing users with identifiers and requiring that an identifier be provided in association with a collection of views; and once validated providing the validated user with a different level of control over the tag data shown in connection with the collection of views.

[0073] Preferably the system includes a determinator for determining whether view validation or collection of view validation is required.

[0074] Preferably the system includes the different level of control allows a validated user to verify a tag created by another user.

[0075] Preferably the system includes a collector for collecting tag data in the form of: (i) tag spatial location data, the spatial location data relative to an associated view associated with the tag data; and (ii) one or more tag representations; the one or more tag representations each relating to an image or series of images in connection with the associated view

[0076] Preferably the system includes a collector for collecting tag data in the form of: (i) tag spatial location data, the spatial location data relative to an associated view associated with the tag data; (ii) tag temporal location data, the temporal location data relative to the passage of viewing time; and (ii) one or more tag representations; the one or more tag representations each relating to an image or series of images in connection with the associated view

[0077] Preferably the system includes a collector for collecting tag data in the form of: (i) tag spatial location data, the spatial location data relative to an associated view associated with the tag data; (ii) tag time data, the tag time data associated with the date the tag data is collected or modified; and (iii) one or more tag representations; the one or more tag representations each relating to an image or series of images in connection with the associated view

[0078] Preferably the views comprise views of videos and the system includes a collector for collecting tag data in the form of: (i) tag spatial location data, the spatial location data relative to an associated view associated with the tag data; (ii) tag temporal location data, the temporal location data relative to the passage of viewing time relative to the associated video; and (iii) one or more tag representations; the one or more tag representations each relating to an image or a series of images in connection with the associated view

[0079] Preferably the one or more tag representations are related to the tag spatial location

[0080] Preferably the one or more tag representations are related to the tag temporal location data.

[0081] Preferably each of the one or more tag representations, when relating to a series of images, have a start time and an end time earlier than the start and end time of the tag temporal location data, respectively.

[0082] Preferably the series of images starts from a temporal location associated with a tag time earlier than the temporal location data and ends later than the temporal location data to provide a video segment.

[0083] Preferably the system includes a presenter for presenting a catalogue of tag data, associated with a view, the tag catalogue being provided within the view, the tag catalogue comprising a collection of one or more tag representations each comprising an image or series of images associated with a view.

[0084] Preferably the views comprise views of videos and the method includes allowing users to action tag representations to move to a time associated with the tag representation in the video. [0085] Preferably the system includes a presenter for presenting a series of images in response to a request after having collected tag data in the form of one or more tag representations; the one or more tag representations each comprising a series of images from an associated view.

[0086] Preferably the system includes a validator for validating users by requiring users to enter identifiers in publically readable fields of videos on a video site, said validator for determining whether particular users are able to access the readable fields.

[0087] Preferably the system includes providing validated users an online account allowing management of tags data created by other users.

[0088] Preferably the system includes a reporter for allowing users to report violations in connection with tag data when viewed on a view.

[0089] Preferably the system includes overlaying the tag data on views as actionable tags, with the actionable tags being able to be activated with a single action by the user to display website URL information of the tag data associated with the actionable tag.

[0090] According to an aspect of preferred embodiments herein described there is provided a computer add-on for a web browser, the add-on comprising: a collector for collecting tag data, the tag data being related to the content of webpages or websites, each webpage being served by first host services; a sender for sending the tag data for storage by a tag facility, the tag facility being different to the first host services; and a receiver for receiving tag data that is stored by the tag facility; and an overlayer for overlaying the tag data on webpages, with the webpages being served by the first host services and shown on the web-browser.

[0091] According to an aspect of preferred embodiments herein described there is provided a computer implemented system comprising: a collector for collecting tag data, the tag data being related to the content of webpages or websites, each webpage being served by first host services; a sender for sending the tag data for storage by a tag facility, the tag facility being different to the first host services; and an advisor for receiving and sending tag data that is stored by the tag facility, the tag data for being overlaid on webpages, the webpages being served by the first host services when shown on a web-browser.

[0092] According to an aspect of preferred embodiments herein described there is provided a computer implemented method comprising: providing a user with the ability to create tags over visual content, the visual content being provided by a content provider; overlaying tags over the visual content; wherein the tags are able to be created over a range of media including one or more of: (i) standard html and flash websites accessible via the Internet; (ii) software applications; and (iii) streaming media including digital tv; with the overlaying occurring over the media for being viewed through a display.

[0093] According to an aspect of preferred embodiments herein described there is provided a computer implemented method comprising: providing a user with the ability to create tags over visual content, with the visual content being provided by first services; overlaying tags over the visual content, with the tags being served by a second service; wherein the second service is different from the first services to allow users to create tags and for tags to be shown over different unrelated websites or software applications.

[0094] According to an aspect of preferred embodiments herein described there is provided a computer implemented method comprising: collecting tag data from overlay applications, the tag data being related to the content of displays or collections of displays in association with the overlay application, the displays provided by a software applications; sending the tag data for storage by a tag facility , the overlay applications and the tag facility being different to the software applications; and receiving tag data that is stored by the tag facility, the tag data for being overlaid on displays viewable by users, the displays being provided by the software application.

[0095] According to an aspect of preferred embodiments herein described there is provided a computer implemented method comprising: collecting tag data from browsers, the tag data being related to the content of webpages of websites displayed on the browser, each webpage served by a website hosts; sending the tag data for storage by a tag facility, the browsers and tag facility being different to the website hosts; and receiving tag data that is stored by the tag facility, the tag data for being overlaid on webpages viewable by users, the webpages being served by the website hosts.

[0096] It is to be recognised that other aspects, preferred forms and advantages of the present invention will be apparent from the present specification including the detailed description, drawings and claims.

BRIEF DES CRIPTION OF DRAWINGS [0097] In order to facilitate a better understanding of the present invention, several preferred embodiments will now be described with reference to the accompanying drawings, in which:

Figure 1 provides a schematic view of a method according to a first preferred embodiment of the present invention.

Figures 2 and 3 provide a further schematic view of the method shown in Figure 1.

Figure 4a provides a further schematic view of the method shown in Figure 1, with reference to a YouTube video.

Figure 4b provides a further schematic view of the method shown in Figure 1, with the provision of a data collection form.

Figure 4c provides a further schematic view of the method shown in Figure 1, with the provision of a reporting form.

Figure 5 provides a view of several webpages as provided by a further preferred embodiment of the present invention.

Figure 6 provides a view of several webpages as provided by a further preferred embodiment of the present invention.

Figure 7 provides a schematic view of the method shown in Figure 1, as applied to the embodiments of Figures 4 and 5.

Figure 8 provides a view of various further preferred embodiments of the present invention.

Figure 9 provides a further schematic view of the method shown in Figure 1.

Figure 10 provides a schematic view of a further preferred embodiment of the present invention.

Figure 11 provides a further schematic view of the method shown in Figure 1. Figure 12 provides a further schematic view of the method shown in Figure 1. Figure 13 provides a data view in connection with the method of Figure 1 as illustrated in Figure 12.

Figure 14 provides a data view in connection with the method of Figure 1 as illustrated in Figure 12.

Figure 15a provides a data view in connection with the method of Figure 1 as illustrated in Figure 12.

Figure 15b provides a data view in connection with the method of Figure 1 as illustrated in Figure 12.

Figure 16 provides a structural overview in connection with the method of Figure 1 as illustrated in Figure 12.

Figure 17 provides a further schematic view of the method shown in Figure 1 with reference to a YouTube video.

Figures 18a to 35 provides several webpage views illustrating operation of the method shown in Figure 1.

Figure 36 provides a schematic view of a computer system according to a further preferred embodiment of the present invention.

Figure 37 provides a schematic view of a computer system according to a further preferred embodiment of the present invention.

Figures 38 and 39 show two webpage views according to a further preferred embodiment.

Figure 40 provides a schematic view of a computer system according to a further preferred embodiment of the present invention.

DETAILED DES CRIPTION OF THE EMBODIMENTS

[0098] It is to be appreciated that each of the embodiments is specifically described and that the present invention is not to be construed as being limited to any specific feature or element of any one of the embodiments. Neither is the present invention to be construed as being limited to any feature of a number of the embodiments or variations described in relation to the embodiments. [0099] Referring to Figure 1 there is shown a computer implemented method 10 according to a first preferred embodiment of the present invention. The computer implemented method 10 includes a first block 12 comprising collecting tag data 14 with the tag data 14 being related to the content of views 16 or collections of views 18, each view 16 being served by one or more serving applications 20. At a second block 22 , the method 10 includes sending the tag data 14 for storage by a tag facility 24. The tag facility 24 is advantageously different to the serving applications 20. At a third block 26, the method 10 includes receiving tag data 14 that is stored by the tag facility 24, the tag data 14 for being overlaid on views 16 viewable by users 28, the content of the views 18 being served by the serving applications 20.

[0100] As will be described in detail below, the computer implemented method 10 is considered to be advantageous for the reason that it is possible with the use of the method 10 to overlay tag data over a range of websites, including unrelated websites. The method 10 is also able to be used for tagging videos in unrelated multi-user video websites.

[0101] In this connection, the computer implemented method 10 is considered to be advantageous for the reason that it is possible to overlay tag data over third-party websites beyond the control of the operator of the computer implemented method 10. For example with the use of the computer implemented method 10 it is possible to overlay product information provided in videos served via well-known mutli-user video sites including YOUTUBE and VIMEO.

[0102] In various embodiments, it is possible for a community of users to tag clothing and other items worn by particular individuals in videos, with the method showing the tags over the video and providing URL links and pricing data.

[0103] Figure 2 illustrates the first block 12 in further detail. In the method 10, collecting the tag data 14 comprises collecting the tag data 14 from tag applications 30. At block 32 the method 10 includes processing the content of the views 16 using the tag applications 30.

[0104] Returning to Figure 1, the views 16 are not managed by the tag facility 26 when served to the users with the tag data 14 overlaid. In addition, the tag applications 30 are different to the serving applications 20. They are independently provided by a tag provider 34 that provides both the tag facility 24 and the tag applications 30. The independent nature of the tag provider 34 makes the method 10 particularly useful as the views are served by the various serving applications 20, managed by serving application providers 36, which serve the content of the views 16. [0105] Using tag application techniques, including in one embodiment webpage analysis techniques, it is possible to determine location and timing parameters associated with the views 16. This could include determining positions in relation to tag data 14 relative to the view itself or relative to objects within the view 14. This could include determining time positions relative to the view itself or objects within the view.

[0106] In the case of a website the objects may comprise HTML elements or JavaScript variables. The objects may also include textual elements such as paragraphs and form elements including input elements. Generally, the position (tag) in time of a YouTube video is obtainable by different means depending on the type of player: HTML5 video player or Flash video player. In one embodiment, the current time of a video playing in the YouTube HTML5 video player can be retrieved using the currentTime property of the video JavaScript object representing the video. The video JavaScript object is retrieved from the document using standard Document Object Model functions. Notably, this does not require any specific third-party library. The current time of a video playing in the YouTube Flash video player can be retrieved using the getCurrentTime() method of the player object. The player object can be retrieved from the document using standard Document Object Model functions. This method requires using the YouTube JavaScript Player API third-party library provided by YouTube. There is no generic/standardized method in grabbing data from various video players. Each player is unique, and therefore the method of collecting the data will change on a case-by-case basis

[0107] Referring to Figure 3, at a fourth block 38 , the method 10, includes overlaying tag data 14 on the views 16 viewable by users 28 with the overlaying being performed by the tag applications 30. At block 40, the method 10 includes sending tag data 14 from the tag facility 24 to tag applications 30 for overlaying the tag data 14 on the views 16 viewable by the users 28.

[0108] The sending of tag data at block 40 is performed by the tag facility 24 in response to requests by the tag applications 30. Advantageously the views 16 served are independent of the tag facility 24, with the overlaying being performed by the tag applications 30.

[0109] Referring to Figure 4, at block 38, the method 10 includes, with reference to a graphical user interface, displaying URL information next to the tag in response to an action request by a user (at block 42). The URL information is provided in the form of sets of tag data 14 each having associated URL information 44. Pricing information 46, product image data 48 and product information 50 are shown.

[0110] The method 10 includes collecting tag data 14 in the form of URL data, pricing data, and product image data from a community of users, the community of users being able to add new products to a list 52 of products presented. The addition of a new product requires a user to activate a tag 54. When adding a new product, the user must enter URL information 44, pricing information 46, product image data 48 and product information 50. The URL information shown comprises a search link.

[0111] Referring to Figure 4b, the method 10 at block 12 includes collecting tag data 14 . from multiple users 28, with the users 28 being encouraged to provide tag data 14 for tags 56, the tag data 14 in connection with similar products 58 of the same general form as actual products 60, each actual product 60 corresponding with a particular tag 56. In connection with a tag 56, encouragement is also provided for alternative products 62 of the same kind as the corresponding actual product 60

[0112] The encouragement is provided at block 64, with the provision of a form 66, which in relation to a tag 56 asks a user to verify that provided tag information 14 corresponds with the actual tagged product, a similar product or an alternative product. The tag information 14 includes the URL of a website that offers the actual/similar/alternative product for sale. Product price information, product image information are required for completion of the form 66. The supplier email is optional.

[0113] Similar products comprise products that are similar with respect to brand status, quality, overall visual appearance and kind of the actual product. Alternative products are of the same kind (type) as the actual product. For example where the actual product is say a designer leather jacket, similar products would comprise jackets that are of a similar brand status, quality and overall visual appearance as the designer leather jacket. Alternative products would comprise a jacket.

[0114] The method 10 encourages the provision of tag data in connection with similar and alternative products of the same kind as an actual product by presenting the form 66 to the community of users 28 when each user 28 provides tag data 14 in relation to a tag 56. [0115] Referring to Figure 4c, at block 68, the method 10 includes enabling the reporting of collected collaborated tag data 14 that concerns a different kind to that encouraged. A form 70 is provided for reporting tag data that has been incorrectly provided. In this embodiment users are able to report items incorrectly marked as actual, similar or alternative.

[0116] Some embodiments, may collect tag data from multiple users with the users being encouraged to provide tag data in connection with products of a different kind to an actual product. These embodiments are presently not preferred.

[0117] Returning to Figure 4a, at block 38, the method 10 includes displaying collaborated tag data from multiple users in connection with a tag 72, the tag 72 concerns an actual product shown on a video. Collaborated tag data 74 is provided in the list 52. Both a similar and alternative product in relation to the actual product are listed in the list 52. Users are encouraged to provide tag data along with a category indicating whether the product is the actual product, a similar product or an alternative product in connection with the actual tagged product.

[0118] In a preferred embodiment of the present invention shown in figure 5, the views 16 comprise views 76 of webpages 78. In a preferred embodiment shown in Figure 6 the views 16 comprise video frames 80 of videos 39 within webpages 82.

[0119] In the case of the webpages 78 it is possible for a community of users to add tags to the webpages 78. The webpages comprise both HTML and FLASH webpages. In the case of the video frames 80 tags are able to be added to a frame 80 or to span a number of frames 80 of a video.

[0120] Referring to Figure 7, the tag applications 30 in the embodiments of Figures 5 and 6, each comprise web-browser plugins 84 . of web browsers 86. In the preferred embodiments of figures 5 and 6, the first block 12 comprises collecting tag data from the web-browsers 86, the second block 22 comprises sending tag data 14 for storage by the tag facility 24, the third block 26 comprises receiving tag data 14 that is stored by the tag facility 24 and the fourth block 38 comprises overlaying tag data 14 on the web-pages 82 viewable by the users 28.

[0121] The embodiments of Figures 5 and 6 are preferably combined whereby views for known multi-user video sites are limited to views 16 comprising video frames 80 of videos within webpages 82. When the site is not a known multi-user video site, tags can be placed relative to static webpage content and dynamic webpage content. A spatial location relative to the view and a temporal location over time relative to the view may be specified for each tag. Various embodiments are of course possible.

[0122] Returning to Figure 6, the tag data 14 is overlaid as views 80 as actionable tags 88, with the actionable tags 88 being able to be activated with a single action by the user to display website URL information of the tag data 14 associated with the actionable tag 88.

[0123] Returning to figure 3 it is possible to conceptually view each of the blocks 12, 22, 26 and 38 being performed by the web-browser plugins 84. The tag facility 24 is external to and communicates with each of the web-browser plugins 84. The tag facility 24 comprises a computer system 90 having storage 92. Various forms of computer system are known including distributed computer systems and online computer systems. Various storage facilities are known including databases and database services. Such systems and services embrace those offered by Amazon Web Services, Microsoft Azure, Google Cloud, Heroku and other services.

[0124] Thus in preferred embodiments herein described the views 16 comprise views of webpages 78 or views of videos 39 within webpages 82 and the tag applications 30 comprise web-browser plugins 84 of web browsers 86.

[0125] In the embodiment of Figure 1, when read onto a preferred video application, it follows that: the first block 12 comprises collecting tag data from the web-browsers 86, the second block 22 comprises sending tag data 14 for storage by the tag facility 24, the third block 26 comprises receiving tag data 14 that is stored by the tag facility 24; At block 40 the computer system 90 includes sending tag data 14 to web-browser plugins 84 of web-browsers 86 for overlaying tag data 14 on the web-pages 82.

[0126] In yet a further embodiment illustrated in Figure 8, the views 16 comprise displays 94 of software applications 96 and the tag applications 30 comprise overlay applications 98. Such an embodiment comprises electronic devices 100 (for example mobile phones) each having a number of software applications 96. An overlay application 98 is provided on each of the electronic devices 100 for overlaying tag data 14 over displays provided by the software applications 96.

[0127] In this manner it is possible for users to tag software applications and the displays they provide in a manner similar to tagging webpage content. A web-browser is in fact a software application that provides a display that is shown in part or in full on the screen of an electronic device at any one time. The software applications in the embodiment of Figure 8 comprise native software application programmed to run directly on the electronic device operating system. Other embodiments may also run on non-native applications. Other embodiments may involve the displays of billboards and digital tv.

[0128] Referring to figure 9, the method 10, at block 102, includes providing users 28 with identifiers 104, as part of a validation process 106. At block 108, the method 10 includes requiring, as part of the validation process 106, that an identifier 104 be provided in association with a view 110. At block 112, the method 10 includes validating a user 28 as part of the validation process 106 and providing the validated user 28 with a different level of control over the tag data 14 shown in connection with the view 16.

[0129] In the present embodiment the identifiers 104 comprise user unique numbers provided to the user via SMS or an online interface of the computer system. In order to validate a user 28, the user must place the identifier 104jnto a description box of the video webpage. The method 10 includes checking the description box of the video web page to confirm that the user has been able to edit the description box to include the user's identifier 104. In this manner validation is provided. In this embodiment, the identifier comprises a globally unique identifier for the user. Fields other than the description box may also be used for validation.

[0130] In other embodiments, website level validation may be provided. In the context of a website this may be useful for an administrator who may be required to enter an identifier on the home page of the website, to control the display of all tags applied in connection with the website.

[0131] Referring to figure 10 there is shown an embodiment which provides a 'collection of views validation' block 114. At block 102, the method 10, includes providing users with identifiers 104. At block 114, the method 10 requires, as part of the validation process 106 that the identifier 104 be provided in association with a collection of views 116 and once validated, at block 114 provides the validated user with a different level of control over the tag data 14 . shown in connection with the collection of views. In addition, at block 118, the method 10 includes determining whether view validation or collection of view validation is required. [0132] Referring to figure 11, the different level of control allows a validated user 28 to verify a tag 120 created by another user 28. This is achieved by clicking on a "verify" element 115. Items added by the verified user in connection with a verified view 128 are automatically verified.

[0133] In the embodiment of figure 12 the views 16 comprise frames of videos 122, with each video 122 comprising a collection of views 18. At block 124 the method 10 includes collecting sets 126 of tag creation data 128. At block 157, the method 10 includes collecting sets 130 of tag item data 132. The sets 126 each correspond with a tag 134 applied to videos 122.

[0134] The structure of each of the sets 126 is shown in Figure 13. Each set 126 includes a corresponding unique tag identifier 136 that is unique among the sets 126. In this way a global unique identifier is provided.

[0135] The unique tag identifier 136 corresponds with the tags 134 . on a one to one basis. The sets of tag data 126 each include: an ID of the video; a unique ID of the tag; duration in seconds of the video; image taken with the screenshot tool; coordinates of the tag in percentage of the video width and height; time in seconds at which the tag is placed; colour selected; gender selected; ID of the user who created the tag; the number of times a logged in user clicked on a tag in the menu; the number of Product URLs created for this tag (only the product URLs which were not removed due to too many flags being counted); the number of flags created for the tag; a Boolean variable indicating if the tag has been removed due to more than 10% flagging (relative to the number of clicks); and the reason most often selected by users when flagging the tag.

[0136] Currently the inventors have developed a prototype in which tags are listed in the main menu catalogue. In the catalogue the tags are sorted by descending order of the following formula: 30 x Number of Product URLs + Number of Clicks. In the prototype the number of tags is limited to 10 per minute in relation to the video. A tag with more than 10% flags (relative to the number of clicks) becomes invisible (attribute "Removed Due To Too Many Flags?" = true). The main Reason for Removal is determined at that moment based on the recorded flags. An invisible tag can never be made visible again (in the current state of the application).

[0137] The structure of each of the sets 130 is shown in Figure 14. Each set 130 includes a corresponding tag identifier 138 that corresponds with a unique tag identifier 138. As shown in the table 140 the sets of tag data 130 each include: ID of the video; ID of the tag; website URL; product name; product price; URL of the product image; product keywords; email address of the retailer contact; number of times a logged in user clicked on the product URL in the menu; number of flags created for this product URL; a Boolean variable indicating if the product URL has been removed due to more than 10% flagging (relative to number of clicks); the reason most often selected by users when flagging this product URL; ID of the user who created this product URL; a Boolean variable indicating if the product URL was created by the media owner (as identified by the Unique Code in the video description).

[0138] Notably a flag is a way for users to report invalid content (tags or product URLs). Content with 10% flags (relative to the number of clicks) is removed from the application (though kept for archive/reporting purposes). The structure of flags and user data is shown in Figure 15a and Figure 15b. A structural overview is shown in Figure 16.

[0139] Returning to Figure 12; at block 142, the method 10 includes collecting tag data 14 from multiple users 28, the tag data 14 . in association with corresponding tag identifiers 136 that identify tags 134 on a one to one basis. This is performed for the purpose of showing collected tag data 14 from multiple users 28 in the form of collaborated tag data 144 for corresponding tag identifiers 126. The collaborated tag data 144 for a tag 134 corresponds to the sets of tag data 126 and 130 each having the same tag identifier 136. This is illustrated in Figure 12 by the rows 121.

[0140] Each set 130 includes link information 146 of a product 148 associated with the tag. Advantageously pricing information of the product is included in this set associated with the tag. In other embodiments the method includes verifying sets of item data to ensure that each includes pricing information of a product or alternative product associated with the tag. In further embodiments the method includes verifying sets to ensure that each set includes pricing information of a product, alternative product or similar product, associated with the tag.

[0141] Returning to Figure 13, it is possible to view each set 126 as including tag spatial location data 150, the spatial location data 150 relative to an associated view 152 where the view is based on both the media ID and video timestamp position.

[0142] Each set 126 includes tag temporal location data 154 , the temporal location data 154 relative to the passage of viewing time relative to the associated video 158. The tag temporal location data 154 corresponds to the timestamp position. [0143] Each set 126 includes one or more tag representations 160, the one or more tag representations 160 each comprising an image 162 or a series of images 164 in connection with the associated view.

[0144] Each set 130 includes product URL information 166 and price information 168. Each set 1 . 3 . 0 can be viewed as a combined set with the corresponding set 126, such that each set 130 includes the associated set 126.

[0145] Thus in relation to each tag 134, the tag spatial location data 150 comprises a two- dimensional position relative to the video 122, the tag temporal location data comprises a time position 152 of the view in the video, and the one or more tag representations 160 each comprise a series of images in the form of an image or series of images (a video segment). The provision of a video segment is considered to be advantageous as it provides a context around a tag 134. The context could comprise say an animation of a product in the video starting at a time before the commencement of the temporal location data and ending at a time after the end of the tag temporal location data. The video segment could comprise an animated GIF or another video file.

[0146] In this embodiment the one or more tag representations 160 of each tag, in terms of a video segment, are related to the tag spatial location 150; in that the corresponding 2-dimensional position is located within the spatial bounds of the video segment. Furthermore, the one or more tag representations 160 are related to the tag temporal location data 154 in that the video segment starts from a temporal location associated with a tag time earlier than the temporal location data and a tag time later than the temporal location data. In the present embodiment these comprise fixed times.

[0147] Returning to Figure 12 at block 170, the method 10 includes, providing a tag catalogue 172 that presents a catalogue of tag data 174 associated with a view 16. In one embodiment the catalogue of tag data 174, is provided within the view and comprises a collection of the tag representations 160 in the form of video segments. The catalogue 172 is shown in Figure 17. The method 10 includes allowing users to action tag representations 174 to move to a time associated with the tag representation in the video. This is described in relation to further embodiments below.

[0148] The manner of operating the computer system is detailed in figures 18a to 35. Referring to Figures 18a and 18b, a user installs a Google Chrome addin (extension) 176 in a Google Chrome browser 178. After installing the extension 176 and restarting the Google Chrome browser, the extension 176 collects tag data in connection with YouTube web pages.

[0149] The extension 176 receives tag data that is stored by an online tag facility (not shown). The tag facility is under the control of a tag service provider independent of YouTube. The extension 176 is able to be used with other sites including VEVIEO and other online multiple user video sites. The extension 176 is configured to overlay received tag data based on video timelines.

[0150] Referring to Figure 19, an activation button 180 is provided in the top left-hand corner of a video 182. The activation button 180 allows the user to turn off the automatic overlaying of the received tag data and control other user preferences. The activation button 180 is considered to be a non- intrusive way to give the users the ability to access the timestamp catalogue, user profile settings, help and other described features without appreciably interrupting their viewing experience

[0151] The activation button 180 appears only when the cursor is over the video, or the user chooses to select a video setting on the video player (pause, skip, rewind, settings, video size etc.). The button will then disappear once the user removes the cursor from the video or video player. When a user is watching a video in YouTube and then moves the cursor over the video, the activation button 180 appears and user then clicks the button to view the catalogue.

[0152] Referring to Figure 20, clicking the activation button 180 causes a menu pane 184 to be displayed on the web page. The menu pane 184 provides a view tag products option 212, a tag product option 186, a log/sign in option 188 and a help option 190.

[0153] As shown in Figures 21a and 21b, activating the tag product option 186 allows the user to click on the video at a particular point in time to mark a tag position. After marking the tag position, the user is able to confirm the tag position as shown in figure 21b.

[0154] As shown in Figure 22a, the user is then presented with a representation selection box 192. The representation selection box 192 allows a user to crop and zoom upon an image that contains the tag position. The image is able to be moved provided that the image still contains the tag position. The user is able to save the image associated with the created tag.

[0155] Referring to Figure 22b, the user is presented with a selection identifying the main colour of the tag item along with who will you use the tag item. The user is then presented with a list of existing representations that may match the tag product. This is considered to be useful if the same product is tagged multiple times. The user is then presented with the ability to enter a URL pointing to same or similar products online. The user is able to visit several sites and determine a URL.

[0156] Figure 24a shows a particular page on the WorldSoccerShop website that provides image and pricing information. The user is able to enter the URL from the WorldSoccerShop webpage and is then presented with a list of images determined from the web page. The user is able to select an appropriate image to correspond with the tag. The user is then able to enter in the advertised price, advertised product name and a description of the product. The user is also able to enter in retailers contact email address for the product in connection with the URL.

[0157] Referring to Figure 28b, the user is able to view tagged products in connection with the video. A catalogue 194 of tagged products is loaded in the pane 184. A single representation 196 shows a single tag. Clicking on the representation 196 shows the corresponding tag 198 on the video 182.

[0158] Referring to Figure 29, the tag 198 is also shown during playing of the video 182, unless the display of tags is disabled. Activating the tag 198 by clicking on the tag 198 shows a single offer 200 of the same or similar product. Advantageously it is possible for multiple users to add additional same or similar products (unverified) to provide a list of same or similar products, enabling users to recommend and suggest same or similar products to other users.

[0159] An image, name, and pricing information are shown. It is also possible to report on a product on the basis that it is not the same or similar product to the tag item. The tag facility operator is able to remove or quarantine reported items, as appropriate. Figures 30a to 30b and 31 show an item being reported on the basis of either showing an incorrect screenshot or an incorrect tag location. Various statistics are provided including the date the tag is created, the number of clicks, the number of URLs, and the number of reports (flags). Once the screenshot has been reported multiple times, it is then deleted from the database.

[0160] It is considered that there is provided a 'Timestamp Catalog' of tags and representations (screenshots). The 'Timestamp Catalog' provides a list of screenshots that each bookmark a certain time within a video. A user can click on the screen shots in the catalog to revert back to these times within the video. [0161] In order to create a tag: a user pauses the video; the user activates the app; the user selects a create tag option; the user moves the mouse over a desired video, the app detects the video; the user clicks and places a tag on media; the user clicks on placed tag a second time to confirm placement; the extension opens a screenshot tool, prompting user to create screenshot; the user clicks crop & save to save screenshot; the screenshot & timestamp is saved to the timestamp catalogue; the user clicks on any screenshot within the timestamp catalog to fast forward or rewind video to the time the screenshot was taken. The application superimposes the tag over the video that was saved to the database during the screenshot process.

[0162] In terms of a breakdown, the user completes the tagging process by clicking on DONE button on the screenshot tool. The saved screenshot and data are uploaded to the tag host server having the timestamp catalogue. Clicking on any of the screenshots within the timestamp catalog will fast forward/rewind the video to the point at when the screenshot was taken & display any tags at that video location. The application displays any tags that were placed during the tagging process.

[0163] Referring to Figure 32 there is shown a tagged jacket, where three products are detailed in a tag data list, corresponding to a tag of a jacket. As shown in the catalogue, multiple representations are shown in association with different tags each having a start time and an end time at particular points in the video.

[0164] In the present embodiment the end time is set to five seconds after the start time. Various predetermined durations are possible.

[0165] Referring to Figure 32, it is possible for users to contribute to a list of the same or similar products that are presented after clicking a tag. This feature allows users to add new products to an existing tag. It also provides all shopping information for a shopper (picture, name of product and price). The user can then click on the URL and be taken directly to the website to purchase the product. When there are more than 3 viewable products, the list will scroll up and down.

[0166] In order to use the list feature, a user pauses the video; the user activates the app; the user clicks on the tag and the list appears; the user clicks on "+ New Product" and a product form appears; the user enters information into the form as before and clicks save; information is saved to the database/timestamp catalogue; and the new product information with URL appears underneath existing products. [0167] Users are able to register on the system. Referring to Figure 33, once registered, users are able to login to a management console using a username and password. The system includes a verification facility allowing users having particular access to the web page or video content, to verify or otherwise manage tags. Users viewing videos posted by a particular user, are advantageously able to see whether the particular user has verified tags created by other users. In other words, users want to be able to see verified product links. In addition users may wish to know if the media controller (the particular user) has tagged the exact product within the video & where to buy that genuine product.

[0168] In the embodiment, to allow the media controller to verify tags, the system implements a profile code system (bitcode) that media controllers will use to connect their social media accounts with their tagging system account.

[0169] Each user is given a bitcode unique to their system account. The user places their unique bitcode into the description box of any YouTube media (or other media) they upload. The tagging application provided by the web browser advantageously detects the bitcode from the description box on the video page, and based on the detection determines whether to allow the "content controller" profile to have special functionality on the content-owner verified media.

[0170] Links that are created by users on media that have matching bit codes within the video will always appear at the top of the product URL link catalog. This occurs because the user is detected as having page management rights in connection with the webpage/video. We refer to these types of product URL links as verified links. If there are pre-existing tags created by public users when a content-owner takes control of the media, those pre-existing tags will still remain, but new URL product links created by the verified content-owner will always rank at the top of the URL lists. Thus the management user has the ability to verify tags created by other users.

[0171] Verified links on URL catalogues can reach the standard deletion threshold & have automated deletion if they are downvoted. In this connection, if a product link on the URL catalogue has been created by a verified user (verified by a user BID code), the product link can still be down- voted and flagged (reported) by other users. If the product link reaches a deletion threshold (for example the number of negative votes is equal to or greater than % 10 of total votes) then the link will be automatically deleted by the computer process. [0172] The user first signs into his or her account and activates the app/extension. The user uploads a YouTube video. The user browses to user dashboard and clicks on "Edit Profile". The user BID code is provided in textual form, the user copies to the BID code to the clipboard. The user browses back to the YouTube video & pastes code text into the video description box. The user finishes uploading the video to YouTube. The user browses to recently uploaded video in YouTube. The user creates timestamp, tag & URL within the video via normal tagging- submission process. The extension recognizes that user 1 (tag author) has the associated bitcode with BID code text in the YouTube video description box. Data is uploaded to server, and the tag is confirmed as a "content- owner verified tag." Content-Owner Verified Tags are not charged for pay-per-click. User 2 browses to the same video & activates the timestamp User 1 created. User l's URL product link appears in the top of the URL catalog with a special accent.

Once a unique BID has been saved in the description box, the account associated with the BID effectively takes a management position with respect to the video by the Unique BID of the user profile matching that of the BID in the video. URL Product Links created by user with same BID as video will appear at the top of the list & be labelled "ACTUAL PRODUCT"

[0173] In the system there is provided an animation generator for the tag catalogue. More particularly, a gif generator generates gifs of products within videos. These gifs are uploaded to the tag host. The gifs are categorized and URL links associated with them (the same URL's as the tag) which will be accessible from the tag host. In one arrangement these gifs will allow users to jump onto the external website, search for desired items, and be able to see a host of gifs that contain their product in different media sourced from across the web.

[0174] When a tag is placed in the video, the timeframe of the tag is recorded to the database. Using the recorded time, the server jumps to the timeframe that the tag is placed, rewinds the time by a predetermined number of seconds and then records the frames for a next predetermined number of seconds. These frames are then compiled into an animation.

[0175] For example if a tag has been placed at 8 seconds of a video, the video is rewound by say 2 seconds to 6 seconds. The gif recording begins and runs until 0:09 with a capture speed of 20 frames per second. In the embodiment the capture scope of the animation will be the entire video window. There is no resizing of the gif capture area to match the timestamp catalog screenshot, however this could be provided in other embodiments. [0176] The.gif animation is saved to the database for future use on a website with the associated media owner & URL catalogue links (to be designed at a later date). The.gif is converted into.mp4 to reduce data size. This process occurs server side if possible to reduce data usage.

[0177] Thus there is provided a gif feature that generates gifs of products within videos. These gifs are uploaded to an external website. The gifs will also be categorized and URL links associated with them (the same URL's as the tag) which will be accessible on the external website. These gifs will allow users to jump onto the external website, search for desired items, and be able to see a host of gifs that contain their product in different media sourced from across the web.

[0178] When a tag is placed in the video, the timeframe of the tag is recorded to the database. Using the recorded time, the server jumps to the timeframe that the tag is placed, rewinds the time by 2 seconds, and then records the frames for the next 3 seconds. These frames are then compiled into a.gif animation.

[0179] Figure 36 illustrates a computer system 202 according to a further preferred embodiment of the present invention. It is possible to conceptually view each of the blocks of the general embodiment of Figure 1 as being performed by the computer system 202. A full description repeating the steps is accordingly not provided. Similarly to the structure of Figure 1, the computer system 202 includes a collector 204 for collecting tag data 206 where the tag data 206 is related to the content of views 208 or collections 210 of views 208, each view 208 being served by one or more serving applications 212. A sender 214 . is provided for sending the tag data 20(5 for storage by a tag facility 216 where the tag facility is different to the serving applications 212; and a receiver 218 for receiving tag data that is stored by the tag facility 216, the tag data for being overlaid on views viewable by users, the content of the views being served by the one or more serving applications

[0180] Figure 37 illustrates a computer system 220 according to a further preferred embodiment of the present invention. It is possible to conceptually view each of the blocks of the general embodiment of Figure 2 as being performed by the computer system 220, A full description repeating the steps is accordingly not provided. In a comparable manner, the computer system 220 includes a computer add-on 222 according to a further preferred embodiment. The add-on 222 includes a collector 224 for collecting tag data 226. The tag data 226 is related to the content of webpages 228 or websites 230, each webpage 228 being served by first host services 232. The addon 222 includes an application sender 234 . for sending the tag data 226 for storage by a tag facility 236, the tag facility 236 is different to the first host services 232. An application receiver 238 is provided for receiving tag data 226 that is stored by the tag facility 236. An overlayer 240 is provided for overlaying the tag data 226 on webpages 228, when the webpages 228 are served by the first host services 232 and are shown on a web browser. The tag facility 236 forms part of the system 220 and is independently run with regard to the first host services 232.

[0181] The tag facility 236 includes a sender 242 for sending the tag data 226 to a data store 244 forming part of the tag facility 236. The addon 222 in effect includes an advisor 420 for receiving and sending tag data that is stored by the tag facility 236.

[0182] With the use of the computer add-on 222 in the computer system 220, tag data 226 is overlaid without interfering with the URL of the webpages entered into the web browsers. As would be apparent a dedicated browser could be provided without plugins. As described other embodiments are not specifically limited to webpages.

[0183] Preferred embodiments operate over video content as well as HTML and FLASH websites. In one embodiment there is provided a computer implemented method comprising: providing a user with the ability to create tags over visual content, the visual content being provided by a content provider; overlaying tags over the visual content; wherein the tags are able to be created over a range of media including one or more of: (i) standard html and flash websites accessible via the Internet; (ii) software applications; and (iii) streaming media including digital tv; with the overlaying occurring over the media for being viewed through a display.

[0184] In another embodiment there is provided a computer implemented method comprising: providing a user with the ability to create tags over visual content, with the visual content being provided by a first service; overlaying tags over the visual content, with the tags being served by a second service; wherein the second service is different from the first service to allow users to create tags and for tags to be shown over different unrelated websites or software applications.

[0185] In another embodiment there is provided a computer implemented method comprising: collecting tag data from overlay applications, the tag data being related to the content of displays or collections of displays in association with the overlay application, each display provided by a software application; sending the tag data for storage by a tag facility, the overlay applications and the tag facility being different to the software applications; and receiving tag data that is stored by the tag facility, the tag data for being overlaid on displays viewable by users, the displays being provided by the software application.

[0186] In another embodiment there is provided a computer implemented method comprising: collecting tag data from browsers, the tag data being related to the content of webpages of websites displayed on the browser, each webpage served by a website host; sending the tag data for storage by a tag facility , the browsers and tag facility being different to the website hosts; and receiving tag data that is stored by the tag facility, the tag data for being overlaid on webpages viewable by users, the webpages being served by the website host.

[0187] Referring to Figure 38 there is shown a webpage provided by a system according to yet another further preferred embodiment. A celebrity website 300 is provided by a host service (mylookbook) where videos are displayed from an independent web service (eg youtube.com) with tag data overlaid by the host service. The host service allows the celebrity to control the tag data that is overlaid on various videos.

[0188] In this embodiment, a gallery 302 is provided. The gallery comprises splices 304 of videos in a layout. The applicant is presently considering: (i) taking number of videos and selecting one or more splices (sections in time) from each video where users are analytically determined as being statistically likely to click on a tag in a video; and (ii) then displaying multiple splices in the layout.

[0189] Various options for forming a layout and statistically measuring likelihoods for taking splices are possible.

[0190] In this embodiment, each splice begins and ends with a tag that is clickable throughout the duration of the splice. Various arrangements are possible.

[0191] Figure 40 shows a detailed view of a particular video with tag data.

[0192] Referring to Figure 40 there is shown a schematic diagram of a computer system 420 that is configured to provide preferred arrangements of systems and methods described herein. The computer system 420 is provided as a distributed computer environment containing a number of individual computer systems 422 (computers/computing devices) that cooperate to provide the preferred arrangements. In other embodiments the computer system 420 is provided as a single computing device. [0193] As shown, a first one of the computing devices 422 includes a memory facility 424. The memory facility 424 includes both 'general memory' and other forms of memory such as virtual memory. The memory facility 424 is operatively connected to a processing facility 426 including at least one processor. The memory facility 424 includes computer information in the form of executable instructions and/or computer data. The memory facility 424 is accessible by the processing facility 426 in implementing the preferred arrangements.

[0194] As shown each of the computing devices 422 includes a system bus facility 428, a data store facility 430, an input interface facility 432 and an output interface facility 434. The data store facility 430 includes computer information in form of executable instructions and/or computer data. The data store facility 430 is operatively connected to the processing facility 426. The data store facility 430 is operatively connected to the memory facility 424. The data store facility 430 is accessible by the processing facility 426 in implementing the preferred arrangements.

[0195] Computer information may be located across a number of devices and be provided in a number of forms. For example the data store facility 430 may include computer information in the form of executable instructions and/or computer data. The computer data information may be provided in the form of encoded data instructions, data signals, data structures, program logic for server side operation, program logic for client side operation, stored webpages and so forth that are accessible by the processing facility 426.

[0196] On one level, input interfaces allow computer data to be received by the computing devices 422. On another level, input interfaces allow computer data to be received from individuals operating one or more computer devices. Output interfaces, on one level, allow for instructions to be sent to computing devices. On another level, output interfaces allow computer data to be sent to individuals. The input and output interface facilities 432, 434 provide input and output interfaces that are operatively associated with the processing facility 426. The input and output facilities 432, 434 allow for communication between the computing devices 422 and individuals.

[0197] The computing devices 422 provide a distributed system in which several devices are in communication over network and other interfaces to collectively provide the preferred arrangements. Preferably there is provided at least one client device in the system of computing devices 422 where the system is interconnected by a data network. [0198] The client device may be provided with a client side software product for use in the system which, when used, provides systems and methods where the client device and other computer devices 422 communicate over a public data network. Preferably the software product contains computer information in the form of executable instructions and/or computer data for providing the preferred arrangements.

[0199] Input interfaces associated with keyboards, mice, trackballs, touchpad's, scanners, video cards, audio cards, network cards and the like are known. Output interfaces associated with monitors, printers, speakers, facsimiles, projectors and the like are known. Network interfaces in the form of wired or wireless interfaces for various forms of LANs, WANs and so forth are known. Storage facilities in the form of floppy disks, hard disks, disk cartridges, CD-ROMS, smart card, RAID systems are known. Volatile and non-volatile memory types including RAM, ROM, EEPROM and other data storage types are known. Various transmission facilities such as circuit board material, coaxial cable, fibre optics, wireless facilities and so forth are known.

[0200] It is to be appreciated that systems, components, facilities, interfaces and so forth can be provided in several forms. Systems, components, facilities, interfaces and so forth may be provided as hardware, software or a combination thereof. The present invention may be embodied as computer readable memory, a personal computer and distributed computing environments.

[0201] In addition the present invention may be embodied as: a number of computer executable operations; a number of computer executable components; a set of process operations; a set of systems, facilities or components; a computer readable medium having stored thereon computer executable instructions for performing computer implemented methods and/or providing computer implemented systems; and so forth. In the case of computer executable instructions they preferably encode the systems, components and facilities described herein. For example a computer-readable medium may be encoded with one or more facilities configured to run an application configured to carry out a number of operations forming at least part of the present arrangements. Computer readable mediums preferably participate in the provision of computer executable instructions to one or more processors of one or more computing devices.

[0202] Computer executable instructions are preferably executed by one or more computing devices to cause the one or more computing devices to operate as desired. Preferred data structures are preferably stored on a computer readable medium. The computer executable instructions may form part of an operating system of a computer device for performing at least part of the preferred arrangements. One or more computing devices may preferably implement the preferred arrangements.

[0203] The term computer is to be understood as including all forms of computing device including servers, personal computers, smart phones, digital assistants and distributed computing systems.

[0204] Computer readable mediums and so forth of the type envisaged are preferably intransient. Such computer readable mediums may be operatively associated with computer based transmission facilities for the transfer of computer data. Computer readable mediums may provide data signals. Computer readable mediums preferably include magnetic disks, optical disks and other electric/magnetic and physical storage mediums as may have or find application in the industry.

[0205] Components, systems and tasks may comprise a process involving the provision of executable instructions to perform a process or the execution of executable instructions within say a processor. Applications or other executable instructions may perform method operations in different orders to achieve similar results. It is to be appreciated that the blocks of systems and methods described may be embodied in any suitable arrangement and in any suited order of operation. Computing facilities, modules, interfaces and the like may be provided in distinct, separate, joined, nested or other forms arrangement. Methods will be apparent from systems described herein and systems will be apparent from methods described herein.

[0206] As would be apparent, various alterations and equivalent forms may be provided without departing from the spirit and scope of the present invention. This includes modifications within the scope of the appended claims along with all modifications, alternative constructions and equivalents.

[0207] There is no intention to limit the present invention to the specific embodiments shown in the drawings. The present invention is to be construed beneficially to the applicant and the invention given its full scope. [0208] In the present specification, the presence of particular features does not preclude the existence of further features. The words 'comprising', 'including', 'or' and 'having' are to be construed in an inclusive rather than an exclusive sense.

[0209] It is to be recognised that any discussion in the present specification is intended to explain the context of the present invention. It is not to be taken as an admission that the material discussed formed part of the prior art base or relevant general knowledge in any particular country or region.