IP Library Granted Patent US 8,131,898
Granted Patent B2
US 8,131,898 · App. 12/789,246 · Granted Mar 6, 2012

Event handling in an integrated execution environment

Assignee: Adobe Systems Incorporated
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 8,131,898
App. No.
12/789,246
Granted
Mar 6, 2012
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, are described for handling input received from a common interface of a program and a runtime environment when both the program and the runtime environment are configured to consume the received input. Given that both a browser program and a media player program hosted by the browser program are configured to detect an event of a certain type, there may be a contention of whether the browser program or the media player program may act first on the detected event. The disclosed systems and techniques enable interpretation of a user's intent when the user interacts with a webpage hosting media content and when the user's input occurs over media content rendered by the media player program. Similar advantages may also be realized within the context of another execution environment, or other program, different than a browser program.

Claims (69)

1. A computer-implemented method comprising:

rendering media content at a media player program operating within a browser program that renders webpage content, such that the media content and a portion of the webpage content different from the media content are being rendered concurrently;

receiving, at the media player program, a first input from a touchscreen of a mobile device, the touchscreen representing an interface associated with the browser program;

switching the media player program from an embedded input mode to a focused input mode when the first input is a single input received inside a region of the touchscreen corresponding to the media content, and

switching the media player program from the focused input mode to the embedded input mode when the first input is a single input received inside another region of the touchscreen corresponding to the portion of the webpage content different from the media content,

wherein the media content and the portion of the webpage content different from the media content remain concurrently rendered after said switching the media player program between the embedded and focused input modes;

receiving, at the media player program, a second input from the touchscreen, the second input being different from the first input; and

allowing the browser program to handle the received second input when the media player program has been switched from the focused input mode to the embedded first input mode, and

handling the received second input when the media player program has been switched from the embedded input mode to the focused input mode.

2. The method of claim 1 , where the single input, in either the region or the other region, represents a single tap gesture.

3. The method of claim 1 , where the second input is a double tap gesture received inside the region of the touchscreen corresponding to the media content after the media player program has been switched from the embedded mode to the focused mode, and the method further comprises

zooming the media content, by the media player in response to the received second input, while the browser program maintains un-zoomed the portion of the webpage content different from the media content.

4. The method of claim 1 , where the media content comprises a video, and the portion of the webpage content different from the media content comprises text.

5. The method of claim 1 , where the touchscreen comprises a multi-touch device, the second input is a multi-touch input comprising a pinch-zoom gesture received inside the region of the touchscreen corresponding to the media content after the media player program has been switched from the embedded mode to the focused mode, and the method further comprises

zooming the media content, by the media player in response to the received second input, while the browser program maintains un-zoomed the portion of the webpage content different from the media content.

6. The method of claim 1 , where the second input is one of a drag gesture or a swipe gesture received inside the region of the touchscreen corresponding to the media content after the media player program has been switched from the embedded mode to the focused mode, and the method further comprises

panning the media content, by the media player in response to the received second input, while the browser program maintains un-panned the portion of the webpage content different from the media content.

7. The method of claim 1 , where the touchscreen comprises a multi-touch device, the second input is a multi-touch rotate gesture received inside the region of the touchscreen corresponding to the media content after the media player program has been switched from the embedded mode to the focused mode, and the method further comprises

rotating the media content, by the media player in response to the received second input, while the browser program maintains un-rotated the portion of the webpage content different from the media content.

8. A device comprising:

a computer storage medium encoding a media player program and a browser program; and

one or more hardware processors configured to interact with a touchscreen device, where

the touchscreen device represents an interface associated with the browser program, and

the one or more hardware processors are further configured to execute the media player program within the browser program, and to perform operations comprising:

rendering media content within webpage content, such that the media content and a portion of the webpage content different from the media content are being rendered concurrently;

receiving, by the media player program, a first input from the touchscreen device;

switching the media player program from an embedded input mode to a focused input mode when the first input is a single input received inside a region of the touchscreen device corresponding to the media content, and

switching the media player program from the focused input mode to the embedded input mode when the first input is a single input received inside another region of the touchscreen device corresponding to the portion of the webpage content different from the media content,

wherein the media content and the portion of the webpage content different from the media content remain concurrently rendered after said switching the media player program between the embedded and focused input modes;

receiving, by the media player program, a second input from the touchscreen device, the second input being different from the first input; and

allowing the browser program to handle the received second input when the media player program has been switched from the focused input mode to the embedded input mode, and

handling the received second input when the media player program has been switched from the embedded input mode to the focused input mode.

9. The device of claim 8 , where

the media content comprises a video, and

