IP Library Granted Patent US 9,857,936
Granted Patent B2
US 9,857,936 · App. 15/243,857 · Granted Jan 2, 2018

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

Inventors: David Beilis (Toronto, CA); Adrian Lee-Kwen (Toronto, CA)
Assignee: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
G06F3/0481G06F3/00G06F9/54G06F9/546G06F17/212G09G5/377G06F17/30289G06F2203/04804G06F2209/545H04W88/02
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,857,936
App. No.
15/243,857
Granted
Jan 2, 2018
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 (85)

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

a processor; and

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

host a plurality of running applications on the mobile platform;

receive in a first application of the plurality of running applications, information associated with an application feature for a second application of the plurality of running applications;

determine a portion of a background of the first application that overlays a location of the application feature for the second application and render transparent the determined portion of the background of the first application to allow the application feature for the second application to show through via the physical display screen;

launch a third application; and

adjust a size of the application feature of the third application such that the application feature of the third application does not overlay a location of the application feature for the second application;

render transparent an application feature of the first application until an event is registered for the first application; and

responsive to the event, render non-transparent the application feature of the first application for a determinant period of time.

2. The system of claim 1 , wherein the memory further includes instructions that cause the processor to:

receive in the first application information relative to the application feature for a third application of the plurality of running applications; and

determine a first portion of a background of the first application that overlays the location of the application feature for the second application and the location of the application for the third application, and render transparent the determined portion of the background of the first application to allow the application features for the second and third applications to show through to the physical display screen.

3. The system of claim 2 , wherein the memory further includes instructions that cause the processor to:

receive in the first application information relative to the application feature for the third application of the plurality of running applications; and

determine a second portion of a background of the first application that does not overlay the location of the application feature for the second application, and render a non-transparent application feature of the first application in the second portion.

4. The system of claim 1 , wherein the information relative to the application features for the second application includes location and size information, and the memory further include instructions that cause the processor to: determine a second portion of the background of the first application that does not overlay a location and size of the application feature for the second application, and render an application feature of the first application in the second portion for display on the physical display screen.

5. A system for sharing a physical display screen among a plurality of applications on a mobile platform, comprising:

a processor; and

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

host a plurality of running applications on the mobile platform;

receive in a first application of the plurality of running applications, information associated with an application feature for a second application of the plurality of running applications;

determine a portion of a background of the first application that overlays a location of the application feature for the second application and render transparent the determined portion of the background of the first application to allow the application feature for the second application to show through via the physical display screen;

launch a third application;

adjust a size of the application feature of the third application such that the application feature of the third application does not overlay a location of the application feature for the second application, wherein the third application overlays the second application, and the information relative to the application features for the second and third applications includes update information;

determine from the update information that the application features for the second and third applications are periodically updated;

determine the first portion of the background of the first application such that the application features for the second and third applications overlay one another;

render as non-transparent the application feature of the second application in the first portion; and

render as non-transparent the application feature of the third application in the first portion for a determinant period of time conditioned upon an update for the third application being received.

6. A system for sharing a physical display screen among a plurality of applications on a mobile platform, comprising:

a processor; and

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

host a plurality of running applications on the mobile platform;

receive in a first application of the plurality of running applications, information associated with an application feature for a second application of the plurality of running applications;

determine a portion of a background of the first application that overlays a location of the application feature for the second application and render transparent the determined portion of the background of the first application to allow the application feature for the second application to show through via the physical display screen;

launch a third application;

adjust a size of the application feature of the third application such that the application feature of the third application does not overlay a location of the application feature for the second application, wherein the information relative to the application features for the second and third applications includes size information, and the system includes information indicating a position of each applications in an application stack

for each application, use the size and location of application features for each application below it in the application stack;

determine portions of the background of the application that overlay the application features for the applications below it in the application stack; and

render the overlaying portions transparent.

7. The system of claim 6 , wherein the memory further includes instructions that cause the processor to:

for each application, using the size and location of application features for each application below it in the application stack, determine a portion of the background of the application that does not overlay the application features for the applications below it in the application stack, and render an application feature of the application in the non-overlaying portion of the background of the application.

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

hosting, by the processor, a plurality of running applications;

receiving, by the processor, in a first application of the plurality of running applications information associated with an application feature for a second application of the plurality of running applications;

