IP Library Granted Patent US 8,848,018
Granted Patent B2
US 8,848,018 · App. 13/483,425 · Granted Sep 30, 2014

Method and apparatus for providing video call service

Inventors: Phillip Lindberg (Helsinki, FI); Ivan Dolgov (Espoo, FI)
Assignee: TwineLAB Oy
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,848,018
App. No.
13/483,425
Granted
Sep 30, 2014
Kind
B2
Abstract

A method for providing a video call service in a videophone apparatus comprising: establishing a peer-to-peer connection between the videophone apparatus and a peer over a wireless connection; generating a local video stream in the videophone apparatus based on a video signal provided by a camera of the videophone apparatus; and rendering the local video stream to provide a first preview video of the video call for a user of the videophone apparatus. The method further comprises receiving at least one frame of a peer video stream; rendering the at least one frame of the peer video stream to provide a second preview video of the video call for the user of the videophone apparatus; and cross-fading the second preview video with the received peer video stream in response to a frame rate of the peer video stream exceeding a threshold value.

Claims (63)

1. A videophone apparatus, for providing a video call service, comprising:

a communication interface for communicating with a peer;

at least one processor; and

at least one memory including computer program code;

the at least one memory and the computer program code configured to, with the at least one processor, cause the videophone apparatus to:

establish a peer-to-peer connection between the videophone apparatus and the peer over a wireless connection;

generate a local video stream in the videophone apparatus based on a video signal provided by a camera of the videophone apparatus;

render the local video stream to provide a first preview video of the video call for a user of the videophone apparatus;

receive at least one frame of a peer video stream;

render the at least one frame of the peer video stream to provide a second preview video of the video call for the user of the videophone apparatus; and

cross-fade the second preview video with the received peer video stream in response to a frame rate of the peer video stream exceeding a threshold value.

2. The videophone apparatus of claim 1 , the at least one memory and the computer program code configured to, with the at least one processor, cause the videophone apparatus further to:

cross-fade the first preview video with the second preview video.

3. The videophone apparatus of claim 1 , the at least one memory and the computer program code configured to, with the at least one processor, cause the videophone apparatus further to:

render the at least one frame of the peer video stream by dynamically changing at least one pixel value in the frame.

4. The videophone apparatus of claim 3 , the at least one memory and the computer program code configured to, with the at least one processor, cause the videophone apparatus further to:

determine dynamic information based on the local video stream; and

render the at least one frame of the peer video stream using the dynamic information.

5. The videophone apparatus of claim 1 , the at least one memory and the computer program code configured to, with the at least one processor, cause the videophone apparatus further to:

determine the threshold value using resolution information of the peer video stream.

6. The videophone apparatus of claim 1 , the at least one memory and the computer program code configured to, with the at least one processor, cause the videophone apparatus further to:

cross-fade the received peer video stream with the second preview video in response to a frame rate of the peer video stream declining below a threshold value.

7. The videophone apparatus of claim 1 , the at least one memory and the computer program code configured to, with the at least one processor, cause the videophone apparatus further to:

cross-fade the received peer video stream with the second preview video in response to a disconnection of the peer-to-peer connection between the videophone apparatus and the peer.

8. The videophone apparatus of claim 1 , the at least one memory and the computer program code configured to, with the at least one processor, cause the videophone apparatus further to:

provide a local call ending video in the videophone apparatus;

cross-fade the received peer video stream with the call ending video in response to an end of the video call between the videophone apparatus and the peer.

9. The videophone apparatus of claim 1 , the at least one memory and the computer program code configured to, with the at least one processor, cause the videophone apparatus further to:

provide a local call ending video in the videophone apparatus;

transmit the local call ending video to the peer over the peer-to-peer connection for cross-fading a videophone apparatus video stream with the call ending video in response to an end of the video call between the videophone apparatus and the peer.

10. The videophone apparatus of claim 1 , the at least one memory and the computer program code configured to, with the at least one processor, cause the videophone apparatus further to:

transmit the local video stream of the videophone apparatus to the peer for providing the video call;

provide a local call ending video in the videophone apparatus;

cross-fade the local video stream with the call ending video in response to an end of the video call between the videophone apparatus and the peer.

11. The videophone apparatus of claim 10 , wherein the call ending video comprising information of at least one of the following:

a video call service provider;

a wireless connection service provider;

peer-to-peer connection information;

advertising information; and

news information.

12. A method for providing a video call service in a videophone apparatus comprising:

establishing a peer-to-peer connection between the videophone apparatus and a peer over a wireless connection;

generating a local video stream in the videophone apparatus based on a video signal provided by a camera of the videophone apparatus;

rendering the local video stream to provide a first preview video of the video call for a user of the videophone apparatus;

receiving at least one frame of a peer video stream;

rendering the at least one frame of the peer video stream to provide a second preview video of the video call for the user of the videophone apparatus; and

cross-fading the second preview video with the received peer video stream in response to a frame rate of the peer video stream exceeding a threshold value.

13. The method of claim 12 , further comprising:

cross-fading the first preview video with the second preview video.

14. The method of claim 12 , further comprising:

rendering the at least one frame of the peer video stream by dynamically changing at least one pixel value in the frame.

15. The method of claim 14 , further comprising:

determining dynamic information based on the local video stream; and

rendering the at least one frame of the peer video stream using the dynamic information.

16. The method of claim 12 , further comprising:

determining the threshold value using resolution information of the peer video stream.

17. A computer program embodied on a computer readable non-transitory medium comprising computer executable program code, which when executed by at least one processor of a videophone apparatus, causes the videophone apparatus to:

establish a peer-to-peer connection between the videophone apparatus and the peer over a wireless connection;

generate a local video stream in the videophone apparatus based on a video signal provided by a camera of the videophone apparatus;

render the local video stream to provide a first preview video of the video call for a user of the videophone apparatus;

receive at least one frame of a peer video stream;

render the at least one frame of the peer video stream to provide a second preview video of the video call for the user of the videophone apparatus; and

cross-fade the second preview video with the received peer video stream in response to a frame rate of the peer video stream exceeding a threshold value.

Assignments (4)
CHANGE OF NAME Recorded Nov 26, 2013
From: TWINELAB OY
To: TELLYBEAN OY
Reel/Frame 031710/0423 →
TO CORRECT ERROR IN SPELLING OF RECEIVING PARTY STREET ADDRESS ON REEL/FRAME 030452/0914. Recorded Nov 26, 2013
From: TWINELAB OY
To: TELLYBEAN OY
Reel/Frame 032189/0285 →
CHANGE OF NAME Recorded May 20, 2013
From: TWINELAB OY
To: TELLYBEAN OY
Reel/Frame 030452/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2012
From: LINDBERG, PHILLIP; DOLGOV, IVAN
To: TWINELAB OY
Reel/Frame 028287/0769 →
Continuity (1)
Related Publication 20130321553A1 · Dec 5, 2013