IP Library Granted Patent US 12,206,937
Granted Patent B2
US 12,206,937 · App. 16/588,942 · Granted Jan 21, 2025

Method of adapting a bit rate for a mobile device

Inventors: Seyed M. Sharif-Ahmadi (West Vancouver, CA); Fay Arjomandi (West Vancouver, CA)
Assignee: MIMIK TECHNOLOGY CANADA INC.
H04N21/4402G06F16/40H04L41/12H04L65/612H04L65/765H04L67/025H04L67/1021H04L67/306H04L67/52H04L67/535H04L67/56H04L67/565H04M15/42H04N21/23113H04N21/2343H04N21/235H04N21/25833H04N21/25891H04N21/2665H04N21/4183H04N21/4263H04N21/4334H04N21/4335H04N21/43615H04N21/437H04N21/440245H04N21/44204H04N21/44213H04N21/44218H04N21/44226H04N21/4532H04N21/458H04N21/4667H04W4/027H04L43/0835H04L43/0847H04L43/0888
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 12,206,937
App. No.
16/588,942
Granted
Jan 21, 2025
Kind
B2
Abstract

A method and system for micro-cloud computing is described. An application serving node, which is a specifically configured piece of customer premises equipment such as a set-top box, is the server for a micro-cloud network. Various user devices that form part of the micro-cloud network, such as television sets and smart phones, communicate with the application serving node. The application serving node is configured with software that allows various heterogeneous types of data to be obtained and streamed to the user devices in multiple ways. The application serving node performs much of the processing necessary for such content streaming itself and thus represents an edge-based network architecture.

Claims (33)

1. A method of adapting a content transmission bit rate for a user device having Global Positioning System (GPS), the method comprising:

receiving, by a serving node, GPS coordinates and differential coordinates from the user device, the serving node associated with a user of the user device, and the serving node located at a premises of the user;

calculating, by the serving node, a speed of the user device based on the GPS coordinates and the differential coordinates;

using, by the serving node, the speed of the user device to calculate a probable content transmission error rate and a probable packet loss rate;

determining, by the serving node, a closest server to the user device currently based on the GPS coordinates of the user device in current time;

adjusting, by the serving node, an expected packet arrival rate for the content arriving at the user device;

adjusting, by the serving node, the content transmission bit rate for content to be transmitted to the user device based on the calculated probable content transmission error rate, the calculated probable packet loss rate, the adjusted expected packet arrival rate of the content arriving at the user device, the determination of the closest server, and a condition of the user device,

wherein the condition of the user device comprises supported content formats by the user device, transport layer protocol used by the user device, and characteristics and abilities of another user device; and

causing, by the serving node, the closest server to transmit the content to at least one of the user device and the another user device based on the adjusted content transmission bit rate, wherein the content is reformatted based on the characteristics and abilities of the another user device on receiving a request to access the content from the another user device.

2. The method of claim 1 , wherein the differential coordinates include a change in distance and elevation over time.

3. The method of claim 1 , further comprising adjusting, by the serving node, a frame resolution for the content to be transmitted to the user device.

4. The method of claim 1 , further comprising adjusting, by the serving node, a packet size for the content to be transmitted to the user device.

5. The method of claim 1 , further comprising adjusting, by the serving node, a transmission interval per frame for the content to be transmitted to the user device.

6. The method of claim 1 , further comprising adjusting, by the serving node, a number of frames per second for the content to be transmitted to the user device.

7. The method of claim 1 , wherein the expected packet arrival rate is determined from an actual packet arrival rate measured over a time period.

8. A system to adapt a content transmission bit rate for a user device having Global Positioning System (GPS), the system comprising:

a serving node to which the user device is registered, the serving node associated with a user of the user device, the serving node located at a premises of the user, and the serving node comprising:

a network communication module configured to:

receive GPS coordinates and differential coordinates from the user device, wherein the network communication module is at least one of: a Wi-Fi port, a Bluetooth port, a cable port, a femtocell port, and an Ethernet port; and

a processor configured to:

calculate a speed of the user device based on the GPS coordinates and the differential coordinates;

use the speed of the user device to calculate a probable content transmission error rate and a probable packet loss rate;

determine a closest server to the user device currently based on the GPS coordinates of the user device in current time;

adjust an expected packet arrival rate for the content arriving at the user device;

