IP Library Patent Application 11027214
Patent Application
App. No. 11/027,214

Method and system for allowing a user to specify actions that are to be automatically performed on data objects uploaded to a server

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
11/027,214
Abstract

A method and system are provided for allowing a user to specify actions that are to be automatically performed on data objects uploaded to a server. Aspects of the invention include maintaining on the server at least one user configurable action list that contains one or more action items representing actions that can be taken with respect to at least one data object uploaded to the server from a client device, wherein each of the action items is associated with an executable software object on the network that performs the action; in response to the user accessing the server and initiating a task on the server with respect to the at least one data object, displaying at least one of the action items contained in the action list associated with the task to the user for selection of the action items therein; receiving by the server an ID of each of the action items selected by the user; and invoking the executable software object associated with the received action item ID for automatically performing the action selected by the user on the at least one uploaded data object.

Claims (38)

1 . A method for allowing a user to specify actions that are to be automatically performed on data objects uploaded to a server, comprising:

maintaining on the server at least one user configurable action list that contains one or more action items representing actions that can be taken with respect to at least one data object uploaded to the server from a client device, wherein each of the action items is associated with an executable software object on the network that performs the action;

in response to the user accessing the server and initiating the task on the server with respect to the at least one data object, displaying at least one of the action items contained in the action list associated with the task to the user for selection of the action items therein;

receiving by the server an ID of each of the action items selected by the user; and

invoking the executable software object associated with the received action item ID for automatically performing the action selected by the user on the at least one uploaded data object.

2 . The method of claim 1 further including: allowing the user to associate different action lists with different tasks the user can perform on the data object via the server, wherein the tasks include any combination of uploading, viewing, editing, organizing, and sharing the data object.

3 . The method of claim 2 further including: providing actions items for actions that include any combination of the following: sending data objects to a specified recipient(s) as an email or to a specified location for storage, printing data objects, and processing data objects.

4 . The method of claim 1 further including: in response to the user accessing the server and initiating a task on the server with respect to the at least one data object, downloading the names/IDs of the action items in the action list to the client device for display and selection by the user.

5 . The method of claim 4 further including: implementing each action ID as a single series of characters or numbers.

6 . The method of claim 4 further including: only making actions available for selection if the user is working with a data object of a compatible type.

7 . The method of claim 4 further including: displaying the action lists as nested action lists.

8 . The method of claim 1 further including: not requiring any preprocessing of the data objects by either the browser or any other applications in the client device in order to transmit the action item ID's to the server.

9 . A server-side system, comprising:

a client device including a web browser for accessing at least one data object;

a server in communication with the client device over a network for storing the at least one data object, the server further including action item means for maintaining and processing a user configurable action list, wherein the client device and the server interact to enable a user to specify actions that are to be automatically performed on the at least one data object uploaded from the client device or another client device to the server by,

maintaining on the server at least one user configurable action list that contains one or more action items representing actions that can be taken with respect to the at least one data object, wherein each of the action items is associated with an executable software object on the network that performs the action;

in response to the user accessing the server and initiating a task on the server with respect to the at least one data object, displaying at least one of the action items contained in the action list associated with the task to the user for selection of the action items therein;

transmitting an ID of each of the action items selected by the user from the client device to the server; and

invoking the executuble software object associated with the received action item ID for automatically performing the action 'selected by the user on the at least one uploaded data object.

10 . The system of claim 9 wherein the action item means include: an action Web application for controlling processing of action items, and an action router for invoking one or more executable software objects, and several databases.

11 . The system of claim 10 wherein when the server displays the action list to the user, the Web application only transmits names/IDs of the action items to the client device for display.

12 . The system of claim 11 wherein executable software objects are action handlers.

13 . The system of claim 12 wherein the databases include a user account database for storing user account information, a user data object database for storing data objects uploaded by the user, and an action item database for storing action items.

14 . The system of claim 13 wherein the web application further includes an action recorder module for recording interactions with the user to create a custom action item, user accounts that store the action preferences and settings of each user, the action lists of each user, and catalogs of the action lists of each user.

15 . The system of claim 14 wherein the server is provided by an online photo sharing/hosting service that offers configurable actions to registered users as a service.

16 . The system of claim 15 wherein at least a portion of the executable software objects are stored and processed on remote servers on the network.

17 . The system of claim 9 wherein the client device interacts with the server via the web browser and no preprocessing of the at least one data object is required in the client device in order to transmit the action ID's of the selected action items to the server.

18 . A computer-readable medium containing program instructions for allowing a user to specify actions that are to be automatically performed on data objects uploaded to a server, the program instructions for:

maintaining on the server at least one user configurable action list that contains one or more action items representing actions that can be taken with respect to at least one data object uploaded to the server from a client device, wherein each of the action items is associated with an executable software object on the network that performs the action;

in response to the user accessing the server and initiating a task on the server with respect to the at least one data object, displaying at least one of the action items contained in the action list associated with the task to the user for selection of the action items therein;

receiving by the server an ID of each of the action items selected by the user; and

invoking the executable software object associated with the received action item ID for automatically performing the action selected by the user on the at least one uploaded data object.

19 . A server-side photosharing system, comprising:

a client device including a web browser and a user image;

a server in communication with the client device over a network for storing the user image, the server further including action item means for maintaining and processing a user configurable action list, wherein the client device and the server interact to enable a user to specify actions that are to be automatically performed on the image uploaded from the client device to the server by, maintaining on the server at least one user configurable action list that contains one or more action items representing actions that can be taken with respect to the image, wherein each of the action items is associated with an executable software object on the network that performs the action;

in response to the user accessing the server and initiating a task on the server with respect to the image, displaying at least one of the action items contained in the action list associated with the task to the user for selection of the action items therein;

transmitting an ID of each of the action items selected by the user from the client device to the server; and

invoking the executuble software object associated with the received action item ID for automatically performing the action selected by the user on the image.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2011
From: FOTOMEDIA TECHNOLOGIES, LLC
To: SCENERA TECHNOLOGIES, LLC
Reel/Frame 027108/0236 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2006
From: IPAC ACQUISITION SUBSIDIARY I, LLC
To: FOTOMEDIA TECHNOLOGIES, LLC
Reel/Frame 018362/0078 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2006
From: MORRIS, ROBERT P.
To: IPAC ACQUISITION SUBSIDIARY I, LLC
Reel/Frame 018183/0619 →