IP Library Granted Patent US 8,881,170
Granted Patent B2
US 8,881,170 · App. 13/459,820 · Granted Nov 4, 2014

Method for simulating screen sharing for multiple applications running concurrently on a mobile platform

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,881,170
App. No.
13/459,820
Granted
Nov 4, 2014
Kind
B2
Abstract

A system for sharing a physical display screen among multiple applications on a mobile platform includes an Internet-connected client device and software executing on the client device from a non-transitory physical medium, the software providing a first function assigning dominancy to one of the multiple running applications, a second function mitigating application background transparency among the multiple running applications, a third function establishing a messaging mechanism and protocol between the multiple running applications, and a fourth function enabling the dominant application to intercept digital input directed toward individual ones of the multiple running applications and to dispatch the input to the appropriate application.

Claims (33)

1. A system for sharing a physical display screen among multiple applications on a mobile platform, comprising:

an Internet-connected client device, wherein the client device includes:

a processor and memory, the memory storing instructions that, when executed by the processor, cause the processor to:

identify a first one of the multiple running applications as a dominant application;

render transparent a portion of a background of the first one of the multiple running applications for allowing visual output of a second one of the multiple running applications to show through to the physical display screen;

receive first and second digital inputs directed toward the first and second one of the multiple running applications, respectively;

intercept, by the first one of the multiple running applications, the second digital input directed toward the second one of the multiple running applications, and dispatch the second input to the second one of the multiple running applications;

receive from the first and second one of the multiple running applications concurrent updates of the physical display screen in response to the first and second inputs;

concurrently provide updated first and second visual outputs on the physical display screen in response to the updates from respectively the first and second one of the multiple running applications, wherein the updated second visual output for the second one of the multiple running applications is viewable via the portion of the background of the first one of the multiple running applications that is rendered transparent, and

dynamically control a geographic location of the portion of the background that is rendered transparent based on information from all of the running applications running below the first one multiple running applications.

2. The system of claim 1 , wherein the mobile platform is an android platform.

3. The system of claim 1 , wherein the second one of the multiple running applications is executed by the first one of the multiple running applications.

4. The system of claim 1 , wherein the Internet-connected client device is an android device.

5. The system of claim 1 , wherein one of the multiple running applications most recently executed to run is the dominant application.

6. The system of claim 1 , wherein the second one of the multiple running applications is a telephony communications application.

7. The system of claim 6 , wherein the telephony communications application enables voice and video communications.

8. The system of claim 1 , wherein assignment of dominancy to one of the multiple running applications is a default operation.

9. The system of claim 1 , wherein the second input is user supplied or server supplied.

10. A method for sharing a physical display screen among multiple applications on a mobile platform, the mobile platform having a processor, comprising:

using a layered approach, stacking, by the processor, the applications one over another and identifying a first one of the multiple running applications as a dominant application;

rendering, by the processor, a portion of a background of the first one of the multiple running applications, transparent for allowing a visual output of a second one of the multiple running applications to show through to the physical display screen;

receiving, by the processor, first and second digital inputs directed toward the first and second one of the multiple running applications, respectively;

intercepting, by the first one of the multiple running applications, the second input intended for the second one of the multiple running applications;

using a messaging protocol, sending, by the first one of the multiple running applications, the second input to the second one of the multiple running applications;

receiving, by the processor, from the first and second one of the multiple running applications, concurrent updates of the physical display screen in response to the first and second inputs; and

concurrently providing, by the processor, updated first and second visual outputs on the physical display screen in response to the updates from respectively the first and second one of the multiple running applications, wherein the updated second visual output for the second one of the multiple running applications is viewable via the portion of the background of the first one of the multiple running applications that is rendered transparent,

wherein the processor is configured to dynamically control a geographic location of the portion of the background that is rendered transparent based on information from all of the running applications running below the first one multiple running applications.

11. The method of claim 10 , wherein the mobile platform is an android platform.

12. The method of claim 10 , wherein the second one of the multiple running applications is executed by the first one of the multiple running applications.

13. The method of claim 10 , wherein the second one of the multiple running applications is a telephony communications application.

14. The method of claim 13 , wherein the telephony communications application enables voice and video communications.

15. The method of claim 13 , wherein assignment of dominancy to one of the multiple running applications is a default operation.

16. The method of claim 10 , wherein the second input includes user supplied input or input received from a server.

Assignments (9)
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 040815/0001 Recorded Feb 3, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070498/0001 →
CHANGE OF NAME Recorded Jun 7, 2024
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 067651/0814 →
CORRECTIVE RELEASE FOR SECURITY INTEREST IN PATENTS ORIGINALLY RECORDED AT REEL/FRAME (029778/0939) Recorded Feb 27, 2017
From: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR TO THE ORIGINAL COLLATERAL AGENT GOLDMAN SACHS BANK USA
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.; ANGEL.COM INCORPORATED; UTOPY, INC.; SOUNDBITE COMMUNICATIONS, INC.
Reel/Frame 041821/0209 →
SECURITY AGREEMENT Recorded Dec 5, 2016
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC., AS GRANTOR; ECHOPASS CORPORATION; INTERACTIVE INTELLIGENCE GROUP, INC.; BAY BRIDGE DECISION TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 040815/0001 →
PATENT RELEASE (REEL:031644/FRAME:0814) Recorded Dec 2, 2016
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC., AS GRANTOR; ANGEL.COM INCORPORATED; UTOPY, INC.; SOUNDBITE COMMUNICATIONS, INC.
Reel/Frame 040798/0428 →
CORRECTIVE ASSIGNMENT TO CORRECT THE OMITTED SECOND INVENTOR PREVIOUSLY RECORDED AT REEL: 028129 FRAME: 0283. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 18, 2014
From: BEILIS, DAVID; LEE-KWEN, ADRIAN
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 033778/0069 →
SECURITY AGREEMENT Recorded Nov 15, 2013
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.; ANGEL.COM INCORPORATED; UTOPY, INC.; SOUNDBITE COMMUNICATIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 031644/0814 →
SECURITY AGREEMENT Recorded Feb 8, 2013
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GOLDMAN SACHS BANK USA
Reel/Frame 029778/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2012
From: BEILIS, DAVID
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 028129/0283 →