IP Library Granted Patent US 9,697,629
Granted Patent B1
US 9,697,629 · App. 14/161,083 · Granted Jul 4, 2017

System, method and computer product for user performance and device resolution settings

Inventors: Brian J. Vetter (Austin, TX); Robert D. Lee (Austin, TX); Justin P. Marston (Austin, TX); Patrick Turley (Austin, TX)
Assignee: Hypori, Inc.
G06T11/60
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,697,629
App. No.
14/161,083
Granted
Jul 4, 2017
Kind
B1
Abstract

Embodiments disclosed herein can match a virtual display configuration to a physical display configuration. A method may include receiving from a physical device a physical device display configuration; generating a list of display configurations compatible with the physical display configuration, the generating a list including determining best matches of display geometries, aspect ratio, and density; providing the list to the physical device; and implementing a selected member of the list as a virtual device display on the physical device.

Claims (51)

1. A method of matching a virtual display configuration to a physical display configuration, comprising:

receiving, over a network by a server operating on a virtual device platform, a physical display configuration from a physical device, the physical display configuration comprising display attributes associated with the physical device, the physical device connected to a virtual device over the network, the virtual device hosted on the virtual device platform, the virtual device having an operating system, the operating system having a native layer and a display layer, the display layer of the operating system implementing a first display configuration;

generating, by the server, a list of virtual display configurations that are compatible with the physical display configuration based at least in part on the display attributes associated with the physical device, the display attributes including a display geometry, aspect ratio, and density, the generating the list of virtual display configurations comprising:

determining prospective display geometries from a list of predetermined display geometries;

selecting virtual display geometries from the prospective display geometries using the aspect ratio associated with the physical device;

for each of the virtual display geometries, determining a virtual display density and adjusting the virtual display density relative to the density of the physical display configuration;

providing, over the network the server, the list of virtual display configurations to the physical device; and

responsive to a second display configuration being selected by a user from the list of virtual display configurations, implementing the second display configuration, the implementing including restarting the display layer of the operating system with the second display configuration without stopping the native layer of the operating system.

2. The method according to claim 1 , further comprising:

scoring each of the virtual display configurations based on a network or bandwidth associated therewith.

3. The method according to claim 1 , further comprising:

identifying one or more virtual display configurations based on a similarity or compatibility with the physical display configuration.

4. The method according to claim 1 , further comprising:

recommending one of the virtual display configurations based on a network condition, cost of network access, or network type.

5. The method according to claim 1 , further comprising:

adjusting a display bandwidth usage to adapt to a connection speed change.

6. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor of a server operating on a virtual device platform to perform:

receiving, over a network by the server, a physical display configuration from a physical device, the physical display configuration comprising display attributes associated with the physical device, the physical device connected to a virtual device over the network, the virtual device hosted on the virtual device platform, the virtual device having an operating system, the operating system having a native layer and a display layer, the display layer of the operating system implementing a first display configuration;

generating a list of virtual display configurations that are compatible with the physical display configuration based at least in part on the display attributes associated with the physical device, the display attributes including a display geometry, aspect ratio, and density the generating the list of virtual display configurations comprising:

determining prospective display geometries from a list of predetermined display geometries;

selecting virtual display geometries from the prospective display geometries using the aspect ratio associated with the physical device;

for each of the virtual display geometries, determining a virtual display density and adjusting the virtual display density relative to the density of the physical display configuration;

providing, over the network by the server, the list of virtual display configurations to the physical device; and

responsive to a second display configuration being selected by a user from the list of virtual display configurations, implementing the second display configuration, the implementing including restarting the display layer of the operating system with the second display configuration without stopping the native layer of the operating system.

7. The computer program product of claim 6 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform:

scoring each of the virtual display configurations based on a network or bandwidth associated therewith.

8. The computer program product of claim 6 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform:

identifying one or more virtual display configurations based on a similarity or compatibility with the physical display configuration.

9. The computer program product of claim 6 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform:

recommending one of the virtual display configurations based on a network condition, cost of network access, or network type.

10. The computer program product of claim 6 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform:

adjusting a display bandwidth usage to adept to a connection speed change.

11. A system, comprising:

a server operating on a virtual device platform, the server having:

at least one processor; and

at least one non-transitory computer readable medium storing instructions translatable by the at least one processor to perform:

receiving, over a network, a physical display configuration from a physical device, the physical display configuration comprising display attributes associated with the physical device, the physical device connected to a virtual device over the network, the virtual device hosted on the virtual device platform, the virtual device having an operating system, the operating system having a native layer and a display layer, the display layer of the operating system implementing a first display configuration;

generating a list of virtual display configurations that are compatible with the physical display configuration based at least in part on the display attributes associated with the physical device, the display attributes including a display geometry, aspect ratio, and density, the generating the list of virtual display configurations comprising:

determining prospective display geometries from a list of predetermined display geometries;

selecting virtual display geometries from the prospective display geometries using the aspect ratio associated with the physical device;

for each of the virtual display geometries, determining a virtual display density and adjusting the virtual display density relative to the density of the physical display configuration;

providing, over the network by server, the first of virtual display configurations to the physical device; and

responsive to a second display configuration being selected by a user from the list of virtual display configurations, implementing the second display configuration, the implementing including restarting the display layer of the operating system with the second display configuration without stopping the native layer of the operating system.

12. The system of claim 11 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform:

scoring each of the virtual display configurations based on a network or bandwidth associated therewith.

13. The system of claim 11 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform:

identifying one or more virtual display configurations based on a similarity or compatibility with the physical display configuration.

14. The system of claim 11 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform:

recommending one of the virtual display configurations based on a network condition, cost of network access, or network type.

15. The system of claim 11 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the at least one processor to perform:

adjusting a display bandwidth usage to adapt to a connection speed change.

Assignments (5)
CHANGE OF NAME Recorded Aug 12, 2023
From: HYPORI LLC
To: HYPORI, INC.
Reel/Frame 064573/0189 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2020
From: INTELLIGENT WAVES LLC
To: HYPORI LLC
Reel/Frame 054741/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2017
From: HYPORI, INC.
To: INTELLIGENT WAVES LLC
Reel/Frame 044032/0965 →
CHANGE OF NAME Recorded Dec 16, 2014
From: DROIDCLOUD, INC.
To: HYPORI, INC.
Reel/Frame 034649/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2014
From: VETTER, BRIAN J.; LEE, ROBERT D.; MARSTON, JUSTIN P.; TURLEY, PATRICK
To: DROIDCLOUD, INC.
Reel/Frame 032044/0831 →
Continuity (1)
Provisional Application 61755205 · Jan 22, 2013