determining, by the processor, a portion of a background of the first application that overlays the location of the application feature for the second application and render transparent the determined portion of the background of the first application to allow the application feature for the second application to show through via the physical display screen;

launching, by the processor, a third application; and

adjusting, by the processor, a size of the application feature of the third application such that the application feature of the third application does not overlay a location of the application feature for the second application;

rendering transparent an application feature of the first application until an event is registered for the first application; and

responsive to the event, rendering non-transparent the application feature of the first application for a determinant period of time.

9. The method of claim 8 , wherein the method further includes:

receiving in the first application information relative to the application feature for a third application of the plurality of running applications; and

determining a first portion of a background of the first application that overlays the location of the application feature for the second application and the location of the application for the third application, and rendering transparent the determined portion of the background of the first application to allow the application features for the second and third applications to show through to the physical display screen.

10. The method of claim 9 , wherein the method further includes:

receiving in the first application information relative to the application feature for the third application of the plurality of running applications; and

determining a second portion of a background of the first application that does not overlay the location of the application feature for the second application, and rendering a non-transparent application feature of the first application in the second portion.

11. The method of claim 8 , wherein the information relative to the application features for the second application includes location and size information, and the method further includes:

determining a second portion of the background of the first application that does not overlay a location and size of the application feature for the second application, and rendering an application feature of the first application in the second portion for display on the physical display screen.

12. The method of claim 8 , wherein the method further includes: adjusting a size of the application feature of the first application such that the application feature of the first application does not overlay a location and size of the application feature for the second application.

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

hosting, by the processor, a plurality of running applications;

receiving, by the processor, in a first application of the plurality of running applications information associated with an application feature for a second application of the plurality of running applications;

determining, by the processor, a portion of a background of the first application that overlays the location of the application feature for the second application and render transparent the determined portion of the background of the first application to allow the application feature for the second application to show through via the physical display screen;

launching, by the processor, a third application;

adjusting, by the processor, a size of the application feature of the third application such that the application feature of the third application does not overlay a location of the application feature for the second application;

rendering transparent an application feature of the first application until an event is registered for the first application; and

responsive to the event, rendering non-transparent the application feature of the first application for a determinant period of time, wherein the third application overlays the second application, and the information relative to the application features for the second and third applications includes update information;

determining from the update information that the application features for the second and third applications are periodically updated;

determining the first portion of the background of the first application such that the application features for the second and third applications overlay one another;

rendering as non-transparent the application feature of the second application in the first portion; and

rendering as non-transparent the application feature of the third application in the first portion for a determinant period of time conditioned upon an update for the third application being received.

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

hosting, by the processor, a plurality of running applications;

receiving, by the processor, in a first application of the plurality of running applications information associated with an application feature for a second application of the plurality of running applications;

determining, by the processor, a portion of a background of the first application that overlays the location of the application feature for the second application and render transparent the determined portion of the background of the first application to allow the application feature for the second application to show through via the physical display screen;

launching, by the processor, a third application; and

adjusting, by the processor, a size of the application feature of the third application such that the application feature of the third application does not overlay a location of the application feature for the second application;

rendering transparent an application feature of the first application until an event is registered for the first application;

responsive to the event, rendering non-transparent the application feature of the first application for a determinant period of time, wherein the information relative to the application features for the second and third applications includes size information;

providing information indicating a position of each application in an application stack;

for each application, using the size and location of application features for each application below it in the application stack;

determining portions of the background of the application that overlay the application features for the applications below it in the application stack, and

rendering the overlaying portions transparent.

15. The method of claim 14 , wherein the method further includes:

for each application, using the size and location of application features for each application below it in the application stack, determining a portion of the background of the application that does not overlay the application features for the applications below it in the application stack, and rendering an application feature of the application in the non-overlaying portion of the background of the application.

Assignments (6)
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 04814/0387 Recorded Feb 5, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070115/0445 →
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 May 13, 2024
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 067391/0093 →
SECURITY AGREEMENT Recorded Feb 22, 2019
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.; ECHOPASS CORPORATION; GREENEDEN U.S. HOLDINGS II, LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 048414/0387 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2017
From: BEILIS, DAVID; LEE-KWEN, ADRIAN
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 041084/0788 →
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 →
Continuity (3)
Continuation 14479197 · Sep 5, 2014
Continuation 13459820 · Apr 30, 2012
Related Publication 20160357361A1 · Dec 8, 2016