A method and system can include multiple data handling stages for manipulating tracked information associated with content distributed to users and/or computers, such as static objects, media objects, and/or software objects, for example. The content can be distributed as widget instances and the associated tracked information can be received over a network. The information received can be associated with a session corresponding to each widget instance and/or with multiple identifiers, such as widget, user, content, session, content aggregation point, processor, and/or placement identifiers, for example. Data handling processes, including sorting, storing, filtering, combining, queuing, and/or authenticating, for example, can be performed during the data handling stages. The processed information can be used to determine modifications to a behavior associated with widgets and/or widget containers.
Drawings
Claims27
A method, comprising:
receiving tracked information from a plurality of instances of a widget distributed to a plurality of content aggregation points, the widget being at least one of a static object, a media object, or a software object, the tracked information being associated with a plurality of identifiers, the plurality of identifiers including at least a widget identifier and a session identifier;
analyzing the tracked information based at least in part on the plurality of identifiers;
and
modifying a behavior associated with a first instance of the widget from the plurality of instances of the widget based on the analyzing, the first instance of the widget being placed at a first content aggregation point from the plurality of content aggregation points in response to a sharing request associated with a second instance of the widget at a second content aggregation point from the plurality of content aggregation points, the second instance of the widget being from the plurality of instances of the widget.
1 more element
An apparatus, comprising:
a first data handling stage to receive tracked information from a plurality of instances of a widget distributed to a plurality of content aggregation points, the widget being at least one of a static object, a media object, or a software object, the tracked information being associated with a plurality of identifiers;
a second data handling stage to receive the tracked information from the first data handling stage and to analyze the tracked information based on the plurality of identifiers;
and
a third data handling stage to modify a behavior associated with a first instance of the widget from the plurality of instances of the widget based on the analysis performed at the second data handling stage, the first instance of the widget being placed at a first content aggregation point from the plurality of content aggregation points in response to a sharing request associated with a second instance of the widget at a second content aggregation point from the plurality of content aggregation points, the second instance of the widget being from the plurality of instances of the widget.
1 more element
A method, comprising:
receiving tracked information from a first instance of a widget, the widget being at least one of a static object, a media object, or a software object, the tracked information including session information associated with a session corresponding to the first instance of the widget, the session information having information associated with a plurality of identifiers;
analyzing the session information based at least in part on the plurality of identifiers to produce processed information, the processed information being stored in one or more data structures;
and
determining a modification to a behavior associated with the first instance of the widget based on the processed information, the first instance of the widget being placed at a first content aggregation point in response to a sharing request associated with a second instance of the widget at a second content aggregation point.
1 more element
A system, comprising:
one or more servers configured to receive tracked information from a first instance of a widget, the widget being at least one of a static object, a media object, or a software object, the tracked information being associated with a plurality of identifiers, the plurality of identifiers including at least a widget identifier and a session identifier,
the one or more servers are configured to analyze the tracked information based on the plurality of identifiers to produce processed information, and
the one or more servers are configured to modify a behavior associated with the first instance of the widget based on the processed information, the first instance of the widget being placed at a first content aggregation point in response to a sharing request associated with a second instance of the widget at a second content aggregation point.
12/043,805Filed 6 Mar 2008 · us provisional application
Priority
6 Mar 2007
Published
US 2008/0222613 A111 Sep 2008
Granted
11 Sep 2012
Term ends
12 Jul 2030Estimated · howhide20 years from earliest known nonprovisional domestic filing plus recorded patent term adjustment, including 858 days of adjustment. Maintenance-fee lapses, terminal disclaimers and statutory extensions have not been checked. The continuity chain may be incomplete; this is not an enforceability determination.
About 3 years 9 months of term left · ends 12 Jul 2030 (estimated)
Priority6 Mar 2007
Filed6 Mar 2008
Granted11 Sep 2012
Today12 Oct 2026
Term ends12 Jul 2030
Priority6 Mar 2007
Granted11 Sep 2012
Term ends12 Jul 2030
Priority claimedParent application 60/893,330
Application filedUS 12/043,805
Assigned to Clearspring Technologies, Inc.assignment of assignor's interest
PublishedUS 2008/0222613 A1
GrantedUS 8,266,274 B2
Assigned to Addthis, Inc.change of name
Assigned to Oracle International Corporationassignment of assignor's interest
TodayWithin its term
Term endsEstimated, includes 858 days of adjustment
Description15,194 words
Summary368 words
#The disclosed method and apparatus relate generally to the processing of information received via a network and more particularly to the collection and manipulation of information related to content distributed over networks.
#The world wide web is a platform that has been used to exchange various forms of content including videos, text, music, etc. Often this content is distributed to users and/or computers in an ad-hoc fashion, for example, using e-mail or as files embedded in a web page. Recently, primitive forms of “viral” distribution and/or replication of content have been developed that allow users to more easily spread content to other users than previously known ad-hoc methods. Although these primitive methods are more convenient than distributing content in an ad-hoc fashion, they have many shortcomings. For example, they do not provide for the ability to easily add services related to the content and services, if any exist, cannot be dynamically modified. The spreading of content using ad-hoc methods and/or primitive forms of viral spreading cannot be tracked as a service in a useful and efficient way. Moreover, limitations in the ability to track spreading content and to efficiently process any information that can be tracked also limits the ability to dynamically modify behavior associated with the content. Content also cannot be readily shared with users of different platforms (e.g., personal digital assistant to personal computer).
#Thus, a need exists for efficiently collecting and manipulating information related to content distributed to users and/or computers.
Brief description of the drawings10 figures
#The disclosed method and apparatus are described with reference to the accompanying drawings. In the drawings, identical or like reference numbers indicate identical or functionally similar elements.
#FIG. 1A is a schematic diagram of a system configured to handle tracking information received from one or more instances of widgets.
#FIG. 1B is a schematic diagram of a system having virtual servers for handling tracking information received from one or more instances of widgets.
Detailed description14,583 words
#A widget container (also can be referred to as a container) is a procedural software framework that contains a widget and/or contains at least one service module that can be associated with the widget. As a procedural software framework, the widget container can be a series of instructions that are executable or interpretable by, for example, a computer processor. The widget and/or service module is “contained” in the widget container when a widget and/or service module is either referenced in a widget container or actually integrated into the procedural software framework of the widget container. The widget and/or service module when being contained in the widget container can be referred to as being wrapped or containerized in the widget container.
#The widget container can be a portable framework that can be embedded in (e.g., referenced using an embed or object tag) and/or accessed from/using, for example, a processor-readable vehicle (e.g., webpage) and/or a content aggregation point. A content aggregation point can be, for example, managed by (e.g., hosted at, served from) and/or executed at the network entity and can be, for example, a desktop, a start page, a wireless application protocol (WAP) gallery, a gallery, a webpage, a processor-readable vehicle, a portal, and/or a directory. The widget can be any type of object such as a static data object (e.g., a text-based object), a media object (e.g., a video, an mp3, or an image), and/or a software object (e.g., a javascript applet, a rich media object) that can be contained (e.g., integrated or referenced) in the widget container. In many embodiments, the widget and/or the service module (or references to the widget and/or service module) can be referred to as components of the widget container.
#The service module (or reference to the service module) contained in the widget container can be a pre-defined and/or customizable (e.g., user-defined) function related to a variety of functions (e.g., tracking, placing) related to the widget container and/or its components. The service module and/or widget can be wrapped in the container, for example, at the time that the widget container is first generated, after the widget container has been generated, and/or dynamically when the widget container is being served. The widget container can be produced using a widget generation engine that can be implemented in hardware and/or software. In some embodiments, the widget generation engine can be controlled using, for example, a user-interface. In some embodiments, the widget container generation engine can be included in a widget container host and/or a widget container creation device. In some embodiments, the widget container can be dynamically modified using dynamic injection (i.e., injecting data into the widget container just before/when the widget container is served).