IP Library Granted Patent US 9,378,054
Granted Patent B2
US 9,378,054 · App. 13/927,279 · Granted Jun 28, 2016

Testing system with methodology for background application control

Inventors: Richard Chan (San Francisco, CA); Stephen Poletto (San Francisco, CA)
Assignee: Dropbox, Inc.
G06F9/4843G06F11/3688
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,378,054
App. No.
13/927,279
Granted
Jun 28, 2016
Kind
B2
Abstract

A testing system with methodology for background application control is described. In one embodiment, for example, a method for controlling a background application is provided that includes steps of: prior to or after a test application enters a background execution state, the test application sending a first message to a reflector application via an interprocess communication facility provided by an operating system executing the test application and the reflector application; in response to the reflector application receiving the first message, the reflector application sending a second message to the first application via the interprocess communication facility; wherein sending the second message causes the operating system to transition the test application from the background execution state to a foreground execution state.

Claims (52)

1. A computing device comprising:

memory;

one or more processors operatively coupled to the memory;

a test application stored in the memory and executable by the one or more processors; and

a reflector application stored in the memory and executable by the one or more processors;

wherein the test application is configured to send a test message to the reflector application, the test message indicating that a test of the test application is to be conducted while the test application is in a foreground execution state;

wherein receipt of the test message by the reflector application causes the reflector application to respond to the test message from the test application by sending a reflected message, to the test application, that causes:

(a) the test application to transition from a background execution state to the foreground execution state, and

(b) the test of the test application to be conducted after the test application has transitioned from the background execution state to the foreground execution state;

wherein the test application is configured to send the test message after entering the background execution state;

wherein the test message indicates that the test to be conducted is to be conducted at least in part by the reflector application;

wherein the reflector application is further configured to perform at least part of the test to be conducted in response to receiving the test message;

wherein at least part of the test to be conducted comprises the test application being in the background execution state for at least a specified period of time; and

wherein the reflector application is further configured to wait for at least the specified period of time before sending the reflected message in response to receiving the test message.

2. The device of claim 1 , wherein the test message and the reflected message are both in the form of a Uniform Resource Locator (URL).

3. The device of claim 1 , wherein the reflected message indicates that the test to be conducted is to be conducted at least in part by the test application; and wherein the test application is further configured to perform at least part of the test to be conducted in response to receiving the reflected message.

4. The device of claim 3 , wherein the test application is further configured to perform at least part of the test to be conducted in the foreground execution state.

5. The device of claim 3 , wherein at least part of the test to be conducted comprises importing a file; and wherein the test application is further configured to import a file in response to receiving the reflected message.

6. The device of claim 1 , wherein the test application is designed to execute on a mobile operating system.

7. The device of claim 1 , wherein the test message and the reflected message are sent via an interprocess communication facility provided by an operating system executing the test application and the reflector application.

8. A method comprising:

prior to a first application entering a background execution state, the first application sending a test message to a second application, the test message indicating that a test of the first application to be conducted while the first application is in a foreground execution state;

wherein after sending the test message, the first application enters the background execution state;

wherein receipt of the test message by the second application causes the second application to respond to the test message from the first application by sending a reflected message, to the first application;

wherein sending the reflected message causes:

(a) the first application to transition from the background execution state to the foreground execution state, and

(b) the test of the first application to be conducted after the first application has transitioned from the background execution state to the foreground execution state;

wherein the test message indicates that the test to be conducted is to be conducted at least in part by the second application;

wherein the method further comprises the second application performing at least part of the test to be conducted in response to receiving the test message;

wherein at least part of the test to be conducted comprises the first application being in the background execution state for at least a specified period of time;

wherein the method further comprises the second application waiting for at least the specified period of time before sending the reflected message in response to receiving the test message; and

wherein the method is performed by a computing device.

9. The method of claim 8 , wherein the test message and the reflected message are both in the form of a Uniform Resource Locator (URL).

10. The method of claim 8 , wherein the reflected message indicates that the test to be conducted is to be conducted at least in part by the first application; and wherein the method further comprises:

after the first application has transitioned from the background execution state to the foreground execution state, the first application performing at least part of the test to be conducted in response to receiving the reflected message.

11. The method of claim 8 , wherein the first application is designed to execute on a mobile operating system.

12. The method of claim 8 , wherein the test message and the reflected message are sent via an interprocess communication facility provided by an operating system executing the first application and the second application.

13. A method comprising:

after a first application enters a background execution state, the first application sending a test message to a second application, the test message indicating that a test of the first application to be conducted while the first application is in a foreground execution state;

wherein receipt of the test message by the second application causes the second application to respond to the test message from the first application by sending a reflected message, to the first application;

wherein sending the reflected message causes:

(a) the first application to transition from the background execution state to the foreground execution state, and

(b) the test of the first application to be conducted after the first application has transitioned from the background execution state to the foreground execution state;

wherein the test message indicates that the test to be conducted is to be conducted at least in part by the second application;

wherein the method further comprises the second application performing at least part of the test to be conducted in response to receiving the test message;

wherein at least part of the test to be conducted comprises the first application being in the background execution state for at least a specified period of time;

wherein the method further comprises the second application waiting for at least the specified period of time before sending the reflected message in response to receiving the test message; and

wherein the method is performed by a computing device.

14. The method of claim 13 , wherein the test message and the reflected message are both in the form of a Uniform Resource Locator (URL).

15. The method of claim 13 , wherein the reflected message indicates that the test to be conducted is to be conducted at least in part by the first application; and wherein the method further comprises:

after the first application has transitioned from the background execution state to the foreground execution state, the first application performing at least part of the test to be conducted in response to receiving the reflected message.

16. The method of claim 13 , wherein the first application is designed to execute on a mobile operating system.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069613/0744 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
RELEASE OF SECURITY INTEREST Recorded Dec 11, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069600/0149 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
SECURITY INTEREST Recorded Apr 14, 2017
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042254/0001 →
SECURITY INTEREST Recorded Mar 24, 2014
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032510/0890 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2013
From: POLETTO, STEPHEN; CHAN, RICHARD
To: DROPBOX, INC.
Reel/Frame 030687/0958 →
Continuity (2)
Provisional Application 61811641 · Apr 12, 2013
Related Publication 20140310724A1 · Oct 16, 2014