IP Library Granted Patent US 8,838,696
Granted Patent B2
US 8,838,696 · App. 13/232,953 · Granted Sep 16, 2014

Method and apparatus to provide an ecosystem for mobile video

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,838,696
App. No.
13/232,953
Granted
Sep 16, 2014
Kind
B2
Abstract

A method or apparatus to provide a video ecosystem is described. The video ecosystem, in one embodiment, permits live video streaming between users on different platforms, carriers, and/or devices.

Claims (66)

1. A method comprising:

sending a smart notification of a live video stream to one or more invites, the smart notification including validation information;

receiving a request to connect to the live video stream from an invitee, wherein the video stream is transmitted live from a streamer;

validating the invitee, based on the validation information in the smart notification;

for validation invitees,

determining a platform, device, and a carrier, when appropriate;

determining a connection level between the invitee and the streamer;

establishing the connection between the invitee and the streamer;

selecting an optimal format for the video stream based on the data available to enable the video stream to be received by the invitee in the optimal format.

2. The method of claim 1 , further comprising:

receiving notification of an incipient video stream from the streamer, the notification including an invitee; and

posting an invitation to the invitee.

3. The method of claim 2 , further comprising:

upon receiving the request to connect from the invitee, verifying that the invitee is associated with the invitation prior to enabling the connection.

4. The method of claim 2 , wherein the invitation is unique, and the invitation is limited to one or more of: a user, a device, a certain number of users, a location, and a timeframe.

5. The method of claim 1 , further comprising:

determining whether the video stream requires translation to the optimal format; and

when the video stream does not need translation, connecting the streamer and the invitee directly, and otherwise remaining in the video stream to translate on-the-fly.

6. The method of claim 1 , further comprising, when determining the connection level comprises:

determining a maximum level of service available based on a combination of available data selected from: the video stream, the platform, the carrier, and the device of the invitee.

7. The method of claim 6 , wherein the available data further includes user preference.

8. The method of claim 6 , wherein the maximum level of service comprises one of: full duplex video and audio, full duplex audio and alternating video, full duplex audio and one-way video, full duplex audio and no video, alternating audio.

9. The method of claim 1 , further comprising:

providing a notification to the streamer when an invitee joins the stream.

10. The method of claim 9 , wherein the notification comprises one of a pop-up of the invitee's name, an increase of a viewer count, or an increase of a viewer count associated with an identified social network.

11. The method of claim 1 , further comprising:

enabling a user to view a video presence status of a potential invitee, the video presence status indicating whether the potential invitee is available for a video connection.

12. The method of claim 11 , wherein the availability indicate the availability to send video back to the streamer.

13. The method of claim 1 , further comprising, during the stream when the streamer's recording is a higher frame rate than available at a current bandwidth level, adjusting an image resolution to enable the recording to be approximately time-aligned with the current bandwidth level.

14. The method of claim 1 , further comprising, during the stream when the streamer's recording is a higher frame rate than available at a current bandwidth level, dropping a subset of frames to enable the recording to be approximately time-aligned with the current bandwidth level.

15. The method of claim 14 , further comprising:

temporarily storing the subset of frames dropped; and

sending the subset of frames dropped and inserting the subset of frames back into the movie.

16. The method of claim 1 , further comprising, when the streamer's video is interrupted:

automatically inserting one or more frames into the invitee's received stream, to maintain the connection between the streamer and the invitee.

17. The method of claim 1 , further comprising:

upon receiving a disconnect indicator from the streamer or the invitee, inserting a plurality of frames to conclude the broadcast.

18. A mobile streaming ecosystem comprising:

an access validator to receive a request to connect to a live video stream from an invitee, wherein the video stream is transmitted live from a streamer, the access validator verifying a smart notification used by the invitee for the request, to determine whether the invitee is authorized to connect to the live video stream;

capability detection logic to determine a platform, device, and a carrier, when appropriate, and determining a connection level between the invitee and the streamer;

translator to select an optimal format for the video stream based on the data available; and

a video transmitter to establish the connection between the invitee and the streamer.

19. The system of claim 18 , further comprising:

a notification logic to receive a notification of an incipient video stream from the streamer including an invitee, and posting an invitation to the invitee.

20. The system of claim 19 , further comprising:

the access validator to, upon receiving the request to connect from the invitee, verifying that the invitee is associated with the invitation prior to enabling the connection.

21. The system of claim 20 , wherein the invitation is unique, and the invitation is limited to one or more of: a user, a device, a certain number of users, a location, and a timeframe.

22. The system of claim 19 , further comprising:

a client logic to, during the stream when the streamer's recording is a higher frame rate than available at a current bandwidth level, adjusting an image resolution or dropping a subset of frames to enable the recording to be approximately time-aligned with the current bandwidth level.

23. The system of claim 22 , further comprising:

the client logic to temporarily store the subset of frames dropped and send the subset of frames dropped; and

a frame inserter to re-insert the subset of frames back into the movie.

24. The system of claim 18 , further comprising:

the translator to determine whether the video stream requires translation to the optimal format; and

the communication logic to connect the streamer and the invitee directly when the video stream does not need translation, and otherwise remaining in the video stream to translate on-the-fly.

25. The system of claim 18 , further comprising, when determining the connection level comprises determining a maximum level of service available based on a combination of available data selected from: the video stream, the platform, the carrier, the device of the invitee, and a user preference.

26. The system of claim 25 , wherein the maximum level of service comprises one of: full duplex video and audio, full duplex audio and alternating video, full duplex audio and one-way video, full duplex audio and no video, alternating audio.

27. The system of claim 18 , further comprising:

a notifier to inform the streamer when an invitee joins the stream.

28. The system of claim 18 , wherein the information to the streamer comprises one of: a pop-up of the invitee's name, an increase of a viewer count, or an increase of a viewer count associated with an identified social network.

29. The system of claim 18 , further comprising:

a notifier enabling a user to view a video presence status of a potential invitee, the video presence status indicating whether the potential invitee is available for a video connection.

30. The system of claim 18 , further comprising:

a frame inserter to, upon receiving a disconnect indicator from the streamer or the invitee, inserting a plurality of frames to conclude the broadcast.

31. The system of claim 18 , further comprising:

a frame inserter to, when the streamer's video is interrupted, automatically inserting one or more frames into the invitee's received stream, to maintain the connection between the streamer and the invitee.

Assignments (7)
NOTICE AND CONFIRMATION OF GRANT OF SECURITY INTEREST IN PATENTS Recorded May 16, 2022
From: SYNIVERSE TECHNOLOGIES, LLC
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 060072/0598 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 13, 2022
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: SYNIVERSE TECHNOLOGIES, LLC
Reel/Frame 060064/0447 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 13, 2022
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: SYNIVERSE TECHNOLOGIES, LLC
Reel/Frame 060064/0454 →
SECURITY INTEREST Recorded Mar 12, 2018
From: SYNIVERSE TECHNOLOGIES, LLC
To: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
Reel/Frame 045176/0670 →
SECURITY AGREEMENT Recorded Apr 24, 2012
From: SYNIVERSE TECHNOLOGIES, LLC
To: BARCLAYS BANK PLC
Reel/Frame 028097/0801 →
CHANGE OF NAME Recorded Apr 16, 2012
From: SYNIVERSE TECHNOLOGIES, INC.
To: SYNIVERSE TECHNOLOGIES, LLC
Reel/Frame 028054/0815 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2011
From: TIWARI, ABHISHEK; FLEMING, JONAH KAI; VALE, ALAN MICHAEL
To: SYNIVERSE TECHNOLOGIES, INC.
Reel/Frame 027260/0247 →