the portion of the webpage content different from the media content comprises text.

10. The device of claim 8 , where the single input, in either the region or the other region, represents a single tap gesture.

11. The device of claim 8 , where

the second input is a double tap gesture received inside the region of the touchscreen device corresponding to the media content after the media player program has been switched from the embedded mode to the focused mode, and

the operations further comprise zooming the media content, by the media player in response to the received second input, while the browser program maintains un-zoomed the portion of the webpage content different from the media content.

12. The device of claim 8 , where

the second input is one of a drag gesture or a swipe gesture received inside the region of the touchscreen device corresponding to the media content after the media player program has been switched from the embedded mode to the focused mode, and

the operations further comprise panning the media content, by the media player in response to the received second input, while the browser program maintains un-panned the portion of the webpage content different from the media content.

13. The device of claim 8 , where

the touchscreen device comprises a multi-touch device,

the second input is a pinch-zoom received inside the region of the touchscreen device corresponding to the media content after the media player program has been switched from the embedded mode to the focused mode, and

the operations further comprise zooming the media content, by the media player in response to the received second input, while the browser program maintains un-zoomed the portion of the webpage content different from the media content.

14. The device of claim 8 , where

the touchscreen device comprises a multi-touch device,

the second input is a multi-touch rotate gesture received inside the region of the touchscreen device corresponding to the media content after the media player program has been switched from the embedded mode to the focused mode, and

the operations further comprise rotating the media content, by the media player in response to the received second input, while the browser program maintains un-rotated the portion of the webpage content different from the media content.

15. A non-transitory computer storage medium encoding instructions of a media player program and a browser program that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:

rendering media content by media player program executing within the browser program that renders webpage content, such that the media content and a portion of the webpage content different from the media content are being rendered concurrently;

receiving, by the media player program, a first input from a touchscreen, where the touchscreen represents an interface associated with the browser program;

switching the media player program from an embedded input mode to a focused input mode when the first input is a single input received inside a region of the touchscreen corresponding to the media content, and

switching the media player program from the focused input mode to the embedded input mode when the first input is a single input received inside another region of the touchscreen corresponding to the portion of the webpage content different from the media content,

wherein the media content and the portion of the webpage content different from the media content remain concurrently rendered after said switching the media player program between the embedded and focused input modes;

receiving, at the media player program, a second input from the touchscreen, the second input being different from the first input; and

allowing the browser program to handle the received second input when the media player program has been switched from the focused input mode to the embedded input mode, and

handling the received second input when the media player program has been switched from the embedded input mode to the focused input mode.

16. The non-transitory computer storage medium of claim 15 , where the media content comprises a video, and the portion of the webpage content different from the media content comprises text.

17. The non-transitory computer storage medium of claim 15 , where the single input, in either the region or the other region, represents a single tap gesture.

18. The non-transitory computer storage medium of claim 15 , where the second input is a double tap gesture received inside the region of the touchscreen corresponding to the media content after the media player program has been switched from the embedded mode to the focused mode, and the operations further comprise

zooming the media content, by the media player in response to the received second input, while the browser program maintains un-zoomed the portion of the webpage content different from the media content.

19. The non-transitory computer storage medium of claim 15 , where the second input is one of a drag gesture or a swipe gesture received inside the region of the touchscreen corresponding to the media content after the media player program has been switched from the embedded mode to the focused mode, and the operations further comprise

panning the media content, by the media player in response to the received second input, while the browser program maintains un-panned the portion of the webpage content different from the media content.

20. The non-transitory computer storage medium of claim 15 , where the touchscreen comprises a multi-touch device, the second input is a pinch-zoom received inside the region of the touchscreen corresponding to the media content after the media player program has been switched from the embedded mode to the focused mode, and the operations further comprise

zooming the media content, by the media player in response to the received second input, while the browser program maintains un-zoomed the portion of the webpage content different from the media content.

21. The non-transitory computer storage medium of claim 15 , where the touchscreen comprises a multi-touch device, the second input is a multi-touch rotate gesture received inside the region of the touchscreen corresponding to the media content after the media player program has been switched from the embedded mode to the focused mode, and the operations further comprise

rotating the media content, by the media player in response to the received second input, while the browser program maintains un-rotated the portion of the webpage content different from the media content.

Assignments (2)
CHANGE OF NAME Recorded Apr 8, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048867/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2010
From: SHAH, RISHIT; CHANDA, RUPEN; BALAKRISHNAN, GOVIND; FLORES, ANTONIO
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 024668/0679 →
Continuity (1)
Related Publication 20110296057A1 · Dec 1, 2011