IP Library Granted Patent US 9,043,387
Granted Patent B2
US 9,043,387 · App. 13/248,168 · Granted May 26, 2015

System, method and computer program product for smart upload automation

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,043,387
App. No.
13/248,168
Granted
May 26, 2015
Kind
B2
Abstract

Systems, methods, and computer program products for smart upload automation in which actions are automatically performed on a set of digital assets against a target item. In one embodiment, a system includes a network, a server machine, a client machine and a data storage device, each of which is coupled to the network. The client machine designates digital assets and a target item against which the assets will be uploaded. The digital assets are uploaded by the client machine to the data storage device via the network. The server machine automatically performs actions on the digital assets without intervention by the client machine, where the actions are associated with or in some way defined by the target item. The actions may include setting metadata values of the digital assets based upon metadata associated with the target item, or generating different renditions of the digital assets.

Claims (78)

1. A system for performing smart uploads, the system comprising:

a server machine communicatively connected to a network;

a data storage device coupled to the network; and

a client machine communicatively connected to the network;

wherein the client machine is configured to receive one or more designations from a user associated with an entity, the designations comprising:

a target item representing an existing digital item that is part of a network site and that is stored, owned, and managed by the entity;

one or more digital assets for publication on the network site in association with the target item; and

one or more actions to be performed on the one or more digital assets, the one or more actions defined by the target item, wherein the one or more actions are to prepare the one or more digital assets for publication on the network site by conforming an aspect of the one or more digital assets to a corresponding aspect of the target item; and

upload the one or more digital assets to the data storage device via the network; and

wherein the server machine is configured to automatically perform the one or more actions on the one or more digital assets independently of the upload of the one or more digital assets by the client machine.

2. The system of claim 1 , wherein the one or more actions comprise setting one or more metadata values of the one or more digital assets based upon metadata associated with the target item.

3. The system of claim 1 , wherein the one or more actions comprise:

generating one or more modified renditions of the one or more digital assets; and

associating each of the one or more modified renditions with a corresponding one of the one or more digital assets.

4. The system of claim 1 , wherein the client machine is configured to receive user input designating the target item and the one or more digital assets while the client machine is disconnected from the network, wherein when the client machine is reconnected to the network, the client machine uploads the one or more digital assets and the server machine automatically performs the one or more actions on the one or more digital assets.

5. The system of claim 1 , wherein the system is configured to asynchronously perform a first upload of a first set of digital assets against a first target item and a second upload of a second set of digital assets against a second target item.

6. The system of claim 1 , wherein the system is configured to simultaneously perform a first upload of a first set of digital assets against a first target item and a second upload of a second set of digital assets against a second target item.

7. A method for uploading digital assets, the method comprising:

at a client machine by a user associated with an entity:

designating a target item representing an existing digital item that is part of a network site, owned and managed by the entity, and stored in a data storage device;

designating one or more digital assets for publication on the network site in association with the target item, the one or more digital assets stored in the client machine; and

designating one or more actions to be performed on the one or more digital assets, the one or more actions defined by the target item, wherein the one or more actions are to prepare the one or more digital assets for publication on the network site by conforming an aspect of the one or more digital assets to a corresponding aspect of the target item;

performing, by the client machine, a smart upload of the one or more digital assets from the client machine to the data storage device; and

at a server machine communicatively connected to the data storage device:

automatically performing the one or more actions on the one or more digital assets independently of the smart upload of the one or more digital assets by the client machine.

8. The method of claim 7 , wherein the one or more actions comprise setting one or more metadata values of the digital assets based upon metadata associated with the target item.

9. The method of claim 8 , further comprising:

after designating the target item and the one or more digital assets:

presenting a user with a set of default metadata values;

enabling the user to change the metadata values;

accepting the metadata values; and

performing the smart upload using the accepted metadata values.

10. The method of claim 7 , wherein the one or more actions comprise generating one or more modified renditions of the one or more digital assets.

11. The method of claim 10 , further comprising associating each of the one or more modified renditions with a corresponding one of the one or more digital assets.

12. The method of claim 7 , wherein designating the target item and the one or more digital assets is performed by the client machine while the client machine is disconnected from the storage device and the server machine, wherein the upload of the one or more digital assets is performed when the client machine is reconnected to the storage device and the server machine.

13. The method of claim 7 , wherein a first upload of a first set of digital assets against a first target item and a second upload of a second set of digital assets against a second target item are performed asynchronously.

14. The method of claim 7 , wherein a first upload of a first set of digital assets against a first target item and a second upload of a second set of digital assets against a second target item are performed simultaneously.

15. A computer program product comprising at least one non-transitory computer-readable medium that stores one or more instructions that are executable by a computer to perform:

identifying a target item representing an existing digital item that is part of a network site, owned and managed by an entity, and stored in a data storage device communicatively connected to the computer;

identifying one or more digital assets for publication on the network site in association with the target item, the one or more digital assets stored in the computer;

