IP Library Granted Patent US 8,743,173
Granted Patent B2
US 8,743,173 · App. 13/464,222 · Granted Jun 3, 2014

Video phone system

Inventors: Phillip A. Hetherington (Port Moody, CA); Mario Vaira (Vancouver, CA); Alex Escott (Vancouver, CA)
Assignee: 2236008 Ontario Inc.
H04N7/14
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,743,173
App. No.
13/464,222
Granted
Jun 3, 2014
Kind
B2
Abstract

A system allocates channel bandwidth based on the data received from a plurality of remote sources. A de-multiplexer/priority circuit separates two or more different data streams into their components parts. A stream modification driver modifies one or more characteristics of the data received from the de-multiplexer/priority circuit based on a priority assigned to the data by the de-multiplexer/priority circuit. The de-multiplexer/priority circuit determines the data transfer rates for each of the different data streams based on the assigned priority.

Claims (24)

1. A computer implemented method of facilitating a user's interaction with a communication device having a display comprising:

detecting a plurality of inputs to the communication device when the communication device is processing a telephone call;

assigning a priority to each of a plurality of virtual frames rendered on the display of the communication device based on a bandwidth allocated to each of the plurality of inputs to the communication device; and

adjusting at least one of the plurality of virtual frames rendered on the display of the communication device based on the assigned priority;

where the adjustment of the at least one of the plurality of virtual frames rendered on the display of the communication device comprises highlighting the appearance of the at least one of the plurality of virtual frames based on the bandwidth allocated to at least one of the plurality of inputs.

2. The computer implemented method of claim 1 where the display simulates a physical motion by rendering the plurality of virtual frames as moving images on the display of the communication device.

3. The computer implemented method of claim 2 where the movement associated with the images is rendered locally.

4. The computer implemented method of claim 2 where the movement associated with the images is distributed to local and the geographically separate remote users so that the remote users may view a customized display or share a common display.

5. The computer implemented method of claim 1 where the plurality of inputs comprise a plurality of channels and the adjustment of the at least one of the plurality of virtual frames is associated with at least one of the plurality of channels that is active.

6. The computer implemented method of claim 1 where the communication device comprises an audio system that routes multiple audio streams through panning.

7. The computer implemented method of claim 1 further comprising disposing customized graphical images or skins near the plurality of virtual frames.

8. The computer implemented method of claim 7 where the customized graphical images or skins comprise a plurality of advertising messages.

9. The computer implemented method of claim 1 where the adjustment of the at least one of the plurality of virtual frames is based on input from a local user and a remote user.

10. The computer implemented method of claim 1 where the adjustment of the at least one of the plurality of virtual frames is shared with a plurality of users through a network.

11. The computer implemented method of claim 10 where the display comprises a common interactive display that renders the at least one of the plurality of virtual frames in real time.

12. The computer implemented method of claim 1 further comprising a stream modification driver resident to a server or a server cluster that adjusts the at least one of the plurality of virtual frames.

13. The computer implemented method of claim 1 where the communication device comprises a portable electronic device.

14. A computer implemented method that facilitates a user's interaction with a portable communication device having a display comprising:

detecting a plurality of channels to the portable communication device when the portable communication device is converting electrical signals into sound;

assigning a priority to each one of a plurality of virtual frames rendered on the display based on a bandwidth allocated to each of the plurality of channels to the portable communication device; and

adjusting at least one of the plurality of virtual frames rendered on the display based on the assigned priority;

where the adjustment of the at least one of the plurality of virtual frames comprises altering the appearance of the at least one of the plurality of virtual frames based on the bandwidth allocated to one of the plurality of channels.

15. The computer implemented method of claim 14 where the adjustment of the at least one of the plurality of virtual frames is based on input from a local user and a remote source.

16. The computer implemented method of claim 14 where the adjustment of the at least one of the plurality of virtual frames is shared with a plurality of users through a network.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2020
From: 2236008 ONTARIO INC.
To: BLACKBERRY LIMITED
Reel/Frame 053313/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 032607/0674 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 032607/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2012
From: HETHERINGTON, PHILLIP A.; VAIRA, MARIO; ESCOTT, ALEX
To: QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.
Reel/Frame 028212/0450 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2012
From: HETHERINGTON, PHILLIP A.; VAIRA, MARIO
To: QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.
Reel/Frame 028212/0479 →
CHANGE OF NAME Recorded May 15, 2012
From: QNX SOFTWARE SYSTEMS CO.
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 028212/0547 →
CONFIRMATORY ASSIGNMENT Recorded May 15, 2012
From: QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.
To: QNX SOFTWARE SYSTEMS CO.
Reel/Frame 028214/0425 →
Continuity (3)
Continuation 12186264 · Aug 5, 2008
Provisional Application 60964088 · Aug 8, 2007
Related Publication 20120218375A1 · Aug 30, 2012