IP Library Granted Patent US 10,338,955
Granted Patent B1
US 10,338,955 · App. 15/458,296 · Granted Jul 2, 2019

Systems and methods that effectuate transmission of workflow between computing platforms

Inventors: Jonathan Wills (San Mateo, CA); Desmond Chik (San Mateo, CA); Daniel Tse (San Mateo, CA)
Assignee: GoPro, Inc.
G06F9/4843G06F9/5005G06T11/60H04L67/2804H04L67/36G06T2210/22
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 10,338,955
App. No.
15/458,296
Granted
Jul 2, 2019
Kind
B1
Abstract

A first command may be received from a client computing platform. The first command may include proxy visual content. The proxy visual content may represent visual content stored on the client computing platform. An identifier may be associated with the proxy visual content. The identifier may be transmitted to the client computing platform. The identifier may be associated with the visual content stored on the client computing platform. Edits to the visual content based upon the proxy visual content may be determined at a remote computing platform. Instructions may be transmitted from the remote computing platform to the client computing platform. The instructions may include the identifier. The instructions may be configured to cause the client computing platform to process the edits on the visual content.

Claims (39)

1. A system configured to effectuate transmission of workflow between computing platforms, the system comprising:

one or more physical computer processors configured by computer readable instructions to:

receive, from a client computing platform, a first command, the first command including a proxy image representing a lower resolution version of an image stored on the client computing platform;

associate an identifier with the proxy image;

effectuate transmission of the identifier to the client computing platform, the identifier to be associated with the image stored on the client computing platform;

determine edits, at a remote computing platform, to the image based on the proxy image;

effectuate transmission of instructions from the remote computing platform to the client computing platform, the instructions including the identifier and causing the client computing platform to process the edits on the image; and

determine classifications of the image based on one or more objects recognized within the proxy image.

2. The system of claim 1 , wherein the proxy image is a downsample of the image.

3. The system of claim 1 , wherein the first command includes uploading the proxy image to a storage location.

4. The system of claim 3 , wherein the one or more physical processors are further configured by computer-readable instructions to:

associate a task with the proxy image including a request to determine the edits.

5. The system of claim 4 , wherein the one or more physical processors are further configured by computer-readable instructions to:

queue the task until the remote computing platform is available to receive the task.

6. The system of claim 4 , wherein the one or more physical processors are further configured by computer-readable instructions to:

effectuate transmission of the task to the remote computing platform when the remote computing platform is available to receive the task.

7. The system of claim 1 , wherein the edits include an angle to rotate the image and/or an area to crop the image.

8. The system of claim 1 , wherein the edits include one or more of enhancing colors, enhancing lighting, enhancing brightness, or applying filters.

9. The system of claim 1 , wherein individual classifications are associated with individual confidence scores, the individual confidence scores quantifying individual likelihoods of success for recognizing the one or more objects.

10. The system of claim 1 , wherein the instructions include the classifications to associate with the image.

11. A method to effectuate transmission of workflow between computing platforms, the method comprising:

receiving, from a client computing platform, a first command, the first command including a proxy image representing a lower resolution version of an image stored on the client computing platform;

associating an identifier with the proxy image;

effectuating transmission of the identifier to the client computing platform, the identifier to be associated with the image stored on the client computing platform;

determining edits, at a remote computing platform, to the image based on the proxy image; and

effectuating transmission of instructions from the remote computing platform to the client computing platform, the instructions including the identifier and causing the client computing platform to process the edits on the image; and

determining classifications of the image based one or more objects recognized within the proxy image.

12. The method of claim 11 , wherein the proxy image is a downsample of the image.

13. The method of claim 11 , wherein the first command includes uploading the proxy image to a storage location content via an application programming interface.

14. The method of claim 13 , further comprising:

associating a task with the proxy image including a request to determine the edits.

15. The method of claim 14 , further comprising:

queuing the task until the remote computing platform is available to receive the task.

16. The method of claim 14 , further comprising:

effectuating transmission of the task to the remote computing platform when the remote computing platform is available to receive the task.

17. The method of claim 11 , wherein the edits include an angle to rotate the image and/or an area to crop the image.

18. The method of claim 11 , wherein the edits include one or more of enhancing colors, enhancing lighting, enhancing brightness, or applying filters.

19. The method of claim 11 , wherein individual classifications are associated with individual confidence scores, the individual confidence scores quantifying individual likelihoods of success for recognizing the one or more objects.

20. The method of claim 11 , further comprising including the classifications to associate with the image within computer-readable instructions.

Assignments (8)
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: FARALLON CAPITAL MANAGEMENT, L.L.C., AS AGENT
Reel/Frame 072340/0676 →
SECURITY INTEREST Recorded Aug 4, 2025
From: GOPRO, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 072358/0001 →
RELEASE OF PATENT SECURITY INTEREST Recorded Jan 25, 2021
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: GOPRO, INC.
Reel/Frame 055106/0434 →
SECURITY INTEREST Recorded Oct 19, 2020
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054113/0594 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SCHEDULE TO REMOVE APPLICATION 15387383 AND REPLACE WITH 15385383 PREVIOUSLY RECORDED ON REEL 042665 FRAME 0065. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 23, 2019
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 050808/0824 →
SECURITY INTEREST Recorded Jun 1, 2017
From: GOPRO, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 042665/0065 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF FIRST INVENTOR'S NAME PREVIOUSLY RECORDED ON REEL 041995 FRAME 0956. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 26, 2017
From: WILLS, JONATHAN; CHIK, DESMOND; TSE, DANIEL
To: GOPRO, INC.
Reel/Frame 042339/0278 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2017
From: WILLIS, JONATHAN; CHIK, DESMOND; TSE, DANIEL
To: GOPRO, INC.
Reel/Frame 041995/0956 →
Continuity (1)
Continuation 14920348 · Oct 22, 2015