identifying one or more actions to be performed on the one or more digital assets, the one or more actions defined by the target item, wherein the one or more actions are to prepare the one or more digital assets for publication on the network site by conforming an aspect of the one or more digital assets to a corresponding aspect of the target item; and

performing a smart upload of the one or more digital assets from the a server machine communicatively connected to the data storage device automatically performing the one or more actions on the one or more digital assets independently of the smart upload of the one or more digital assets by the computer.

16. The computer program product of claim 15 , wherein the one or more actions comprise setting one or more metadata values of the one or more digital assets based upon metadata associated with the target item.

17. The computer program product of claim 16 , further comprising:

after designating the target item and the one or more digital assets:

presenting a user with a set of default metadata values;

enabling the user to change the metadata values;

accepting the metadata values; and

performing the smart upload using the accepted metadata values.

18. The computer program product of claim 15 , wherein the one or more actions comprise generating one or more modified renditions of the digital assets.

19. The computer program product of claim 18 , further comprising associating each of the one or more modified renditions with a corresponding one of the digital assets.

20. The computer program product of claim 15 , wherein the identifying the target item and the one or more digital assets is performed by the computer while the computer is disconnected from the storage device and the server machine, wherein the upload of the one or more digital assets is performed when the computer is reconnected to the storage device and the server machine.

21. The computer program product of claim 15 , wherein a first upload of a first set of digital assets against a first target item and a second upload of a second set of digital assets against a second target item are performed asynchronously.

22. The computer program product of claim 15 , wherein a first upload of a first set of digital assets against a first target item and a second upload of a second set of digital assets against a second target item are performed simultaneously.

23. A system for performing actions on digital assets against a target item, the system comprising:

a server machine;

a data storage device communicatively connected to the server machine;

wherein the server machine is configured to receive one or more designations from a user, via a user interface running on a client machine, the designations comprising:

a target item representing an existing digital item that is part of a network site and that is stored, owned, and managed by an entity;

one or more digital assets for publication on the network site in association with the target item; and

one or more actions to be performed on the one or more digital assets, the one or more actions defined by the target item, wherein the one or more actions are to prepare the one or more digital assets for publication on the network site by conforming an aspect of the one or more digital assets to a corresponding aspect of the target item; and

wherein the server machine is configured to perform the one or more actions on each of the digital assets independently of an upload of the one or more digital assets by the client machine.

24. The system of claim 23 , wherein the one or more actions are selected from the group consisting of:

setting one or more metadata values of each of the digital assets based upon metadata associated with the target item; and

generating one or more modified renditions of each of the digital assets.

25. A method for uploading digital assets, the method comprising:

at a client machine associated with an entity:

designating a target item representing an existing digital item that is part of a network site, owned and managed by the entity, and stored in a data storage device, the target item representing a channel of the network site;

designating one or more digital assets for publication on the network site in association with the channel, the one or more digital assets stored in the client machine; and

designating one or more actions to be performed on the one or more digital assets, the one or more actions defined by the channel and including setting the channel to use at least one of the one or more digital assets for the network site, wherein the one or more actions are to prepare the one or more digital assets for publication on the network site by conforming an aspect of the one or more digital assets to a corresponding aspect of the target item;

performing, by the client machine, an upload of the one or more digital assets from the client machine to the data storage device; and

at a server machine communicatively connected to the data storage device:

automatically performing the one or more actions on the one or more digital assets independently of the upload of the one or more digital assets by the client machine.

26. A computer program product comprising at least one non-transitory computer-readable medium that stores one or more instructions that are executable by a computer to perform:

identifying a target item representing an existing digital item that is part of a network site, owned and managed by an entity, and stored in a data storage device communicatively connected to the computer, the target item representing a channel of the network site;

identifying one or more digital assets for publication on the network site in association with the target item, the one or more digital assets stored in the computer;

identifying one or more actions to be performed on the one or more digital assets, the one or more actions defined by the channel and including setting the channel to use at least one of the one or more digital assets for the network site, wherein the one or more actions are to prepare the one or more digital assets for publication on the network site by conforming an aspect of the one or more digital assets to a corresponding aspect of the target item; and

performing an upload of the one or more digital assets from the computer to the data storage device, a server machine communicatively connected to the data storage device automatically performing the one or more actions on the one or more digital assets independently of the upload of the one or more digital assets by the computer.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: OPEN TEXT CORP.
To: CROWDSTRIKE, INC.
Reel/Frame 068122/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2024
From: OPEN TEXT SA ULC
To: OPEN TEXT CORP.
Reel/Frame 067400/0102 →
CERTIFICATE OF CONTINUANCE Recorded Sep 13, 2016
From: OP IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 040019/0500 →
CERTIFICATE OF AMALGAMATION Recorded Sep 13, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 040019/0578 →
IP BUSINESS SALE AGREEMENT Recorded Sep 13, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 040019/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2011
From: SHEPSTONE, LEE
To: OPEN TEXT S.A.
Reel/Frame 027062/0449 →