IP Library Patent Application 11400371
Patent Application
App. No. 11/400,371

Method and system for downloading applications into memory-constrained systems

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 None
App. No.
11/400,371
Abstract

A system and method for managing memory by facilitating memory access to memory-constrained electronic input/output devices such as, for example, application system boards, and reference design boards, or digital home communications terminals (DHCTs), such as digital cable boxes, satellite boxes, and Internet Protocol (IP) television set-top boxes, that are used in one or more of cable television systems, satellite television systems, internet protocol television systems, cellular networks, and/or digital subscriber line networks. The system and method allows a user to execute a requested application on an end user device by swapping the least-used memory block in physical memory with a memory block in a virtual memory.

Claims (34)

1 . A method for facilitating access to and running complex program modules in a space-constrained memory environment, the method comprising:

creating a compiled set of code modules;

creating a virtual file system to store the compiled set of code modules;

broadcasting the compiled set of code modules;

fetching one or more code modules from the compiled set of code modules when an application requires the one or more code modules; and

executing the one or more fetched code modules.

2 . The method of claim 1 , wherein the virtual file system comprises an in-band data carousel.

3 . The method of claim 2 , wherein the in-band data carousel is a static data carousel.

4 . The method of claim 3 , wherein the static data carousel continuously broadcasts application modules and library modules that are occasionally required by one or more applications.

5 . The method of claim 2 , wherein the in-band data carousel is a dynamic data carousel.

6 . The method of claim 5 , wherein the dynamic data carousel broadcasts individual files on an on-demand basis.

7 . The method of claim 2 , wherein the in-band data carousel resides in a back-end gateway.

8 . The method of claim 1 , wherein the application runs in a device selected from a group consisting of a digital home communications terminal, an application-specific system board, and a specific reference design board.

9 . The method of claim 1 , wherein the step of fetching does not change the compiled set of code modules.

10 . The method of claim 1 , further comprising:

moving digital content of a least used memory block to a hard disk.

11 . The method of claim 10 , wherein the one or more fetched code modules are placed in the least used memory block.

12 . A system for facilitating access to and running complex program modules in a space-constrained memory environment, the method comprising:

means for creating a compiled set of code modules;

means for creating a virtual file system to store the compiled set of code modules;

means for broadcasting the compiled set of code modules;

means for fetching one or more code modules from the compiled set of code modules when an application requires the one or more code modules; and

means for executing the one or more code modules.

13 . The system of claim 12 , wherein the virtual file system comprises an in-band data carousel.

14 . The system of claim 13 , wherein the in-band data carousel is a static data carousel.

15 . The system of claim 14 , wherein the static data carousel continuously broadcasts application modules and library modules that are occasionally required by one or more applications.

16 . The system of claim 13 , wherein the in-band data carousel is a dynamic data carousel.

17 . The system of claim 16 , wherein the dynamic data carousel broadcasts individual files on an on-demand basis.

18 . The system of claim 13 , wherein the in-band data carousel resides in a back-end gateway.

19 . The system of claim 12 , wherein the application runs in a device selected from a group consisting of a digital home communications terminal, an application-specific system board, and a specific reference design board.

20 . The system of claim 12 , wherein the fetching of the one or more code modules does not change the compiled set of code modules.

21 . The system of claim 12 , further comprising:

means for moving digital content of a least used memory block to a hard disk.

22 . The system of claim 21 , wherein the one or more fetched code modules are placed in the least used memory block.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Jun 17, 2026
From: FIRST-CITIZENS BANK & TRUST COMPANY
To: FOURTHWALL MEDIA, INC.
Reel/Frame 074994/0007 →
SECURITY AGREEMENT Recorded Jul 16, 2012
From: FOURTHWALL MEDIA, INC.
To: SILICON VALLEY BANK
Reel/Frame 028561/0700 →
CHANGE OF NAME Recorded Oct 30, 2009
From: BIAP, INC.
To: FOURTHWALL MEDIA, INC.
Reel/Frame 023449/0009 →
SECURITY AGREEMENT Recorded Jan 17, 2008
From: BIAP, INC.
To: SCP PRIVATE EQUITY PARTNERS II, L.P.; SEVIN ROSEN FUND IX, L.P.; SEVIN ROSEN IX AFFILIATES FUND, L.P.; CIP CAPITAL, L.P.
Reel/Frame 020371/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2006
From: SLOUTHOUBER, LOUIS P
To: BIAP SYSTEMS, INC.
Reel/Frame 017609/0429 →