adjust the content transmission bit rate for content to be transmitted to the user device based on the calculated probable content transmission error rate, the calculated probable packet loss rate, the adjusted expected packet arrival rate of the content arriving at the user device, the determination of the closest server, and a condition of the user device,

wherein the condition of the user device comprises supported content formats by the user device, transport layer protocol used by the user device, and characteristics and abilities of another user device; and

cause the closest server to transmit the content to at least one of the user device and the another user device based on the adjusted content transmission bit rate, wherein the content is reformatted based on the characteristics and abilities of the another user device on receiving a request to access the content from the another user device.

9. The system of claim 8 , wherein the differential coordinates include a change in distance and elevation over time.

10. The system of claim 8 , wherein the processor is further configured to adjust a frame resolution for the content to be transmitted to the user device.

11. The system of claim 8 , wherein the processor is further configured to adjust a packet size for the content to be transmitted to the user device.

12. The system of claim 8 , wherein the processor is further configured to adjust a transmission interval per frame for the content to be transmitted to the user device.

13. The system of claim 8 , wherein the processor is further configured to adjust a number of frames per second for the content to be transmitted to the user device.

14. The system of claim 8 , wherein the expected packet arrival rate is determined from an actual packet arrival rate measured over a time period.

Assignments (1)
MERGER Recorded Jun 23, 2022
From: MIMIK TECHNOLOGY INC.
To: MIMIK TECHNOLOGY CANADA INC.
Reel/Frame 060439/0229 →
Continuity (5)
Continuation 13466876 · May 8, 2012
Continuation 13498295
Provisional Application 61246290 · Sep 28, 2009
Provisional Application 61314729 · Mar 17, 2010
Related Publication 20200037026A1 · Jan 30, 2020
References Cited (95)
US 4139860A · Micic et al. · 1979 [cited by applicant]
US 6360076B1 · Segura · 2002 [cited by examiner]
US 6516350B1 · Lumelsky et al. · 2003 [cited by applicant]
US 6724825B1 · Nemiroff et al. · 2004 [cited by applicant]
US 6769127B1 · Bonomi et al. · 2004 [cited by applicant]
US 6804824B1 · Potrebic et al. · 2004 [cited by applicant]
US 6927806B2 · Chan · 2005 [cited by applicant]
US 6983370B2 · Eaton et al. · 2006 [cited by applicant]
US 7344084B2 · Dacosta · 2008 [cited by applicant]
US 7555767B2 · Takagi et al. · 2009 [cited by applicant]
US 7558870B2 · Parker · 2009 [cited by applicant]
US 7559079B2 · Kim · 2009 [cited by applicant]
US 7565546B2 · Candelore · 2009 [cited by applicant]
US 7590997B2 · Diaz Perez · 2009 [cited by applicant]
US 7840220B1 · Mitchell · 2010 [cited by examiner]
US 7890087B2 · O'Neil · 2011 [cited by applicant]
US 7987490B2 · Ansari et al. · 2011 [cited by applicant]
US 8027335B2 · Ansari et al. · 2011 [cited by applicant]
US 8031726B2 · Ansari et al. · 2011 [cited by applicant]
US 8078688B2 · Ansari et al. · 2011 [cited by applicant]
US 8086495B2 · Ansari et al. · 2011 [cited by applicant]
US 8261307B1 · Islam · 2012 [cited by examiner]
US 8537659B2 · Fitchett et al. · 2013 [cited by applicant]
US 9356824B1 · Khanal · 2016 [cited by examiner]
US 20030093806A1 · Dureau et al. · 2003 [cited by applicant]
US 20030133049A1 · Cowley et al. · 2003 [cited by applicant]
US 20050060411A1 · Coulombe et al. · 2005 [cited by applicant]
US 20050229118A1 · Chiu et al. · 2005 [cited by applicant]
US 20060015580A1 · Gabriel et al. · 2006 [cited by applicant]
US 20060019648A1 · Richard et al. · 2006 [cited by applicant]
US 20060088063A1 · Hartung et al. · 2006 [cited by applicant]
US 20060146695A1 · Maheshwari · 2006 [cited by examiner]
US 20060155823A1 · Tran et al. · 2006 [cited by applicant]
US 20060190974A1 · Lee · 2006 [cited by applicant]
US 20060251115A1 · Haque et al. · 2006 [cited by applicant]
US 20070078993A1 · Issa · 2007 [cited by applicant]
US 20070086357A1 · Okmianski et al. · 2007 [cited by applicant]
US 20070094691A1 · Gazdzinski · 2007 [cited by applicant]
US 20070177632A1 · Oz et al. · 2007 [cited by applicant]
US 20070180485A1 · Dua · 2007 [cited by applicant]
US 20070214484A1 · Taylor et al. · 2007 [cited by applicant]
US 20070271587A1 · Rowe · 2007 [cited by applicant]
US 20080037656A1 · Hannuksela · 2008 [cited by applicant]
US 20080086574A1 · Raciborski et al. · 2008 [cited by applicant]
US 20080086746A1 · King · 2008 [cited by applicant]
US 20080106600A1 · Benco et al. · 2008 [cited by applicant]
US 20080126919A1 · Uskali et al. · 2008 [cited by applicant]
US 20080140840A1 · Hamilton · 2008 [cited by examiner]
US 20080205389A1 · Fang et al. · 2008 [cited by applicant]
US 20080216145A1 · Barton et al. · 2008 [cited by applicant]
US 20080281926A1 · Walter et al. · 2008 [cited by applicant]
US 20080288375A1 · Uhrig et al. · 2008 [cited by applicant]
US 20090061821A1 · Chen et al. · 2009 [cited by applicant]
US 20090083813A1 · Dolce et al. · 2009 [cited by applicant]
US 20090089294A1 · Davis et al. · 2009 [cited by applicant]
US 20090133079A1 · Li et al. · 2009 [cited by applicant]
US 20090150925A1 · Henderson · 2009 [cited by applicant]
US 20090172181A1 · Cheng et al. · 2009 [cited by applicant]
US 20090177793A1 · Josa et al. · 2009 [cited by applicant]
US 20090182886A1 · McCartie et al. · 2009 [cited by applicant]
US 20090183205A1 · McCartie et al. · 2009 [cited by applicant]
US 20090187939A1 · Lajoie · 2009 [cited by applicant]
US 20090204964A1 · Foley et al. · 2009 [cited by applicant]
US 20090210907A1 · Fox et al. · 2009 [cited by applicant]
US 20090210912A1 · Cholas et al. · 2009 [cited by applicant]
US 20090215436A1 · Howard et al. · 2009 [cited by applicant]
US 20090219810A1 · Palette et al. · 2009 [cited by applicant]
US 20090221293A1 · Petrovic et al. · 2009 [cited by applicant]
US 20090222504A1 · Vandanapu · 2009 [cited by applicant]
US 20090222851A1 · Talmi · 2009 [cited by applicant]
US 20090222921A1 · Mukhopadhyay et al. · 2009 [cited by applicant]
US 20090234972A1 · Raghu et al. · 2009 [cited by applicant]
US 20090237326A1 · Takahashi et al. · 2009 [cited by applicant]
US 20090259711A1 · Drieu et al. · 2009 [cited by applicant]
US 20090264103A1 · Chen et al. · 2009 [cited by applicant]
US 20090276771A1 · Nickolov et al. · 2009 [cited by applicant]
US 20090288129A1 · Wolfe et al. · 2009 [cited by applicant]
US 20090298484A1 · White · 2009 [cited by applicant]
US 20090325606A1 · Farris · 2009 [cited by examiner]
US 20100031299A1 · Harrang et al. · 2010 [cited by applicant]
US 20100042235A1 · Basso et al. · 2010 [cited by applicant]
US 20100058485A1 · Gonzalez · 2010 [cited by applicant]
US 20100106769A1 · Blanchard et al. · 2010 [cited by applicant]
US 20100121977A1 · Kontola · 2010 [cited by examiner]
US 20100128664A1 · Denny · 2010 [cited by examiner]
US 20100178928A1 · O'Reilly · 2010 [cited by examiner]
US 20100189096A1 · Flynn et al. · 2010 [cited by applicant]
US 20100198946A1 · Dowlatkhah et al. · 2010 [cited by applicant]
US 20100232325A1 · Weber · 2010 [cited by applicant]
US 20100268775A1 · Doppler · 2010 [cited by examiner]
US 20110055933A1 · Ishiguro · 2011 [cited by applicant]
US 20110185312A1 · Lanier et al. · 2011 [cited by applicant]
US 20120155554A1 · Magee et al. · 2012 [cited by applicant]
US 20140032635A1 · Pimmel et al. · 2014 [cited by applicant]
WO 2009111799A2 · 2009 [cited by applicant]