IP Library Granted Patent US 8,442,494
Granted Patent B2
US 8,442,494 · App. 12/932,203 · Granted May 14, 2013

System for updating presentations on mobile devices and methods thereof

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,442,494
App. No.
12/932,203
Granted
May 14, 2013
Kind
B2
Abstract

When a user interface is scrolled, data requests are made. If the data is not found in cache, the data is retrieved from a remote server by asynchronously placing data requests to a server starting with the last added data request. Through a relaxed loader, the mobile device does not bombard the remote server with requests. By removing older data requests, the mobile application fetches data more in line with the current display. After receiving the data from the remote server, the data is decoded and compressed. The data is placed within cache. When multiple entries exist, the data within cache is associated and processed. Instead of the interface decoding data from the cache for each entry, the processed data is provided to the interface removing processing and required memory for each entry.

Claims (33)

1. A method for providing data within a presentation displayed on a mobile device comprising:

receiving data requests, at a relaxed loader of said mobile device, for said presentation, said relaxed loader comprising a stack for storing said data requests;

retrieving data corresponding to at least one data request from a cache of said mobile device when said data is found within said cache, otherwise said relaxed loader serializing said data requests to a server from said stack and asynchronously retrieving data corresponding to said data requests from said server;

converting, at said mobile device, said data retrieved from said server to a useable form for said presentation;

storing said data retrieved from said server in said cache; and

displaying said data within said presentation.

2. The method of claim 1 , comprising:

decoding said data retrieved from said server; and

compressing said data.

3. The method of claim 2 , comprising:

associating said data stored within said cache when multiple common entries are provided in said presentation;

processing said data within said cache; and

providing said processed data to said presentation for display within said multiple common entries.

4. The method of claim 1 , wherein asynchronously retrieving said data corresponding with said data requests comprises removing data requests that are outdated.

5. The method of claim 1 , wherein asynchronously retrieving data corresponding with said data requests from said server beginning with said last received data request comprises continuously fetching data using data request at a head of pending requests.

6. The method of claim 1 , wherein said presentation comprises a scroll bar that when scrolled provides said data requests.

7. The method of claim 6 , comprising receiving additional data requests when said scroll bar of said presentation is scrolled anew.

8. The method of claim 1 , wherein asynchronously retrieving said data corresponding with said data requests from said server comprises determining whether said data is within cache before retrieving data from said server.

9. An apparatus comprising:

at least one processor, and

a memory operatively coupled to said processor, said memory storing program instructions that when executed by said processor, causes said processor to: display a user interface;

receive, at a relaxed loader, at least one data request corresponding to data placed within said user interface, said relaxed loader comprising a stack for storing said data requests;

retrieve said data corresponding to said at least one data request from cache when said data is found within said cache, otherwise, said relaxed loader serializes said at least one data request to a server from said stack and retrieve said data from a network by placing said at least one data request within pending requests and fetching said data from said network starting with a last added data request within said pending requests;

convert said data retrieved from said server to a useable form for said presentation;

store said data retrieved from said server in cache; and

display said data within said user interface.

10. The apparatus of claim 9 , wherein said memory storing program instructions when executed by said processor causes said processor to:

decode said data fetched from said network;

compress said data;

associate said data within said cache; and

process said data for display on said user interface.

11. The apparatus of claim 10 , wherein said memory storing program instructions when executed by said processor causing said processor to associate said data within said cache comprises linking multiple entries on said user interface with said associated data.

12. The apparatus of claim 9 , wherein said memory storing program instructions when executed by said processor causes said processor to remove data requests from said pending requests when a predefined number of requests are met.

Assignments (20)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: ANKURA TRUST COMPANY, LLC
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL CLOUD SERVICES, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071722/0721 →
RELEASE OF SECURITY INTEREST Recorded Oct 16, 2024
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: RINGCENTRAL, INC.
Reel/Frame 068917/0024 →
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2022
From: MITEL CLOUD SERVICES, INC.
To: RINGCENTRAL, INC.
Reel/Frame 058900/0737 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: MITEL CLOUD SERVICES, INC.
Reel/Frame 058698/0162 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: MITEL CLOUD SERVICES, INC.
Reel/Frame 058698/0085 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL CLOUD SERVICES, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047772/0355 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL CLOUD SERVICES, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047772/0330 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2018
From: MITEL NETWORKS ULC
To: MITEL CLOUD SERVICES, INC.
Reel/Frame 047694/0721 →
MERGER AND CHANGE OF NAME Recorded Dec 6, 2018
From: MITEL NETWORKS CORPORATION; MLN ACQUISITIONCO ULC
To: MLN ACQUISITIONCO ULC
Reel/Frame 047734/0714 →
CHANGE OF NAME Recorded Dec 6, 2018
From: MLN ACQUISITIONCO ULC
To: MITEL NETWORKS ULC
Reel/Frame 047694/0607 →
RELEASE OF SECURITY INTEREST Recorded Dec 3, 2018
From: CITIZENS BANK, N.A.
To: MITEL NETWORKS CORPORATION
Reel/Frame 048096/0785 →
RELEASE OF SECURITY INTEREST Recorded Mar 25, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT; BANK OF AMERICA, N.A., (ACTING THROUGH ITS CANADA BRANCH), AS CANADIAN COLLATERAL AGENT
To: MITEL US HOLDINGS, INC.; MITEL NETWORKS CORPORATION; MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.; MITEL BUSINESS SYSTEMS, INC.
Reel/Frame 042244/0461 →
SECURITY INTEREST Recorded Mar 23, 2017
From: MITEL NETWORKS CORPORATION
To: CITIZENS BANK, N.A.
Reel/Frame 042107/0378 →
SECURITY INTEREST Recorded May 28, 2015
From: MITEL NETWORKS CORPORATION
To: BANK OF AMERICA, N.A.(ACTING THROUGH ITS CANADA BRANCH), AS CANADIAN COLLATERAL AGENT
Reel/Frame 035783/0540 →
RELEASE OF SECURITY INTEREST Recorded Feb 10, 2014
From: BANK OF AMERICA, N.A.
To: MITEL NETWORKS CORPORATION; MITEL US HOLDINGS, INC.
Reel/Frame 032210/0245 →
RELEASE OF SECURITY INTEREST Recorded Feb 7, 2014
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: MITEL NETWORKS CORPORATION; MITEL US HOLDINGS, INC.
Reel/Frame 032176/0818 →
SECURITY INTEREST Recorded Apr 8, 2013
From: MITEL NETWORKS CORPORATION
To: WILMINGTON TRUST, N.A., AS SECOND COLLATERAL AGENT
Reel/Frame 030201/0743 →
SECURITY AGREEMENT Recorded Apr 8, 2013
From: MITEL NETWORKS CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 030186/0894 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2011
From: SOUNDRAPANDIAN, SURIYAPRAKASH
To: MITEL NETWORKS CORPORATION
Reel/Frame 025891/0062 →