Method and system for providing a widget for displaying multimedia content
Claim Score by NHIP
Abstract
A system and computer implemented method for providing a widget are described. The method and system include receiving a rule and at least one condition corresponding to the rule for the widget. The widget is embeddable and dynamically displays multimedia content. The widget provides input to a provider and receives at least a portion of updatable multimedia content from the provider. The rule indicates at least one action in response to the at least one condition. The method and system further include performing the at least one action for the widget based on the rule and in response to the at least one condition.

Term
Projected expiry 23 October 2027.
- Priority
- Filed
- Published
- Today
- Projected expiry
20 claims: 4 independent, 16 dependent
- 1Broadest claimClaim Score 84, broad(NHIP)A computer implemented method for providing a widget comprising:receiving a rule and at least one condition corresponding to the rule for the widget, the widget being embeddable and for dynamically displaying multimedia content, the widget providing input to a provider and receiving at least a portion of the multimedia content from the provider, the rule indicating at least one action in response to the at least one condition;and performing the at least one action for the widget based on the rule and in response to the at least one condition.
- 9A system for providing a widget comprising;a widget maker for configuring the widget, the widget maker receiving a rule and at least one condition corresponding to the rule for the widget, the widget being embeddable and for dynamically displaying multimedia content, the widget providing input to a provider and receiving at least a portion of the multimedia content from the provider, the rule indicating at least one action in response to the at least one condition;a database for storing the rule and the at least one condition associated with the widget;and wherein the at least one action is performed on the widget based on the rule and in response to the at least one condition.
- 19A widget associated with at least one provider, the widget comprising;embeddable code for dynamically displaying multimedia content, the widget providing input to a provider and receiving at least a portion of the multimedia content from the provider, the embeddable code including a rule and at least one condition corresponding to the rule associated with the widget, the rule indicating at least one action in response to the at least one condition;wherein the at least one action is performed for the widget based on the rule and in response to the at least one condition.
- 20An executable software product stored on a computer-readable medium containing program instructions for providing a widget, the program instructions for:receiving a rule and at least one condition corresponding to the rule for the widget, the widget being embeddable and for dynamically displaying multimedia content, the widget providing input to a provider and receiving at least a portion of the multimedia content from the provider, the rule indicating at least one action in response to the at least one condition;and performing the at least one action for the widget based on the rule and in response to the at least one condition.
Independent claims4
81 paragraphs in 5 sections, as filed
CROSS-REFERENCE TO RELATED APPLICATIONS
0001The present application claims priority from co-pending provisional application Ser. No. 60/853,829, filed Oct. 23, 2006, entitled “Method and System for Facilitating Social Payment or Commercial Transactions”, and from co-pending provisional application Ser. No. 60/854,018, filed Oct. 23, 2006, entitled “Method and System for Facilitating Social Payment or Commercial Transactions”, both assigned to the assignee of the present application.
BACKGROUND OF THE INVENTION
0002The World Wide Web has matured into an integral part of daily life for users around the world. The Internet may be used for commerce, social transactions, and sharing of multimedia content. For example, electronic commerce has grown significantly in recent years. Consumer commercial transactions that occur over the World Wide Web or use protocols that leverage the Internet such as SMTP (email) are collectively known as “electronic commerce.” The current model for electronic commercial transactions typically involves one merchant and one consumer engaging in a one-to-one transaction in which a consumer selects a set of goods and/or services and pays for those goods and/or services through the merchant, and the merchant fulfils the order. The Internet may also be used to facilitate merchants' ability to target potential consumers for commercial transactions. A merchant may customize advertisements and provide the advertisements to selected users. In Google™ AdWords, for example, the merchants' customized content may be selectively displayed based upon search terms users provide to Google™. The content provided also provides a mechanism for users to access the merchants' site and, therefore, make purchases. Similarly, affiliate marketing allows a promoter to serve up a static text/image link to a visitor that allows for a click through to a page set by an Organizer. If the visitor takes action as set by the Organizer (visits a page, completes a form, conducts a transaction, etc.) an Affiliate Marketing firm tracks this action that takes place on the Organizer's server and completes a transaction based on the agreement between the Organizer and Promoter. After an action is taken by a Visitor, the Promoter's text/image link is in no way modified to reflect this incremental action or changes in form, function, and content based on this incremental action. Such commercial mechanisms may be considered to be one-to-many, allowing a single merchant to reach a large number of consumers.
0003The World Wide Web has also experienced tremendous growth as a social media. As a social media, the World Wide Web provides a vehicle for sharing user generated content, such as through blogs, personal profiles, videos, podcasts, and the like. Platforms for sharing user generated content, such as Blogger, Myspace, YouTube, and Facebook have been developed and benefited from this growth. Other mechanisms for facilitating social interactions, such as eVite, have also grown. Using eVite, for example, an organizer may set up an event, sent invitation emails to potential participants, manage RSVPs, estimate budgets, and perform other functions related to the event via dedicated pages on eVite. Moreover, social media and fundraising combine in social payments to raise money for a variety of causes. Social media may be used to provide “Blogathons” that raise money for charities, political campaigns, allow musicians to appeal directly to their audience to underwrite albums, raise money for schools, parties, clubs and sports teams, or other causes. In such social payment transactions, organizers may solicit funds from other individuals visiting blogs or sites.
0004In order to display media for a variety of purposes, conventional widgets may be used. The conventional widgets are often used to display content from a widget owner to a user. For example, a user may load a page, or site, containing the conventional widget and view content, such as video, provided by the conventional widget. Conventional widgets are generally embeddable, portable applications that often run without access to a user's file system. The conventional widget may be copyable by users. Thus, a user may copy a widget from a site to a location of the user's choosing, for example the user's own blog. Conventional widgets are also generally small in size and less complex than typical applications, such as email or word processing applications. However, there is typically no agreed upon limitation in size or complexity for conventional widgets. Such widgets may be used, for example, by bloggers to share
0005Although electronic commerce and social transactions are possible via the World Wide Web, there are drawbacks. Many social and electronic commerce transactions involve many-to-many relationships. Such relationships are not well supported by current electronic commerce and social media platforms. In addition, the ability of tools, such as widgets, to reflect individual users' tastes may be limited. Consequently, users' ability to engage in social, commercial, and other transactions including sharing of multimedia content may be limited.
0006Accordingly, what is needed is a method and system for facilitating social and commercial transactions via the Internet. The present invention addresses such a need.
BRIEF SUMMARY OF THE INVENTION
0007A system and computer implemented method for providing a widget are described. In one aspect, the method and system include receiving a rule and at least one condition corresponding to the rule for the widget. The widget is embeddable and dynamically displays multimedia content. The widget provides input to a provider and receives at least a portion of updatable multimedia content from the provider. The rule indicates at least one action in response to the at least one condition. The method and system further include performing the at least one action for the widget based on the rule and in response to the at least one condition. In another aspect, the method and system provide a widget maker for configuring the widget. The widget maker receives the rule and condition(s). In this aspect, the method and system also include providing a database for storing the rule and the at least one condition associated with the widget.
0008According to the method and system disclosed herein, a widget that performs actions in response to the existence of particular conditions may be provided.
BRIEF DESCRIPTION OF SEVERAL VIEWS OF THE DRAWINGS
0009<figref idref="DRAWINGS">FIG. 1</figref> depicts an exemplary embodiment of a system for performing transactions over the Internet utilizing widgets.
0010<figref idref="DRAWINGS">FIG. 2</figref> depicts an exemplary embodiment of a widget for dynamically displaying multimedia content.
0011<figref idref="DRAWINGS">FIG. 3</figref> depicts an exemplary embodiment of a method for providing a widget that performs particular actions in response to the existence of conditions.
0012<figref idref="DRAWINGS">FIG. 4</figref> depicts an exemplary embodiment of a system for providing a widget that may perform actions in response to particular conditions.
0013<figref idref="DRAWINGS">FIG. 5</figref> depicts an exemplary embodiment of a method for providing a widget that performs particular actions in response to the existence of conditions.
0014<figref idref="DRAWINGS">FIG. 6</figref> depicts an exemplary embodiment of a method for performing moderation for a widget.
DETAILED DESCRIPTION OF THE INVENTION
0015The present invention relates to a method and system for providing a widget. The following description is presented to enable one of ordinary skill in the art to make and use the invention and is provided in the context of a patent application and its requirements. Various modifications to the preferred embodiments and the generic principles and features described herein will be readily apparent to those skilled in the art. Thus, the present invention is not intended to be limited to the embodiments shown, but is to be accorded the widest scope consistent with the principles and features described herein.
0016A system and computer implemented method for providing a widget are described. In one aspect, the method and system include receiving a rule and at least one condition corresponding to the rule for the widget. The widget is embeddable and dynamically displays multimedia content. The widget provides input to a provider and receives at least a portion of updatable multimedia content from the provider. The rule indicates at least one action in response to the at least one condition. The method and system further include performing the at least one action for the widget based on the rule and in response to the at least one condition. In another aspect, the method and system provide a widget maker for configuring the widget. The widget maker receives the rule and condition(s). In this aspect, the method and system also include providing a database for storing the rule and the at least one condition associated with the widget.
0017The method and system are mainly described in terms of particular systems provided in particular implementations. However, one of ordinary skill in the art will readily recognize that this method and system will operate effectively in other implementations. For example, the systems, devices, and networks usable with the present invention can take a number of different forms. For example, the method and system may not be limited to the Internet, but instead may be usable with other networks and/or devices, such as cellular telephones and other hand-held devices. The method and system are also described in the context of particular transactions being performed. One of ordinary skill in the art will recognize, however, that the method and system may be used in other transactions. The method and system will also be described in the context of particular methods having certain steps. However, the method and system operate effectively for other methods having different and/or additional steps not inconsistent with the present invention. The method and system are also described in the context of particular rules being provided in certain embodiments. One of ordinary skill in the art will readily recognize that the rules may be combined and/or separated in other embodiments.
0018<figref idref="DRAWINGS">FIG. 1</figref> depicts an exemplary embodiment of a system <b>100</b> for electronically performing transactions utilizing widgets. The system <b>100</b> may be used for various transactions such as electronic commerce, social payment transactions (e.g. fundraising), affiliate marketing, other social transaction such as sharing of multimedia, blogging, or other activities. The transactions may be performed through a variety of electronic media, for example via the Internet, through a cell network, using mobile phones, desktop computer systems, PDAs, laptop computer systems, or other electronic systems. Such transactions relate to events. For example, an organizer such as a particular cause or charity may desire to use the system <b>100</b> for events such as a fundraising campaign based only on Internet contributions, blograising performed in conjunction with a traditional (non-Internet based) fundraising campaign, campaigns that drive and track traffic to a particular Web site, campaigns that drive and track visitor actions, campaigns based on the occurrence of a particular event such as an ongoing fundraising campaign, in a campaign of limited duration, or for other purposes. Similarly, a couple getting married may use the system <b>100</b> to share information about the wedding and/or multimedia from the wedding itself, track guests, or otherwise communicate with interested individuals. In affiliate marketing, a business or other entity termed an organizer may use the system <b>100</b> serving up dynamic content to users, or visitors, to sites in the system <b>100</b>. In order to facilitate such electronic transactions, the system <b>100</b> allows a widget owner to configure a widget, allows the widget to be disseminated, and may manage payments, rich media, and/or other data transmitted through the widget.
0019In the embodiment shown, the system <b>100</b> includes a provider <b>101</b>. The provider <b>101</b> allows a widget owner to configure a widget, may host a widget, may enforce rules relating to the widget, may store data related to the widget owner, and perform other tasks related to the widget. The widget owner might be the organizer of the event or campaign and/or a content provider owning one of the widgets in the system <b>100</b>. Coupled directly to the provider <b>101</b> are a site, or blog, <b>120</b> corresponding to a widget owner, a provider hosted blog <b>130</b>, additional blogs <b>140</b> and <b>150</b>. The widgets <b>122</b>, <b>132</b>, <b>142</b>, and <b>152</b> are provided on blogs <b>120</b>, <b>130</b>, <b>140</b> and <b>150</b>, respectively. In addition, blogs <b>120</b>A, <b>120</b>B, <b>120</b>C, <b>130</b>A, <b>130</b>B, <b>130</b>C, <b>130</b>D, <b>130</b>E, <b>140</b>A, <b>140</b>B, <b>140</b>C, and <b>140</b>D are shown as indirectly coupled with the provider <b>101</b>. The blogs <b>120</b>A, <b>120</b>B, <b>120</b>C, <b>130</b>A, <b>130</b>B, <b>130</b>C, <b>130</b>D, <b>130</b>E, <b>140</b>A, <b>140</b>B, <b>140</b>C, and <b>140</b>D include corresponding widgets <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D, respectively. The coupling with the provider <b>101</b> of the sites <b>120</b>, <b>130</b>, <b>140</b>, <b>150</b>, <b>120</b>A, <b>120</b>B, <b>120</b>C, <b>130</b>A, <b>130</b>B, <b>130</b>C, <b>130</b>D, <b>130</b>E, <b>140</b>A, <b>140</b>B, <b>140</b>C, and <b>140</b>D indicates that the widgets <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D, respectively, are copies rather than physical connections. For example, the widget <b>122</b>A is a copy of the widget <b>122</b>. Thus, blogs <b>120</b>A, <b>120</b>B, <b>120</b>C, <b>130</b>A, <b>130</b>B, <b>130</b>C, <b>130</b>D, <b>130</b>E, <b>140</b>A, <b>140</b>B, <b>140</b>C, and <b>140</b>D may receive content from and provide content to the provider <b>101</b> directly. In addition, for simplicity a single widget <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D is associated with each blog <b>120</b>, <b>130</b>, <b>140</b>, <b>150</b>, <b>120</b>A, <b>120</b>B, <b>120</b>C, <b>130</b>A, <b>130</b>B, <b>130</b>C, <b>130</b>D, <b>130</b>E, <b>140</b>A, <b>140</b>B, <b>140</b>C, and <b>140</b>D, respectively. However, in another embodiment, multiple widgets (not shown) may reside on a single site.
0020The provider <b>101</b> includes a widget maker <b>102</b> that may have a corresponding widget panel <b>112</b>, tracking and/or payment subsystem <b>104</b>, proxy server <b>106</b>, and a database <b>108</b>. The provider <b>101</b> might also provide a corresponding payment page <b>110</b>, for example if transactions involving payment are provided through the provider <b>101</b>. Thus, the widget maker <b>102</b>, tracking and/or payment subsystem <b>104</b>, widget panel <b>112</b>, and database <b>108</b> may be controlled by and accessed through the provider <b>101</b>. The owner of the provider <b>101</b> may, for example, charge a fixed fee or a percentage of donations for use of and services provided in connection with the system <b>100</b>. Although shown together at the provider <b>101</b>, the components <b>102</b>, <b>104</b>, <b>106</b>, <b>108</b>, <b>110</b>, and <b>112</b> may be remotely located and/or owned in whole or in part by another entity. In another embodiment, at least some of the components <b>102</b>, <b>104</b>, <b>106</b>, <b>108</b>, <b>110</b>, and <b>112</b> might be omitted. Use of such components also depends upon the transactions for which the system <b>100</b> is utilized. For example, if the system <b>100</b> is utilized for sharing of content not involving financial transactions and payment, the payment page <b>110</b> and payment portion of the subsystem <b>104</b> might be omitted. In addition, although only one of each component <b>102</b>, <b>104</b>, <b>106</b>, <b>108</b>, <b>110</b>, and <b>112</b> are shown, multiple versions may be provided. In an alternate embodiment, the tasks of the components <b>102</b>, <b>104</b>, <b>106</b>, <b>108</b>, <b>110</b>, and <b>112</b> may also be divided in another manner.
0021The widget maker <b>102</b>, as well as the widget panel <b>112</b> may be used to configure widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D. For simplicity, the widget maker <b>102</b> is described in the context of the widgets <b>122</b>, <b>132</b>, <b>142</b>, and/or <b>152</b>. In operation, the widget owner utilizes the widget maker <b>102</b> in order to generate and customize the widget <b>122</b>, <b>132</b>, <b>142</b> and/or <b>152</b>. In one embodiment, the widget maker <b>102</b> provides the widget panel <b>112</b>, which is a user interface that allows the widget owner to provide input to the provider <b>101</b> to customize the widget <b>122</b>, <b>132</b>, <b>142</b> and/or <b>152</b>. In one embodiment, the widget panel <b>112</b> is a page that allows the widget owner to select features of the widget <b>122</b>, <b>132</b>, <b>142</b>, and/or <b>152</b>. For example, the color, shape, event(s)/campaign(s) or other externalities associated with the widget <b>122</b>, <b>132</b>, <b>142</b>, and/or <b>152</b>, rich media, level of detail and other aspects of the widget <b>122</b>, <b>132</b>, <b>142</b>, and/or <b>152</b> may be set based on the widget owner's elections in the widget panel <b>112</b>. For example, the widget owner may specify that the widget <b>122</b>, <b>132</b>, <b>142</b>, and/or <b>152</b> is to be associated with specific event(s), data sources, and/or content and may provide a profile for the type of events and/or content with which the widget <b>122</b>, <b>132</b>, <b>142</b>, and/or <b>152</b> may be associated. The widget owner may also specify the location of fields, data within the fields, colors, and other features of the widget <b>122</b>, <b>132</b>, <b>142</b>, and/or <b>152</b> through the widget maker <b>102</b>. Thus, a single widget <b>122</b>, <b>132</b>, <b>142</b>, and/or <b>152</b> may be configured to display information related to multiple events, ad campaigns, or other items in which the widget owner is interested.
0022The tracking and payment subsystem <b>104</b> may be used to track various attributes of the widgets and, in some embodiments, to make payments through the widget. For example, click throughs, number of times viewed, copies, or other ongoing attributes related to the widget may be tracked using the tracking and payment subsystem. In addition, the tracking and payment subsystem <b>104</b> may be utilized in managing the payments made and the payment page <b>110</b>. The payment page <b>110</b> may be used to perform financial transactions, such as making payments and/or contributions associated with the widgets. The tracking and payment subsystem <b>104</b> may authenticate users and/or forms of payment, track payments, validate extraction of funds, validate and track payments and forms of payment made to content providers, and otherwise manage the actual funds provided to an event or paid out from an event. In one embodiment, the payments may be validated and held by the owner of the provider <b>101</b> or other designated third party (not shown) until a particular condition is fulfilled, for example the end of the fundraising campaign, sale, or other event. In such an embodiment, a widget owner may be allowed to extract some or all of the funds. In an alternate embodiment, payments may not be considered made and extraction of funds may not be allowed until the event closes. Further, the tracking and payment subsystem <b>104</b> may allow payments to content providers (e.g. widget owners of copies), widget owners of ancestor widgets, and/or other designated entities in a variety of forms including but not limited to cash or the equivalent, gift cards, or other items. The payment features provided through the tracking and payments subsystem <b>104</b> may include allowed forms of payment, event tracking, rules for extracting funds, the look and feel of the payment page, and other data relating to payment. Although described as a single subsystem <b>106</b>, the tracking and payment functions may be split into multiple subsystems.
0023The proxy server <b>106</b> may be used to replicate the widget(s) to other sites not associated with the widget owner or provider <b>101</b>. For example, the proxy server <b>106</b> may be used to provide the widget <b>142</b>D in the blog <b>140</b>D. Furthermore, in one embodiment, the proxy server <b>106</b> may allow content, such as rich media audio or video, from site(s) not directly associated with the provider <b>101</b> to be played on the widgets. In one embodiment, widgets may communicate directly through the proxy server <b>101</b>, for example to disseminate comments, donation amounts, and/or other information. Individual components of the provider <b>101</b> are discussed further below.
0024The database <b>108</b> may store data relating to the widget owner and the widgets hosted by the provider <b>101</b>. For clarity the database <b>108</b> is described in the context of the widget <b>122</b>. Thus, the database <b>108</b> may store the parameters and other data corresponding to the widget owner's selections for the widget <b>122</b>, the identities of each widget and widget owner, as well as other data related to the widget owner. Thus, the widget data may be considered to include owner selected widget features, payment features (if any), and event features (if any). For example, widget features may include the content such as rich media displayed on the widget, thermometers or other mechanisms selected for tracking the progress of the campaign, colors, specific content providers authorized to host the widget, profiles of content providers authorized to host the widget, parameters related to updating the widget, and other data used in customizing the widget. The widget owner may also specify parameters corresponding to the ability of copies of the widget <b>122</b> to be customized. These parameters may also be stored in the database <b>108</b>. Also stored in the database <b>108</b> may be relationships between widgets. For example, the database <b>108</b> may store the identity of the widgets <b>122</b>, <b>122</b>A, <b>122</b>B, and <b>122</b>C as well as an indication that <b>122</b>A is a copy of <b>122</b>, and that <b>122</b>B and <b>122</b>C are copies of <b>122</b>A.
0025Although not separately shown, the provider <b>101</b> may include other components. For example, the provider <b>101</b> may include server(s) for rendering, authenticating, and performing other functions related to the widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D.
0026As discussed above, the sites <b>120</b>, <b>130</b>, <b>140</b>, <b>150</b>, <b>120</b>A, <b>120</b>B, <b>120</b>C, <b>130</b>A, <b>130</b>B, <b>130</b>C, <b>130</b>D, <b>130</b>E, <b>140</b>A, <b>140</b>B, <b>140</b>C, and <b>140</b>D contain corresponding widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D, respectively. The widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D dynamically display multimedia content. In one embodiment, the widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D are analogous to conventional widgets in that the widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D are used to display multimedia content, may be embeddable and portable, may be copyable, may be small in size, and may be less complex than typical applications. In one embodiment, the widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D may thus be embeddable code snippets, for example Flash, HTML, XML, XHTML, SBML, .NET, Java, JavaScript, JSP, VisualBasic Applet or analogous applications. The widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D may be embeddable in a multitude of architectures, for example web pages, mobile phones, PDAs, and/or provided via email. In addition, because the widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D are embeddable, they may be self-replicating in nature. The widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D may also be viewed as the content appearing on the corresponding site <b>120</b>, <b>130</b>, <b>140</b>, <b>150</b>, <b>120</b>A, <b>120</b>B, <b>120</b>C, <b>130</b>A, <b>1320</b>, <b>130</b>C, <b>130</b>D, <b>130</b>E, <b>140</b>A, <b>140</b>B, <b>140</b>C, and <b>140</b>D, respectively, when the widget <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D is rendered. In addition, although described herein as being rendered on a site that may be accessed through a browser (not explicitly shown), the widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D may not be limited to such environments. For example, the widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and/or <b>142</b>D may reside on a desktop, mobile phone, or other environment.
0027In one embodiment of the system <b>100</b>, the widgets <b>122</b>, <b>142</b>, and <b>152</b> may be original widgets initially configured by their owners, rather than copies of another widget. For example, the widget owner's site <b>120</b> includes a widget <b>122</b> that is provided by the provider <b>101</b>. Similarly, the sites <b>140</b> and <b>150</b> include the widgets <b>142</b> and <b>152</b>, respectively, provided by the provider <b>101</b>. In the embodiment shown, the widgets <b>122</b>, <b>142</b>, and <b>152</b> are configured by the widget owner(s) through the widget maker <b>102</b>. Configuration of the widgets <b>122</b>, <b>142</b>, and <b>152</b>, particularly as it relates to copies of the widgets <b>122</b>, <b>142</b>, and <b>152</b> is discussed below. In another embodiment, the widgets <b>122</b>, <b>142</b>, and <b>152</b> may be copies of another widget. For example, the widgets <b>142</b> and <b>152</b> might be copies of the widget <b>122</b>.
0028The provider hosted site, or blog, <b>130</b> is shown as including a widget <b>132</b>. For the purposes of describing the system <b>100</b>, the widget <b>132</b> is related to the widget <b>122</b>. In another embodiment, the provider hosted site <b>130</b> may include other widgets, for example corresponding to the widgets <b>142</b> and <b>152</b>. As a result, every widget and/or it corresponding event might have its own URL. This unique address may be tied to a widget owner or individual and may symbolize a particular event or campaign. In one embodiment, the widget <b>132</b> and the widget <b>122</b> are substantially identical. In another embodiment, aspects of the widget <b>132</b> may be different from the widget <b>122</b>. For example, the colors used or placement of fields may differ. These differences may be based upon the widget owner's preference as established during initial configuration of the widgets <b>122</b> and <b>132</b>, or at some later modification of the widgets <b>122</b> and <b>132</b>. In one embodiment, the widget owner configures both the widgets <b>122</b> and/or <b>132</b>. In one embodiment, the widget owner may choose to have only the widget <b>122</b>, only the widget <b>132</b>, or both the widget <b>122</b> and/or <b>132</b> rendered on the sites <b>120</b> and <b>130</b>.
0029In one embodiment, the widgets <b>122</b>, <b>132</b>, <b>142</b>, and <b>152</b> are made using the widget maker <b>102</b>. As discussed above, the widget owner may access the widget maker <b>102</b> through the widget panel <b>112</b>. The widget maker <b>102</b> offers the widget owner the opportunity to provide parameters used in customizing the widgets <b>122</b>, <b>132</b>, <b>142</b>, and/or <b>152</b>. For example, the color, multimedia to be provided, tracking mechanisms allowed, ability of the widgets <b>122</b>, <b>132</b>, <b>142</b>, and/or <b>152</b> to be copied, modifiability of the copies, inclusion of fields, location of fields, and other features of the widgets <b>122</b>, <b>132</b>, <b>142</b>, and/or <b>152</b> may be specified through the widget maker <b>102</b>. These parameters may be stored by the provider <b>101</b>, for example in the database <b>108</b>. In one embodiment, the widgets <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D may be customized, at least to a limited extent, in a similar fashion. In addition, customization of a particular copy may be limited or otherwise controlled by customization of widget(s) from which the copy is derived. Such customization may take place through the widget maker <b>102</b> and/or through a widget editor (not separately shown in <figref idref="DRAWINGS">FIG. 1</figref>), which may allow for customization of copied widgets but not generation of new widgets. The widget editor may be considered to be part of the widget maker <b>102</b> or may be a separate component.
0030Although the original code from the widget maker <b>102</b> may reside with the provider <b>101</b>, the widgets might be copied to other site(s). For clarity, such copying is discussed primarily in the context of widget <b>122</b>. In one embodiment, the widget <b>122</b> may be copied through a field within the widget <b>122</b>. In another embodiment, the widget <b>122</b> may be copied via the proxy server <b>106</b>. In yet another embodiment, the widget <b>122</b> may be copied either through a field within the widget <b>122</b> or via the proxy server <b>106</b>. Alternatively, a separate mechanism for copying the widget <b>122</b> might be provided. For example, the blog <b>120</b>A includes a widget <b>122</b>A that is a copy of the widget <b>122</b>. Similarly, the blogs <b>120</b>B and <b>120</b>C include widgets <b>122</b>B and <b>122</b>C, respectively, that are copies of the widget <b>122</b>A (and thus the widget <b>122</b>). The blogs <b>130</b>A and <b>130</b>B include widgets <b>132</b>A and <b>132</b>B, respectively, that are copies of the widget <b>132</b>. Blots <b>130</b>C, <b>130</b>D, and <b>130</b>E include widgets <b>132</b>C, <b>132</b>D, and <b>132</b>E, respectively, that are copies of the widget <b>132</b>A and thus the widget <b>132</b>. The blogs <b>140</b>A and <b>140</b>B include widgets <b>142</b>A and <b>142</b>B, respectively, that are copies of the widget <b>142</b>. In addition, in one embodiment, copies can be made of previously copied widgets. For example, the blogs <b>140</b>C and <b>140</b>D include widgets <b>142</b>C and <b>142</b>D, respectively, that are copies of the widget <b>142</b>A (and thus the widget <b>142</b>). In one embodiment, the widget <b>142</b> might be a copy of the widgets <b>122</b> and/or <b>132</b>. Alternatively, the widget <b>142</b> may be a distinct widget hosted by the provider <b>101</b>. Thus, the widgets <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, <b>142</b>D are copies of the widgets <b>122</b>, <b>132</b>, and <b>142</b>. Stated differently, the widgets <b>122</b>, <b>132</b>, and <b>142</b> are ancestors of the widgets <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D. As used herein, an ancestor widget is a widget from which another widget is copied. The widget, or copy, may but need not be updated based upon changes to the ancestor widget. For example, changes to an ancestor widget may, but need not, be pushed in real time to copies. In addition, multiple generations of ancestor widgets may be formed. For example, both the widgets <b>122</b> and <b>122</b>A are ancestors of the widgets <b>122</b>B and <b>122</b>C. The widgets <b>122</b>B and <b>122</b>C are thus second generation copies of the widget <b>122</b> and first generation copies of the widget <b>122</b>A.
0031Although described as copies, the widgets <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D may not be identical to the widgets <b>122</b>, <b>132</b>, and <b>142</b>. Instead, the widgets <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D may be customized, at least to a limited extent, by the owners of the widgets <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D. In particular, a widget owner may set the parameters of the widget <b>122</b>, <b>132</b>, and/or <b>142</b> to control the customization of copies <b>122</b>A, <b>122</b>B, and <b>122</b>C, copies <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, and <b>132</b>E, and copies <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D, respectively. Such customization is described below.
0032The provider <b>101</b> may be able to push data to one or more of the widgets <b>122</b>, <b>132</b>, <b>142</b>, and <b>152</b>, as well as to the widgets <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D. Thus, data may be pushed to all of the widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D or a selected portion of the widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D. In order to determine to which widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D data is to be pushed, the relationships between widgets may be tracked and stored, for example in the database <b>108</b>. For example, suppose data related to changes to the widget <b>122</b> is to be pushed only to first-generation copies. In such an embodiment, the relationship between the widgets <b>122</b> and <b>122</b>A as well as the relationships between the widget <b>122</b> and the widgets <b>122</b>B and <b>122</b>C is utilized to determine that data should only be pushed to the widget <b>122</b>A. Consequently, the relationships between, or ancestry of, the widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D may be tracked and/or stored by the provider <b>101</b>. The ability to push data to widgets and/or their copies may be determined by the widget owners.
0033Further, a widget <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and/or <b>142</b>D may be pushed to selected content providers (otherwise known as promoters) based upon the widget owner's preferences and characteristics of the content providers. These content providers may be considered to be widget owners for the copies of the widget on their site. For example, suppose the widget owner of widget <b>142</b> wishes to obtain contributions for a political campaign. The widget owner may indicate that certain sites having compatible political views, that are known to reach a particular audience, that relate to a particular geographic area, and/or that have a requisite level of effectiveness in obtaining contributions are desired. Such sites may be blogs <b>140</b>A, <b>140</b>B and <b>140</b>C. Further, the content providers of the blogs <b>140</b>A, <b>140</b>B, and <b>140</b>C may agree to host widgets for particular causes. If there is a match between the preferences of the widget owner and the content providers of the blogs <b>140</b>A, <b>140</b>B and <b>140</b>C, the provider <b>101</b> may push the widget <b>142</b> for the political campaign to blogs <b>140</b>A, <b>140</b>B and <b>140</b>C. Thus, the widgets <b>142</b>A, <b>142</b>B, and <b>142</b>C may be provided. In return, the content providers (e.g. owners of the sites <b>140</b>A, <b>140</b>B, and <b>140</b>C) may receive payment for hosting copies of the widget <b>142</b>. In order to determine to which widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D were pushed to which sites, the relationships between widgets may be tracked and stored. For example, the widget <b>122</b> may be desired to be pushed to the site <b>120</b>A, thereby providing widget <b>122</b>A. Consequently, the relationship between the widget <b>122</b>A pushed to the site <b>120</b>A and the widget <b>122</b> may be stored in the database <b>108</b>.
0034Thus, a widget <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b> and any copies may have both many-to-one and one-to-many capabilities. Stated differently, a single widget may be associated with multiple events, widget owners, or campaigns. In addition, a single fundraising event/campaign or events for a single organizer may be displayed on multiple widgets.
0035Data may also be encrypted by the data source provider and decrypted by the widget <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and/or <b>142</b>D based on private/public key cryptography, encryption, DES variants, passwords, or other secure means. Each widget <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D may also have identifiers, for example in a header. These identifiers may, for example, associate a widget with particular widget owner(s), particular widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D, particular event(s), and/or particular content provider(s). Thus, the identifiers may indicate from which ancestor widget a particular widget <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D was replicated. The identifier may include multiple generations of ancestors and/or indicate where in the family tree of copies the widget fits. Thus, the ancestor relationships, such as parent-child relationships between widgets, as well as the degrees of separation between the generations of copies and their ancestor(s) may be tracked. The identifiers may, therefore, control of widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D based upon their relationships to other widgets in the family tree. The identifiers may also allow the widget <b>122</b>, <b>132</b>, <b>142</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D to be validated and controlled, for example by the provider <b>101</b> and/or widget owner. When a user accesses a site, such as the site <b>120</b>A, the provider <b>101</b> may render the widget <b>122</b>A based upon the configuration selected by the owner of the ancestor widget <b>122</b> and the owner of the widget <b>122</b>A, render the widget <b>122</b>A based on preferences of the content provider, accept content from the widget <b>122</b>A, allow and track payments via the widget <b>122</b>A, push content to the widget <b>122</b>A, and perform other tasks using the widget <b>122</b>A, as described below. Analogous controls may also be exercised over copies of the ancestor widget.
0036<figref idref="DRAWINGS">FIG. 2</figref> depicts an exemplary embodiment of a widget <b>180</b> that may dynamically display multimedia content. The widget <b>180</b> may thus correspond to one or more of the widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D depicted in <figref idref="DRAWINGS">FIG. 1</figref>. Thus, the designations <b>180</b> and <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and/or <b>142</b>D may be used interchangeably herein. Referring to <figref idref="DRAWINGS">FIGS. 1 and 2</figref>, the widget <b>180</b> includes fields <b>182</b>, <b>184</b>, <b>186</b>, <b>188</b>, <b>190</b>, <b>192</b>, <b>194</b>, <b>196</b>, and <b>198</b>. The widget <b>180</b> may also include other information (not shown in <figref idref="DRAWINGS">FIG. 2</figref>) such as the header described above. The widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D may include some or all of these fields <b>182</b>, <b>184</b>, <b>186</b>, <b>188</b>, <b>190</b>, <b>192</b>, <b>194</b>, <b>196</b>, and <b>198</b> as well as other fields (not shown). Moreover, although only one of each field <b>182</b>, <b>184</b>, <b>186</b>, <b>188</b>, <b>190</b>, <b>192</b>, <b>194</b>, <b>196</b>, and <b>198</b> are shown, multiple versions of one or more of the fields <b>182</b>, <b>184</b>, <b>186</b>, <b>188</b>, <b>190</b>, <b>192</b>, <b>194</b>, <b>196</b>, and <b>198</b> might be included. For example, multiple rich media fields <b>198</b>, multiple images/content fields <b>196</b> and multiple fields <b>182</b> for tracking an event associated with a widget may be included. In addition to the fields <b>182</b>, <b>184</b>, <b>186</b>, <b>188</b>, <b>190</b>, <b>192</b>, <b>194</b>, <b>196</b>, and <b>198</b>, the color and other aspects of the widget <b>180</b> may be customized. Configuration of the fields <b>182</b>, <b>184</b>, <b>186</b>, <b>188</b>, <b>190</b>, <b>192</b><b>194</b>, <b>196</b>, and <b>198</b> may thus be part of customization of the widget <b>180</b>. For example, the inclusion of, size, and placement of the fields <b>182</b>, <b>184</b>, <b>186</b>, <b>188</b>, <b>190</b>, <b>192</b>, <b>194</b>, <b>196</b>, and <b>198</b> may differ between the widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D.
0037The field <b>182</b> may be used in tracking attributes related to the widget <b>180</b> or widget(s) from which the widget <b>180</b> was copied. For example, an event associated with the widget <b>180</b>, such as a fundraising campaign, may be tracked in the field <b>182</b>. The tracking mechanisms, such as a thermometer, status bar, and/or count down clock, may provide real time views of the event in the field <b>182</b>. Other features that may be tracked and depicted, for example in the field <b>182</b> may include data such as a fundraising or other goal, event start time and duration, and the type of output for each event. Upon a refresh request and/or periodically based upon a widget owner and/or provider set preferences, the event progress tracking mechanisms in the field <b>182</b> may be updated by the provider to reflect any changes in the event. For example, upon donation from any of the widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D depicted in <figref idref="DRAWINGS">FIG. 1</figref>, the provider <b>101</b> may push data to all (or some subset of) the widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D to reflect the change in the amount received. Thus, the level of a thermometer or status bar in the field <b>182</b> may change based upon real-time events. The tracking mechanisms can be provided for the campaign(s) associated with the event or provider, sub-campaigns, as well as other externalities that are of interest to the widget owner.
0038Field <b>186</b> may be similar to field <b>182</b>. Tracking of sub-campaigns or other attributes related to widgets that are copies of an ancestor widget may be provided in field <b>186</b>. For example, the field <b>186</b> may be used to track the progress of a sub-campaign in the context of a larger fundraising campaign tracked in the field <b>182</b>. For example, status bars, thermometers, or other mechanisms that track attributes of the copy may be provided in field <b>186</b>. Note that if the widget <b>180</b> is a copy of another widget, the tracking provided in field <b>186</b> may be for attributes selected by the owner of the widget <b>180</b>. The field <b>182</b> may then display tracking of attributes of an ancestor widget. Conversely, if the widget <b>180</b> is an ancestor of another widget, the field <b>182</b> may provide tracking for attributes originally selected by the owner of the widget <b>180</b>. The field <b>186</b> may then be provided at a later date if the owner of the widget <b>180</b> desires to track attributes of a copy.
0039Comments may be made and/or displayed in the comments field <b>184</b> and/or in the rich media field <b>198</b>. Comments may be in textual or rich media format including video and audio. The widget <b>180</b> may also include rich media customized by the widget owner or other content provider in field <b>198</b>. For example, a widget owner can choose to include images as well as audio and/or video messages to encourage viewers to make a donation, perform some other action, or simply share content. Content providers might also be allowed add their own content to the widget on their site and copies thereof. For example, the widget owner for site <b>130</b>D may be allowed to add their own rich media content to the widget <b>132</b>D in the field <b>198</b>. The provider <b>101</b> renders such rich media when the site hosting <b>130</b>D the widget <b>132</b>D is accessed by a user. In one embodiment, the rich media discussions/comments in fields <b>184</b> and <b>198</b> may be published in real time throughout all widgets that are related to a particular widget regardless of from where the widget is being hosted. Thus, threaded text and rich media discussions/comments may be provided via the widgets <b>180</b> themselves. In addition, comments provided via one of the widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D may be disseminated by the provider <b>101</b> to all or a subset of the widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D upon a refresh request and/or periodically based upon organizer and/or provider set preferences.
0040The buttons <b>188</b>, <b>192</b>, and <b>194</b> may have various uses. Although only three buttons <b>188</b>, <b>192</b> and <b>194</b> are shown, fewer or more buttons may be provided. In one embodiment, the button <b>194</b> is a status button. The status button <b>194</b> provides a mechanism for viewing further details relating to the event or other externality associated with the widget <b>180</b> and/or owner of the widget <b>180</b>.
0041The button <b>192</b> may be a payment button. The payment button <b>192</b> may allow users to make payments through the widget <b>180</b> without leaving the site hosting the widget <b>180</b>. Such a payment might, for example, be for electronic commerce or fundraising. In one embodiment, selection of a payment button <b>192</b> by a user results in the corresponding organizer-configured payment page <b>110</b> being accessed. The user may then make a payment that is managed by the tracking and payment subsystem <b>104</b>. The payment features that may correspond to the payment button <b>192</b> may include allowed forms of payment, event tracking, rules for extracting funds, the look and feel of the payment page <b>110</b>, and other data relating to payment. The payment button <b>192</b> may also refer the user to another site (not shown) through which payment may be made. Such a site might, but need not, be associated with the provider <b>101</b>.
0042In addition, the widget <b>180</b> may be authenticated, which facilitates payment through the widget <b>180</b>. For example, the button <b>188</b> may be an authentication button. A user may click on the authentication button <b>188</b>. The widget <b>180</b> may then make a call back to one or more authentication services. The authentication received is passed back to the widget <b>180</b>. Alternatively, a widget <b>180</b> may automatically and/or periodically request authentication and present this to the user in the field <b>188</b>. This communication with authentication services may be performed via the provider <b>101</b> and/or through a third party. The authentication allows a user to have a greater level of assurance that payment through the widget <b>180</b> is secure.
0043Authentication of the widget <b>180</b> may be extended to other embeddable applications, such as Flash applications. The authentication process may also use an embedded, dynamically generated by a third party, site seal (not shown) on the widget <b>180</b>. This embeddable seal may be provided in the form of a code snippet (not shown) by a third party authentication firm to be embedded in the organization's widget. Before a widget owner embeds the code snippet, they complete a validation process with the third party. Once authorized, embedded, and published live on the Internet, the user of the widget <b>180</b> sees a dynamically generated seal directly within the widget <b>180</b> that may also include dynamically generated code specific to that widget <b>180</b> from the third party authentication firm. Such a seal may be provided in the field <b>188</b>. When a user clicks on the seal, they are taken to the trusted third party's site to authenticate that the widget <b>180</b> is registered with the third party and to view any security levels, if present, that protects the user of widget <b>180</b>. Upon arriving at the third party site for validation, the user may enter a code that is present on the seal. If the code entered matches what the third party expects for that seal, the profile of the company and other attributes are shared with the user. The third party may also use URL information to ensure, if desired, that a widget <b>180</b> is being hosted on a Web page or other Internet host medium, if URL information is required as part of the authentication process. This might include an additional check that the source code of the widget <b>180</b> remains with the trusted third party and/or has been checked by the third party and that the user is viewing an un-tampered version of a widget <b>180</b> based on digital signature credentials embedded in the widget <b>180</b> by the third party firm. The seal may also include dynamically generated content directly into the widget <b>180</b> that shows information including the current date and time to show visitors authentication information without having the visitor click through that the widget.
0044The widget <b>180</b> may also include a copying field <b>190</b>. As discussed above, the widget <b>180</b> may also be self replicating and may, therefore, be copied and placed in multiple sites by multiple content providers. To facilitate this feature, the copying field <b>190</b> may be provided. The copying field <b>190</b> may allow copying of the widget <b>180</b> through the widget <b>180</b>. In one embodiment, the copying field <b>190</b> provides a link that displays the code for the widget <b>180</b> and allows a user to copy and paste the code to another site. Consequently, a separate field (not shown) or a link to a different site for replicating the widget need not be provided. However, in an alternate embodiment, the link to a different site may be provided and used. Moreover, a content provider may be allowed to customize the widget <b>180</b> at least to a limited extent. In one embodiment, this customization may be limited by the widget owner of the ancestor widget, as described below. Thus, replications or copies of a widget <b>180</b> may not be identical to the widget <b>180</b>. For example, the code for the widget includes an identification of the event(s) with which the widget is associated and parameters related to the size, shape, and color of the widget. The copier of the widget <b>180</b> may be allowed change and/or add to the event(s) with which the widget is associated and alter the parameters to change the size, shape, and/or color of the widget displayed on the content provider's site. However, such changes may be limited or excluded by the owner of the ancestor widget.
0045Although copying may be performed through the field <b>190</b>, in one embodiment, the original code for the widget <b>180</b> resides with the provider. Consequently, upgrades, changes to the widget configuration made by the widget owner, and other content may be pushed from the provider <b>101</b> to the widget <b>180</b>. Such changes may also be pushed to some or all of the widget <b>180</b> copies. Embedded in the copied code may be a reference to the ancestor widget as well as a new identification to identify the copied widget. In addition to copying, an email may be requested so that the user copying the widget may request set up of an account identifying that user as the copier of that widget <b>180</b> and thus retaining any tracking, benefits, or rewards as a result of traffic generated from the copied widget.
0046In addition to being copied through the copying field <b>190</b>, in some embodiments, the widget may be copied to other sites through the proxy server <b>106</b>. In particular, the widget owner, the provider <b>101</b>, or another content provider may wish to replicate the widget on other site(s) not directly associated with the provider <b>101</b>. In order to do so, the proxy server <b>106</b> may provide an indirect connection to the other site(s), credential the site(s), and replicate the widget <b>180</b> to the site(s). Furthermore, the proxy server <b>106</b> may allow content, such as rich media audio or video, from site(s) not directly associated with the provider to be played on the widget <b>180</b>. In addition, widgets may communicate directly through the proxy server, for example to disseminate comments, donation amounts, and/or other information.
0047Use of the system <b>100</b> and widget <b>180</b> may facilitate electronic transactions. Because the widget may be copied and further customized, sub-campaigns or other subsets of content of interest to copier(s) of an ancestor widget may be formed and tracked through the widget <b>180</b>. For example, a content provider may copy a widget <b>180</b> to his or her own site. Thus, widgets such as the widget <b>122</b>A on the site <b>120</b>A may be provided from another widget <b>122</b> on another site <b>120</b>. The widget owner of the copy (copy owner) may then be allowed to add a sub-campaign or other features to the copy. In a preferred embodiment, the copy owner registers with the ancestor widget owner (via the provider <b>101</b>) in order to do so. For the purposes of discussion, the features that may be added or changed are described in the context of sub-campaigns. However, one of ordinary skill in the art will recognize that the modifications are not limited to sub-campaigns. The copy owner may be allowed to specify the terms of the sub-campaign within the context of the campaign, but generally would not be authorized to alter the specifications of the campaign. The sub-campaign might be considered to be a group payment from contributors to the sub-campaign. Such a sub-campaign may be tracked, including using tracking mechanisms, such as the tracking and payment subsystem <b>104</b>, in a manner analogous to the campaign. For example, the widget owner of the ancestor widget may initiate a fundraising campaign for one million dollars and provide a campaign thermometer in the field <b>182</b> of the corresponding widget <b>180</b>. A copy owner might initiate a sub-campaign for five hundred dollars. This sub-campaign would be provided in field <b>186</b> on a copy of the widget <b>180</b>, further customized, and placed on the copy owner's or other site (e.g. their blog). The copy of the widget <b>180</b> corresponding to the sub-campaign may provide event progress tracking in the form of a sub-campaign thermometer in the field <b>186</b>. The sub-campaign might include any contributions made through the copy owner's widget and copies of the copy owner's widget. A contributor may make a fifty dollar contribution to the sub-campaign. The provider <b>101</b> may then update both the campaign thermometer in field <b>182</b> and the sub-campaign thermometer in field <b>186</b>. Although the fifty dollar contribution would not significantly alter the campaign thermometer, such a contribution may be visible on the sub-campaign thermometer in the copy owner's widget. Thus, further contributions are facilitated. Consequently, electronic financial transactions may be facilitated.
0048Data related to contributions through the widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D. may also be tracked. As discussed above, in one embodiment payments, for example for electronic commerce or fundraising, may be made through any of the widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D. Various aspects of payments made and other features of the widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D may be tracked. For example, the number and amount of payments made through a widget and/or its copies, the number of visits to the widget and/or its copies, the time the widget and/or its copies have been available, the amount of time taken by the widget and/or its copies to receive donations, user comments, and other data related to the widget may also be tracked by the provider <b>101</b>. This tracking might be performed by the tracking and payment subsystem <b>104</b> or another component (not shown). As a result, the provider <b>101</b> may determine an effectiveness for various sites <b>120</b>, <b>130</b>, <b>140</b>, <b>150</b>, <b>120</b>A, <b>120</b>B, <b>120</b>C, <b>130</b>A, <b>130</b>B, <b>130</b>C, <b>130</b>D, <b>130</b>E, <b>140</b>A, <b>140</b>B, <b>140</b>C, and <b>102</b>D and/or widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D. In one embodiment, an effectiveness percentage is determined based upon the number of views of a widget <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and/or <b>142</b>D, the number of donors through the widget <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and/or <b>142</b>D, the average contribution per donor, the aggregate donation through the widget <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and/or <b>142</b>D, and analogous data for copies of the widget <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and/or <b>142</b>D. Based on this effectiveness percentage, organizers may determine the content providers that are desired for particular campaigns.
0049Although the widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D may be copied, pushed to other sites, sub-campaigns or other subsets of interest formed, customized, these and other dissemination of the original widgets <b>122</b>, <b>132</b>, <b>142</b>, and <b>152</b> may be moderated. Moderation allows the widget owner to control the sites with which their widget, event, and the widget owner themselves are associated. For example, the widget owner may authorize only specific sites and/or sites fitting a particular profile to host the widget <b>122</b>, <b>132</b>, <b>142</b>, and/or <b>152</b>. The provider <b>101</b> does not push the widget to sites not authorized by the organizer. If an unauthorized content provider or other unauthorized user copies the widget <b>122</b>, <b>132</b>, <b>142</b>, and/or <b>152</b>, then action may be taken based upon the widget owner's preferences. For example, when the unauthorized copier's site is accessed, the provider <b>101</b> may send a message to the widget owner requesting validation. In some embodiments, the widget may not be rendered until the widget owner has expressly approved for the site. Alternatively, the widget may be rendered unless and until the widget owner has expressly disapproved the site.
0050The widgets <b>180</b> may also reflect local data. The widget <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and/or <b>142</b>D may be provided to multiple sites in a variety of ways, such as copies of widgets from the widget owner's site <b>120</b>, copies of widgets <b>132</b> from provider's site <b>130</b>, and copies of widgets from other content provider's (copier's) sites. In one embodiment, the widget <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and/or <b>142</b>D may be configured to account for at least some of these local conditions. For example, the field <b>182</b> may display the donations using the local currency and indicate relevant times using the local time. In order to do so, the widget <b>180</b> may query the local computer system hosting the site to obtain local data, such as the time and/or language. The widget <b>180</b> may then convert various components to reflect the local data. For example, the language may be translated to the local language and/or the time of relevant occurrences such as the event ending may be updated to reflect the local time.
0051The widgets <b>180</b> may also be reusable. The widget <b>180</b> may be copied and/or pushed to sites. Once a widget <b>180</b> resides on a site, it may remain on the site unless and until expressly removed by the site owner or the provider <b>101</b>. Furthermore, data may be pushed to widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D by the provider <b>101</b>. A widget <b>180</b> may be generally associated with particular event(s) that have specific closing dates, such as a fundraising campaign, a wedding, a birthday, an ad campaign, or other event. Once the event closes or for some other reason the widget <b>180</b> is no longer associated with the event, the widget <b>180</b> may be available for reuse. The widget <b>180</b> may be reused by the provider <b>101</b> pushing data to the widget <b>180</b> and/or by the owner of the widget <b>180</b> re-customizing the widget <b>180</b> for new events. For example, when configuring the widget <b>180</b>, a widget owner may indicate that once an event has closed, specific content is to be pushed to the associated widgets. This content could be a thank you message, an indication of other events that may be of interest to the content provider, or settings that reconfigure the widget <b>180</b> for another event. Similarly, a widget owner might reconfigure the widget <b>180</b> to be associated with another event or indicate to the provider <b>101</b> that the widget <b>180</b> may be reused for other events meeting certain criteria. In one embodiment, these types of reuse may be possible for both the ancestor widget and its copies. The provider <b>101</b> may push new settings and parameters to the widgets <b>122</b>, <b>132</b>, <b>142</b>, <b>152</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>A, <b>142</b>B, <b>142</b>C, and <b>142</b>D residing on other sites based on widget owners' specifications. A widget owner might specify that the widget <b>180</b> on its site is available for causes fitting particular profiles. For example, the owner of the widget <b>142</b>D may specify that only certain ad campaigns or other data may be pushed to its widget. In one embodiment, these specifications must also fit within specifications provided by owners of the ancestor widgets <b>142</b> and <b>142</b>A. The provider <b>101</b> may then push data to the widget <b>142</b>D on the site <b>140</b>D to reuse the widget <b>142</b>D for events or other data fitting the profiles. The owner of the site <b>140</b>D and/or widget <b>142</b>D may be paid or otherwise rewarded for use and/or reuse of the widget <b>142</b>D on the site <b>140</b>.
0052The widget <b>180</b> may also “mature” and increase in value to both the widget owner and his/her audience. For example, assume that the widget <b>180</b> is a copy (e.g. widget <b>122</b>A, <b>122</b>B, or <b>122</b>C) of another widget (e.g. <b>122</b>), associated with a particular entity such as a business, and/or provides content from another entity. In such an embodiment, the system <b>100</b> may be used in affiliate marketing. The widget <b>180</b> may be used in affiliate marketing to dynamically display form, content, and functionality based on the cumulative actions taken by previous visitors during the life of the campaign, as well as on actions taken by the current visitor, and based on the rules, logic, and settings defined by the promoter, the organizer, and, optionally, the provider <b>101</b>. Thus, for each action taken, the widget <b>180</b> may be dynamically modified if either the promoter (widget owner) or organizer (entity associated with the marketing campaign) set up a rule to modify the widget. For example, a visitor clicks through and makes a contribution to a non-profit. The widget <b>180</b> might be updated by a setting such as: adding the visitor's contribution amount to a campaign goal both visually in a graph and textually the number of contributors can be increased by one or posting the name or initials of the latest contributor on the widget. Such changes may be displayed in the field <b>182</b>, <b>184</b>, and/or <b>198</b>. If a visitor contributes the final incremental amount needed to meet a campaign goal, the widget <b>180</b> might be updated to show a success image, to not accept any more click through for donations, to provide a special thank you message can appear, and/or have the widget's the look and feel changed. Other examples may be found in voter registration, mailing lists, or purchasing. A visitor may click through and complete a form such as an online voter registration form. In response, the widget <b>180</b> may be changed to show that one more person has taken the requested action. A visitor who clicks through and signs up for a mailing list may be the one thousandth person to do so from this widget <b>180</b>. The widget <b>180</b> may be changed to now add a video/audio file that only shows up on widgets <b>180</b> that drive at least one thousand signups. A visitor clicks who through and makes a purchase may be the one hundredth purchaser through this widget <b>180</b>. The widget <b>180</b> may now show a twenty percent discount message and content. Moreover, all future purchasers may receive the same discount. The types of actions, content changes, form changes, link changes, and element changes are not limited to the examples above. Rather the promoter and the organizer have free control over the rules to apply to actions taken by visitors. These rules, settings, and content may be configured and controlled via a Control Panel, such as the widget panel <b>112</b> discussed above.
0053Similarly, as the number of actions recorded from the widget <b>180</b> increases, the widget <b>180</b> may take on increased functionality and/or allow for a higher level of reward and/or recognition from the owner of the ancestor widget or other entity to which data on the widget corresponds. The audience for the widget <b>180</b> may share in the value by either having a better experience (due to the increased features/functions on the widget <b>180</b>) or share in promotions/discounts passed on by the owner of the ancestor widget or other entity to which data on the widget corresponds. The increase in value (through functionality or other features) of the widget <b>180</b>, as well as the event(s) and/or actions triggering an increase in maturity may be controlled all or in part by the owner of the ancestor widget or other entity to which data on the widget corresponds. These actions may also provide unprecedented data mining to the owner of the ancestor widget or other entity to which data on the widget corresponds. These entities may wish to track how social networks interact with content and actions. For example, in affiliate marketing applications, the method and system may provide significant advantages including but not limited to increased value to not only the organizer, but also the promoter and the promoter's audience.
0054Thus, using the system <b>100</b> and the widget <b>180</b>, electronic transactions may be facilitated. Such transactions may include financial transactions and social transaction. Benefits may be provided to the widget owner, the owner(s) of copies of the widget and other providers, as well as users/viewers of the widget.
0055Thus, using the system <b>100</b> and the widget <b>180</b>, electronic transactions may be facilitated. Such transactions may include financial transactions and social transaction. Benefits may be provided to the widget owner, the owner(s) of copies of the widget and other providers, as well as users/viewers of the widget. In order to leverage the system <b>100</b>, the widget <b>180</b> may be desired to be modified in response to occurrences during use of the widget <b>180</b>. Consequently, a method and system for providing such functionality to the widget <b>180</b> are described.
0056<figref idref="DRAWINGS">FIG. 3</figref> depicts an exemplary embodiment of a method <b>200</b> for providing a widget that dynamically displays multimedia content. For simplicity, the method <b>200</b> is described in the context of the widget <b>122</b> of <figref idref="DRAWINGS">FIG. 1</figref>, as well as the widget <b>180</b> depicted in <figref idref="DRAWINGS">FIG. 2</figref>. However, the method <b>200</b> also applies to the remaining widgets <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>, <b>142</b>A, <b>142</b>B, <b>142</b>C, <b>142</b>D, and <b>152</b>. Referring to <figref idref="DRAWINGS">FIGS. 1-3</figref>, the method <b>200</b> is used in allowing the widget <b>122</b> to take actions in response to the existence of particular conditions. Thus, conditional logic may be used in order to enforce a set of rules for the widget <b>122</b>.
0057Rules, including conditions and their corresponding actions, for the widget <b>122</b> are received, via step <b>202</b>. The rules designate action(s) to be taken in response to the condition(s) occurring. Thus, the rules can be considered to be conditional logic. In one embodiment, at least a portion of step <b>202</b> can be considered to be performed when the widget owner configures the widget <b>122</b>. When initially building the widget <b>122</b>, the widget owner may determine the rules. In addition, when later modifying the widget, the widget owner may provide additional rules and may remove or change existing rules. In addition to receiving the rules, the rules may also be stored in step <b>202</b>. Thus, the conditions and their corresponding actions may be stored in the database <b>108</b>. Step <b>202</b> may also be considered to be performed when the widget <b>122</b> and/or any copies are to be rendered, for example on a site. In such a case, step <b>202</b> may include accessing the rules from storage, for example from the database <b>108</b>. In one embodiment, step <b>202</b> includes rendering the widget <b>122</b>. In one embodiment, therefore, step <b>202</b> may include obtaining any code for the widget <b>122</b> as well as the rules from the database <b>108</b>. For example, a browser or other mechanism used to view the site <b>120</b> may request the code for widget <b>122</b>. This code as well as the appropriate parameters may be provided to the site <b>120</b>. In one embodiment, the code is provided from another site and/or may employ authentication and/or moderation to ensure that the desired code is provided to a desired site. The code provided may be based on the rules and/or runs while taking account of the rules. The widget <b>122</b> also requests multimedia and other content from the provider <b>101</b> or other source. The widget <b>122</b> and its content may then be rendered.
0058The action(s) outlined in the rules are performed for the widget <b>122</b> and/or its copies <b>122</b>A, <b>122</b>B, and <b>122</b>C to which the rules correspond, in response to the occurrence of the specified condition(s), via step <b>204</b>. Thus, the rules are enforced in step <b>204</b>. The rules provided in step <b>202</b> and enforced in step <b>204</b> can provide a variety of actions in response to the conditions. Thus, the actions outlined by the rules may be taken for the widgets <b>122</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, and/or <b>122</b>C in response to conditions occurring and without user intervention.
0059The method <b>200</b> thus makes possible a wide range of functionality. In one embodiment, moderation may be provided through the method <b>200</b>. In such an embodiment, the rules may indicate that the widget <b>122</b> and/or its copy <b>122</b>A, <b>122</b>B, and/or <b>122</b>C are to be displayed only if particular conditions are fulfilled. For example, the condition may be that the widget <b>122</b>A is authenticated or that an owner of the widget <b>122</b> has approved the copy <b>122</b>A. Stated differently, the condition(s) could include that a site <b>120</b>, <b>120</b>A, <b>120</b>B, and/or <b>120</b>C is authorized for the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C, respectively. The action taken might include providing multimedia content to the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C only if it is determined that the site <b>120</b>, <b>120</b>A, <b>120</b>B, and/or <b>120</b>C is authorized. Similarly, the action taken might include discontinuing providing multimedia content to the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C if it is determined that the site <b>120</b>, <b>120</b>A, <b>120</b>B, and/or <b>120</b>C is not authorized. Thus, using the method <b>200</b>, moderation can be provided. The owner of the original widget <b>122</b> may thus control dissemination of the widget <b>122</b> by controlling the availability of the copies <b>122</b>A, <b>122</b>B, and <b>122</b>C.
0060In one embodiment, the actions taken may alter the functionality widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C in a variety of ways. In response to specific conditions occurring, the action taken might include providing additional function(s) to the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C. For example, the ability to make payments through the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C might be added, for example in response to a user completing authentication information or a particular number of users accessing the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C. Alternatively, functionality may be constrained. Other actions may include hiding at least a portion of the multimedia content provided by the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C. This may be achieved by removing or constraining one of the fields <b>182</b>, <b>184</b>, <b>186</b>, <b>196</b>, and/or <b>198</b>. Alternatively, additional multimedia content might be provided. For example, a thank you message may be provided in response to a payment being made or new video and/or audio may be provided in response to a sufficient number of users viewing the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C. The additional multimedia content may be provided by adding new fields <b>182</b>, <b>184</b>, <b>186</b>, <b>196</b>, and/or <b>198</b> or new data sources for the fields <b>182</b>, <b>184</b>, <b>186</b>, <b>196</b>, and/or <b>198</b>. For example, access to a new uniform resource identifier (URI) for data may also be granted. To do so, identifiers to locations such as http, ftp, telnet, or other identifier that points to a resource might be provided or modified. Additional feature(s) might also be provided for the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C. The action taken may also include reconfiguring the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C. For example, the placement, highlighting, and/or color of the fields <b>182</b>, <b>184</b>, <b>186</b>, <b>188</b>, <b>190</b>, <b>192</b>, <b>194</b>, <b>196</b>, and/or <b>198</b> might be changed. In addition, additional modification of the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C might be constrained or prevented. This action may be taken in response to a user attempting to modify the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C in an undesirable manner, for example by adding content not acceptable to the owner of the widget <b>122</b>. The action may taken may affect the elements of the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C. For example, elements such as the fields <b>182</b>, <b>184</b>, <b>186</b>, <b>188</b>, <b>190</b>, <b>192</b>, <b>194</b>, <b>196</b>, and/or <b>198</b> may be added, deleted, or altered. Based on the rules, these and other actions might be taken for the widgets <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C. Thus, the appearance, functionality, content, availability, and other features of the widgets <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C might be automatically changed in response to certain conditions being fulfilled.
0061The conditions that give rise to the actions taken may also be varied. In one embodiment, the condition(s) might be categorized as server conditions and user conditions. A server condition is a condition that may be tracked by the server, or provider <b>101</b>, for example through the tracking and payment subsystem <b>104</b>. Thus, a server condition may involve factors available to the server and the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C. Server conditions may also involve the accumulation of data related to the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C. The server condition may include the number of particular type(s) of action(s) reaching a threshold, the types of actions taken, the number of users of the site reaching a user threshold, a particular time expiring, and the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C reaching a particular lifetime. The lifetime may be defined as the time from the original publication of the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C on the owner's site <b>120</b>, <b>120</b>A, <b>120</b>B, and/or <b>120</b>C to the present. Another server condition may be that the click throughs to a page by users of a widget <b>122</b> and its copies <b>122</b>A, <b>122</b>B, and/or <b>122</b>C reaches a particular threshold. The action taken in response may be to provide a discount to users of the widgets <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C or other reward. If the condition is the widget <b>122</b> and/or its copies <b>122</b>A, <b>122</b>B, and/or <b>122</b>C reaching a particular lifetime, the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C might be disabled or, conversely, provided with additional functionality. Additional server conditions may include the number of user views of a widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C reaching a threshold, a number of copies <b>122</b>A, <b>122</b>B, and/or <b>122</b>C of a widget <b>122</b> reaching a threshold, a number of unique places that the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C has been placed reaching a threshold, and the number of unique companies, organizations, or divisions within a company at which the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C has been viewed reaching a threshold. The number of unique places may include the number of unique web pages, the number of different internet addresses, and/or domain names associated with the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C. In addition, a server condition may include other environmental conditions. Environmental conditions are those associate with the environment in which the widget is running. Such environmental conditions might include the type of hardware or software on the system on which the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C is running, the geographic location associate with the site <b>120</b>, <b>120</b>A, <b>120</b>B, and/or <b>120</b>C on which the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C is provided, the language for the site <b>120</b>, <b>120</b>A, <b>120</b>B, and/or <b>120</b>C, and other analogous factors.
0062A user condition may be associated with a user, or viewer, of the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C taking a particular action. For example, the user condition may include a particular URI being accessed. The user condition may be an attempt by the user to obtain data for the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C from an unauthorized URI. The action taken in response may be to disable the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C or simply to preclude the content from being displayed. Other actions may include a click through to a desired site for example by clicking a link, an attempt to modify the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C, payment through the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C for example by selecting the pay button <b>192</b>, an attempt by the user to obtain authentication for example by selecting the authentication button <b>188</b>, providing a comment or rating, or other activities in which a user may engage.
0063Using different combinations of the condition(s) to be fulfilled and the action(s) to be taken in response, a vast array of options for updating the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C might be possible. Thus, the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C may be dynamically updated in response to various occurrences. By configuring the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C with the desired rules, the owner of the widget <b>122</b>, <b>122</b>A, <b>122</b>B, and/or <b>122</b>C may provide viewers of the widget with a range of experiences and the means to undertake a variety of tasks. Furthermore, as discussed above, the owner of a widget, such as the widget <b>122</b>, may restrict the ability of copies <b>122</b>A, <b>122</b>B, and/or <b>122</b>C to be modified. Consequently, the owner of the widget <b>122</b> may ensure that at least a portion of the rules provided are followed not only for viewers of the widget <b>122</b>, but also for viewers of the copies <b>122</b>A, <b>122</b>B, and/or <b>122</b>C.
0064<figref idref="DRAWINGS">FIG. 4</figref> depicts an exemplary embodiment of a system <b>220</b> for providing a widget. The system <b>220</b> is analogous to portions of the system <b>100</b>. The system <b>220</b> thus includes a widget maker <b>222</b> that may be analogous to the widget maker <b>102</b>, a database <b>224</b> analogous to the database <b>108</b>, a widget editor <b>226</b> that may be analogous to a portion of the widget maker <b>102</b>, server <b>228</b> that may be analogous to at least a portion of the provider <b>101</b>, and site <b>230</b>. For clarity, only one site <b>230</b> one widget <b>232</b> are described. However, in another embodiment, additional sites and/or widgets may be used. Further, the site <b>230</b> may be considered to correspond to one or more of the sites <b>120</b>, <b>130</b>, <b>140</b>, <b>150</b>, <b>12</b>A, <b>120</b>B, <b>120</b>C, <b>130</b>A, <b>130</b>B, <b>130</b>C, <b>130</b>D, <b>130</b>E, <b>140</b>, <b>140</b>B, <b>140</b>C, and <b>140</b>D.
0065The widget maker <b>222</b> is used by the owner of the widget <b>232</b> to configure the widget <b>232</b>. Because the widget <b>232</b> is initially generated using the widget maker <b>222</b>, the widget <b>232</b>A is shown on the widget maker <b>222</b>. When configuring the widget <b>232</b>, the widget owner uses the widget maker <b>222</b> to make selections for the widget <b>232</b>. For example, the widget owner may choose the color, event or other externality associated with the widget <b>232</b>, content presented, other selections that determine the look and feel of the widget <b>232</b>, as well as the modifiability of copies of the widget <b>232</b>. Thus, the widget maker <b>222</b> operates in an analogous manner to the widget maker <b>102</b>. In addition, the owner of the widget <b>232</b> may make selections relating to the rules <b>234</b> governing the widget <b>232</b>. In particular, the owner may determine the rules <b>234</b> including the conditions <b>236</b> to be fulfilled and the actions <b>238</b> corresponding to the conditions. In one embodiment, the widget maker <b>222</b> may provide the owner with selections for available conditions and/or actions. In another embodiment, the owner may enter desired conditions and/or actions. Thus, the widget maker <b>222</b> is used to configure the widget <b>232</b>A and corresponding rules <b>234</b>A including conditions <b>236</b>A and associated actions <b>238</b>A.
0066The database <b>224</b> stores data <b>242</b> related to the widget <b>232</b>. The data <b>242</b> may include, among other information, the code corresponding to the widget <b>232</b> and information related to the widget owner of the widget <b>232</b>. In addition, the data <b>242</b> includes the rules <b>234</b>B having conditions <b>236</b>B and corresponding actions <b>238</b>B. The data <b>242</b> may be stored on the database by the widget maker <b>222</b>. In addition, the data <b>242</b> might be later modified using the widget maker <b>222</b> or the widget editor <b>226</b>. The widget editor <b>226</b> may be hosted by the provider or another entity. For example, a widget editor <b>226</b> hosted by another entity (not shown) may be used to modify a copy of the widget <b>232</b> and post the copy to another site (not shown) associated with the entity.
0067The widget <b>232</b> is published on the owner's site <b>230</b>. Thus, the code for the widget <b>232</b> is accessed from the database <b>224</b> and placed on the site <b>230</b>. In order to provide the widget <b>232</b> on the site <b>230</b>, a widget player (not separately shown) that shares code in common with the widget maker <b>222</b> may be used. Such a widget player executes the embeddable code for the widget <b>232</b>. Consequently, the widget player widget <b>232</b> may be used synonymously herein. When published on the site <b>230</b>, the widget <b>232</b> may access the data <b>242</b> in order to obtain the rules <b>234</b>, conditions <b>236</b> and actions <b>238</b> shown in the widget <b>232</b>. The widget <b>232</b> may also utilize optional logic <b>240</b> to implement the rules <b>234</b>. In particular, when the widget <b>232</b> is loaded on the site <b>230</b> for viewing, the widget <b>232</b> may request the rules <b>234</b>A from the database <b>224</b>. The widget <b>232</b> may then perform any polling required to determine whether one or more of the condition(s) <b>236</b> is fulfilled, use logic <b>240</b> to determine whether the condition(s) <b>236</b> are fulfilled and what corresponding action(s) <b>238</b> are to be taken, and initiate the appropriate action(s) <b>238</b>. In another embodiment, the server <b>228</b> may include analogous optional logic <b>240</b>A used to implement the rules <b>234</b>. In such an embodiment, the server <b>228</b> may poll the widget <b>232</b>, maintain data used in determining whether any of the condition(s) <b>236</b> are fulfilled, determine whether the condition(s) <b>236</b> are fulfilled, determine the corresponding action(s) <b>238</b>, and initiate the appropriate action(s) <b>238</b>. In another embodiment, some combination of the widget <b>232</b> and server <b>228</b> may enforce the rules <b>234</b>.
0068Thus, using the system <b>220</b>, the rules <b>234</b>/<b>234</b>A/<b>234</b>B may be enforced. As a result, the widget <b>232</b> may be dynamically changed. For example, the appearance, functionality, and availability of the widget <b>232</b> may be changed in response to condition(s) <b>236</b>/<b>236</b>A/<b>236</b>B being fulfilled.
0069<figref idref="DRAWINGS">FIG. 5</figref> depicts an exemplary embodiment of a method <b>250</b> for providing a widget. The method <b>250</b> is described in the context of the system <b>220</b>. However, the method <b>250</b> may be used in another system (not shown) having different and/or additional components. For example, the method <b>250</b> may be used in connection with the system <b>100</b>.
0070A prospective widget owner building a widget <b>232</b> provides rules <b>234</b>A for the widget <b>232</b> to the widget maker <b>222</b>, via step <b>252</b>. Step <b>252</b> is performed in the course of the prospective owner configuring the widget <b>232</b> and performing other actions to build the widget <b>232</b>. Step <b>252</b> includes defining the conditions <b>236</b>A as well as the actions <b>238</b>A to be taken in response to the conditions <b>236</b>A being fulfilled. In one embodiment, step <b>252</b> thus includes defining these items <b>234</b>A, <b>236</b>A, and <b>238</b>A on the widget maker <b>222</b>.
0071The data <b>242</b> for the widget <b>232</b> is stored in the database <b>224</b>, via step <b>254</b>. Step <b>254</b> includes storing the rules <b>234</b>B. Thus, the conditions <b>236</b>B and actions <b>238</b>B are stored in the database <b>224</b>. The rules <b>234</b>B correspond to the rules <b>234</b>A. Consequently, the conditions <b>236</b>B and actions <b>238</b>B match the conditions <b>236</b>A and actions <b>238</b>A. As part of storing the data <b>242</b>, step <b>254</b> may include storing other data relating to the widget <b>232</b> such as the identity of the widget <b>232</b>, any parameters affecting modification of copies of the widget <b>232</b>, identification information for the owner of the widget <b>232</b>, and other data.
0072The widget owner may be allowed to modify the rules <b>234</b>B and/or other features related to the widget <b>232</b>, via step <b>256</b>. In one embodiment, step <b>256</b> may be performed through the widget editor <b>226</b>. However, in another embodiment, step <b>256</b> might be performed in another fashion, for example through the widget maker <b>222</b>. Although depicted as after step <b>254</b> and before step <b>258</b>, in one embodiment step <b>256</b> might be performed at any time. For example, the widget owner might be allowed to modify the widget <b>232</b> at another time, including but not limited to after publication of the widget in step <b>258</b>.
0073The widget <b>232</b> is published to the widget owner's site <b>230</b>, via step <b>258</b>. Step <b>258</b> may include providing the code for the widget <b>232</b> to the site <b>230</b>. In addition, the rules <b>234</b>B are accessed in step <b>260</b>. In one embodiment, the widget <b>232</b> performs step <b>258</b>, obtaining the rules <b>234</b> that may be provided to the site <b>230</b>. In such an embodiment, the rules <b>234</b> are generally encrypted to help reduce the opportunity for unauthorized modifications to the rules <b>234</b>. The rules <b>234</b> correspond to the rules <b>234</b>A/<b>234</b>B. Consequently, the conditions <b>236</b> and actions <b>238</b> match the conditions <b>236</b>A/<b>236</b>B and actions <b>238</b>A/<b>238</b>B. In another embodiment, the server <b>242</b> may access the rules <b>234</b>B. In another embodiment, the server <b>242</b> and the widget <b>232</b> may both access the rules <b>234</b>B in the database <b>224</b>.
0074The rules <b>234</b>/<b>234</b>A/<b>234</b>B are enforced, via step <b>262</b>. Step <b>262</b> may include polling of the widget <b>232</b>, the site <b>230</b>, and/or other components as well as tracking relevant data to determine whether the conditions <b>236</b> are fulfilled. The polling and tracking may be performed by some combination of the widget <b>232</b> and the server <b>228</b>. For example, in one embodiment, the widget <b>232</b> may perform polling for user conditions, while the server <b>228</b> may poll and track data for the server conditions. However, in another embodiment, the tasks could be divided another way. Step <b>262</b> also includes taking the corresponding action(s) for any condition(s) that are fulfilled. In one embodiment, the widget <b>232</b> uses logic <b>240</b> and rules <b>234</b> to determine whether any of the condition(s) <b>236</b> are fulfilled and to initiate the corresponding action(s) <b>238</b>. In another embodiment, the server <b>228</b> utilizes logic <b>240</b>A to determine whether any of the condition(s) <b>236</b>B are fulfilled and to initiate the corresponding action(s) <b>238</b>B. Thus, the server <b>228</b> may determine whether particular content can or should be sent to the widget <b>232</b>, whether the widget <b>232</b> is to be displayed at all, whether the widget <b>232</b> may be modified, and to perform other actions in a manner consistent with the rules <b>234</b>B. Alternatively, some combination of the widget <b>232</b> and server <b>228</b> might be used.
0075Using the method <b>250</b> rules may be provided for a widget <b>232</b> and enforced. As a result, conditional logic may be applied to the widget <b>232</b>. Actions can thus be automatically taken in response to condition(s) <b>236</b> being fulfilled. Therefore, the widget <b>232</b> may dynamically modified in response to changes in conditions for the widget <b>232</b> and other factors. Performance and desirability of the widget <b>232</b> may, therefore, be enhanced.
0076<figref idref="DRAWINGS">FIG. 6</figref> depicts an exemplary embodiment of a method <b>270</b> for performing moderation for a widget. The method <b>270</b> may be considered an application of the methods <b>200</b> and/or <b>250</b>. The widget is embeddable and for dynamically displaying multimedia content. The widget may be portable and may be configured using the systems and methods described above. As part of the configuration of the widget, authentication for various features and/or tasks may be performed. For simplicity, the method <b>270</b> is described in the context of the widget <b>232</b> depicted in <figref idref="DRAWINGS">FIG. 4</figref> as well as the widget <b>180</b> depicted in <figref idref="DRAWINGS">FIG. 2</figref>. However, the method <b>270</b> also applies to the remaining widgets <b>122</b>, <b>122</b>A, <b>122</b>B, <b>122</b>C, <b>132</b>, <b>132</b>A, <b>132</b>B, <b>132</b>C, <b>132</b>D, <b>132</b>E, <b>142</b>, <b>142</b>A, <b>142</b>B, <b>142</b>C, <b>142</b>D, and <b>152</b> depicted in <figref idref="DRAWINGS">FIG. 1</figref>. In addition, although steps of the method <b>270</b> are depicted as occurring in a particular order, one or more of the steps may be performed in another order, in parallel, or multiple times.
0077Referring to <figref idref="DRAWINGS">FIGS. 4 and 6</figref>, a widget owner, otherwise known as a content provider, copies the widget to their site, via step <b>272</b>. For example, the owner of the site <b>230</b> may copy an ancestor widget (not shown in <figref idref="DRAWINGS">FIG. 4</figref>) to their site to obtain the widget <b>232</b>. A viewer, otherwise known as a user, accesses the site <b>230</b>, via step <b>274</b>. Step <b>274</b> may be accomplished through a host application for viewing the site <b>230</b>, such as a browser. In response, the widget <b>232</b> may call the provider for moderation, via step <b>276</b>. The provider is analogous to the provider <b>101</b> of <figref idref="DRAWINGS">FIG. 1</figref> and may include the server <b>228</b>, the database <b>224</b>, the widget maker <b>222</b>, and/or the widget editor <b>226</b>. It is desired to determine whether the owner of the widget <b>232</b>/site <b>230</b> is authorized to provide the widget <b>232</b> (or copy the ancestor widget). It is determined whether the content provider is authorized by the owner of the ancestor widget <b>232</b>, via step <b>278</b>. Stated differently, it is determined in step <b>278</b> whether the organizer, or owner of the ancestor widget, has configured the ancestor widget such that the owner of the widget <b>232</b> is authorized to copy the ancestor widget and provide the widget <b>232</b>A. Thus, step <b>278</b> may be considered to determine how to enforce any rules regarding copying of the ancestor widget that were set up when the organizer configured the ancestor widget. In one embodiment, step <b>278</b> may include determining whether the owner of the widget <b>232</b> has modified the widget <b>232</b> in an unauthorized fashion. If the owner is authorized, then the widget <b>232</b> may be rendered on the site <b>230</b>, via step <b>280</b>. For example, the server <b>228</b> may provide a data stream, termed a widget feed, to the widget <b>232</b>.
0078Steps <b>278</b> through <b>294</b> may be considered to enforce the rules. If the provider is not authorized, then the organizer/owner of the ancestor widget may be queried, via step <b>282</b>. In one embodiment, step <b>282</b> merely notifies the organizer that an unauthorized content provider has copied their widget. In another embodiment, the organizer may be offered the opportunity to authorize the content provider. It is determined in step <b>284</b> whether the default for the owner of the ancestor widget is to authorize all copies unless otherwise specified. If so, then the widget <b>232</b> is rendered on the site <b>230</b> until the organizer specifically disqualifies the widget <b>232</b>, via step <b>286</b>. Alternatively, the owner of the ancestor may have opted not to render any widget that is not specifically authorized. If this is the case, then via step <b>288</b> the widget <b>232</b> is not rendered. In one embodiment, step <b>288</b> includes providing a message to the owner of the site <b>230</b> that the widget <b>232</b> is not authorized.
0079It is determined whether a change in authorization has been made, via step <b>290</b>. Thus, it may be determined whether the owner of the ancestor widget/organizer has expressly authorized or expressly disqualified the widget <b>232</b>. If the widget <b>232</b> is authorized, then the widget <b>232</b> is rendered on the site <b>230</b>. Otherwise, the widget <b>232</b> is not rendered and an optional message may be provided in lieu of the widget <b>232</b>.
0080Thus, using the method <b>270</b>, moderation may be performed.
0081A method and system for providing a widget has been disclosed. The present invention has been described in accordance with the embodiments shown, and one of ordinary skill in the art will readily recognize that there could be variations to the embodiments, and any variations would be within the spirit and scope of the present invention. For example, the present invention can be implemented using hardware, software, a computer readable medium containing program instructions, or a combination thereof. Software written according to the present invention is to be either stored in some form of computer-readable medium such as memory or CD-ROM and is to be executed by a processor. Consequently, a computer-readable medium is intended to include a computer readable signal, which may be, for example, transmitted over a network. Accordingly, many modifications may be made by one of ordinary skill in the art without departing from the spirit and scope of the appended claims.
Contents5
6 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US10331635B2 | Cited by | United States of America | Search report |
| US2009288004A1 | Cited by | United States of America | Pre-grant |
| TWI469049B | Cited by | Taiwan Province of China | Examiner |
| US2016210630A1 | Cited by | United States of America | Search report |
| US9305297B2 | Cited by | United States of America | Applicant |
| US8370749B2 | Cited by | United States of America | Search report |
| US2010095216A1 | Cited by | United States of America | Pre-grant |
| GB2462627B | Cited by | United Kingdom | Search report |
| US9678643B2 | Cited by | United States of America | Applicant |
| US10824292B2 | Cited by | United States of America | Search report |
| US10176490B2 | Cited by | United States of America | Search report |
| US2008021920A1 | Cited by | United States of America | Pre-grant |
| US2010332351A1 | Cited by | United States of America | Pre-grant |
| US9348494B2 | Cited by | United States of America | Applicant |
| US2010042692A1 | Cited by | United States of America | Pre-grant |
| US2010191617A1 | Cited by | United States of America | Pre-grant |
| US8352334B2 | Cited by | United States of America | Search report |
| US2012272167A1 | Cited by | United States of America | Pre-grant |
| US9971612B2 | Cited by | United States of America | Search report |
| US10755323B2 | Cited by | United States of America | Search report |
| US2014201803A1 | Cited by | United States of America | Pre-grant |
| US9246983B2 | Cited by | United States of America | Search report |
| US10318500B2 | Cited by | United States of America | Search report |
| US2002049816A1 | Cites | United States of America | Pre-grant |
| US2002069122A1 | Cites | United States of America | Pre-grant |
| US2002174214A1 | Cites | United States of America | Pre-grant |
| US2002184539A1 | Cites | United States of America | Pre-grant |
| US2003078791A1 | Cites | United States of America | Pre-grant |
| US2003196121A1 | Cites | United States of America | Pre-grant |
| US2004019807A1 | Cites | United States of America | Pre-grant |
| US2004024720A1 | Cites | United States of America | Pre-grant |
| US2004044999A1 | Cites | United States of America | Pre-grant |
| US2004083453A1 | Cites | United States of America | Pre-grant |
| US2004225617A1 | Cites | United States of America | Pre-grant |
| US2005049989A1 | Cites | United States of America | Pre-grant |
| US2005159974A1 | Cites | United States of America | Pre-grant |
| US2005240433A1 | Cites | United States of America | Pre-grant |
| US2006149650A1 | Cites | United States of America | Pre-grant |
| US2006173744A1 | Cites | United States of America | Pre-grant |
| US2006184802A1 | Cites | United States of America | Pre-grant |
| US2006184869A1 | Cites | United States of America | Pre-grant |
| US2007055986A1 | Cites | United States of America | Pre-grant |
| US2007112714A1 | Cites | United States of America | Pre-grant |
| US2008010133A1 | Cites | United States of America | Pre-grant |
| US2008034309A1 | Cites | United States of America | Pre-grant |
| US2008255962A1 | Cites | United States of America | Pre-grant |
| US2009037257A1 | Cites | United States of America | Pre-grant |
| US5963191A | Cites | United States of America | Pre-grant |
| US6237004B1 | Cites | United States of America | Pre-grant |
| US6460023B1 | Cites | United States of America | Pre-grant |
| US6629135B1 | Cites | United States of America | Pre-grant |
| US6701441B1 | Cites | United States of America | Pre-grant |
| US6871327B2 | Cites | United States of America | Pre-grant |
| US7269792B2 | Cites | United States of America | Pre-grant |
| US7565332B2 | Cites | United States of America | Pre-grant |
20 members in 2 offices
Priority claims8
| Document | Office | Kind | Date |
|---|---|---|---|
| 85382906 | United States of America | P | |
| 85401806 | United States of America | P | |
| 87745207 | United States of America | A | |
| 60853829 | – | – | – |
| 60854018 | – | – | – |
| US20060853829P | – | – | – |
| US20060854018P | – | – | – |
| US20070877452 | – | – | – |
Members20
| Document | Office | Kind | |
|---|---|---|---|
| US2008097871A1 | United States of America | A1 | |
| US2008097906A1 | United States of America | A1 | |
| US2008098289A1 | United States of America | A1 | |
| US2008098290A1 | United States of America | A1 | |
| US2008098325A1 | United States of America | A1 | |
| US2008104496A1 | United States of America | A1 | |
| WO2008052013A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2008060828A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2008070320A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2008070320A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2008060828A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US2008215879A1 | United States of America | A1 | |
| WO2008052013A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US7565332B2 | United States of America | B2 | |
| WO2009099403A2 | World Intellectual Property Organization (WIPO) | A2 | |
| US2009254459A1 | United States of America | A1 | |
| WO2009099403A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US8560840B2 | United States of America | B2 | |
| US9183002B2 | United States of America | B2 | |
| US9311647B2 | United States of America | B2 |
44 transactions on the USPTO file
Abandoned after 1 non-final rejection and 1 final rejection.
- Non-final rejections
- 1
- Final rejections
- 1
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Email NotificationEML_NTR | EML_NTR | |
| Mail Abandonment for Failure to Respond to Office ActionAbandonedMABN2 | MABN2 | |
| Aband. for Failure to Respond to O. A.AbandonedABN2 | ABN2 | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Electronic Information Disclosure StatementEIDS. | EIDS. | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Sent to Classification ContractorPGPC | PGPC | |
| Filing Receipt - UpdatedFLRCPT.U | FLRCPT.U | |
| Additional Application Filing FeesADDFLFEE | ADDFLFEE | |
| A statement by one or more inventors satisfying the requirement under 35 USC 115, Oath of the ApplicOATHDECL | OATHDECL | |
| Notice Mailed--Application Incomplete--Filing Date AssignedINCD | INCD | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
2 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Information on status: application discontinuationABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTIONSTCB | STCB | |
| AssignmentAS | AS |
Numbers
- Publication
- 20080098290
- Publication, DOCDB
- 2008098290
- Publication, EPODOC
- US2008098290
- Application
- 11877452
- Application, DOCDB
- 87745207
- Application, EPODOC
- US20070877452
Titles
- English
- METHOD AND SYSTEM FOR PROVIDING A WIDGET FOR DISPLAYING MULTIMEDIA CONTENT
Classification
- CPC, 5
- G06F21/51
- G06F2221/2113
- G06F2221/2115
- G06F2221/2119
- G06F9/451
- IPC, 1
- G06F17 00
- USPC, 1
- 715209000