IP Library Granted Patent US 10,433,007
Granted Patent B2
US 10,433,007 · App. 13/466,876 · Granted Oct 1, 2019

Method of adapting a bit rate for a mobile device

Inventors: Seyed Sharif-Ahmadi (West Vancouver, CA); Fay Arjomandi (West Vancouver, CA)
Assignee: MIMIK TECHNOLOGY INC.
H04N21/44204G06F16/40H04L41/12H04L65/4084H04L65/605H04L67/025H04L67/1021H04L67/18H04L67/22H04L67/28H04L67/2823H04L67/306H04M15/42H04N21/235H04N21/2343H04N21/23113H04N21/25833H04N21/25891H04N21/2665H04N21/4183H04N21/4263H04N21/437H04N21/4334H04N21/4335H04N21/43615H04N21/4402H04N21/44213H04N21/44218H04N21/44222H04N21/440245H04N21/458H04N21/4532H04N21/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 10,433,007
App. No.
13/466,876
Granted
Oct 1, 2019
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 (29)

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

providing a client application on the user device to obtain GPS coordinates and differential coordinates of the user device;

transmitting the GPS coordinates and the differential coordinates to 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;

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 based on the GPS coordinates;

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, and the determination of the closest server; and

a condition of the user device, wherein the condition of the user device includes supported content formats by the user device and transport layer protocol used by the user device;

adjusting dynamically, by the serving node, an expected packet arrival rate for the content to be transmitted to the user device, wherein the expected packet arrival rate is determined from an actual packet arrival rate measured over a time period; and

causing, by the serving node, the closest server to transmit the content to the user device, based on the adjusted content transmission bit rate and the adjusted expected packet arrival rate.

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 transmitted content to the user device.

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

5. The method of claim 1 , further comprising adjusting, by the serving node, a transmission interval per frame for the transmitted content 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 transmitted content to the user device.

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

a client application on the user device being configured to obtain GPS coordinates and differential coordinates of the user device; and

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, the serving node comprising:

a network communication module configured to:

receive the GPS coordinates and the differential coordinates from the user device; and

transmit content to the user device based on a probable transmission error rate and a probable packet loss rate, wherein the network communication module is at least one of a Wi-Fi port, Bluetooth port, cable port, femtocell port, and 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 the probable transmission error rate and the probable packet loss rate;

determine a closest server to the user device based on GPS coordinates;

adjust a content transmission bit rate to the user device based on the calculated probable transmission error rate, the calculated probable packet loss rate, the determination of the closest server, and a condition of the user device, wherein the condition of the user device includes supported content formats by the user device and transport layer protocol used by the user device;

adjust dynamically an expected packet arrival rate for the content to be transmitted to the user device, wherein the expected packet arrival rate is determined from an actual packet arrival rate measured over a time period; and

cause the closest server to transmit the content to the user device, based on the adjusted content transmission bit rate and the adjusted expected packet arrival rate.

Assignments (3)
MERGER Recorded Jun 23, 2022
From: MIMIK TECHNOLOGY INC.
To: MIMIK TECHNOLOGY CANADA INC.
Reel/Frame 060439/0229 →
CHANGE OF NAME Recorded May 2, 2014
From: DISTERNET TECHNOLOGY INC.
To: MIMIK TECHNOLOGY INC.
Reel/Frame 032806/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2012
From: SHARIF-AHMADI, SAYED M; ARJOMANDI, FAY
To: DISTERNET TECHNOLOGY, INC.
Reel/Frame 028816/0602 →
Continuity (4)
Continuation 13498295
Provisional Application 61314729 · Mar 17, 2010
Provisional Application 61246290 · Sep 28, 2009
Related Publication 20130122938A1 · May 16, 2013