IP Library Granted Patent US 6,907,446
Granted Patent B1
US 6,907,446 · App. 09/706,456 · Granted Jun 14, 2005

Method and system for dynamic delivery of beads

Assignee: Implicit Networks, Inc.
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 6,907,446
App. No.
09/706,456
Granted
Jun 14, 2005
Kind
B1
Abstract

A method and system for providing target code to various computer systems. The target code is provided by a service. The service provides a mechanism for third-party developers to submit initial or base code for distribution to end-user computers as target code. The service converts the initial code to target code that is suitable for execution on the end-user computer. When the service receives the request for target code that matches certain requester-specified characteristics, it selects the intermediate code that best matches the requester-specified characteristics. The service then sends the target code to the requester.

Claims (28)

1. A computer-implemented method for providing code to computer systems, comprising:

receiving base code and developer-specified characteristics of the base code from a developer;

translating the received base code into an intermediate code;

evaluating the intermediate code to determine whether the received base code satisfies the developer-specified characteristics;

notifying the developer whether the received base code satisfies the developer-specified characteristics;

receiving a request for target code from a requester, the request including requester-specified characteristics that the target code should satisfy;

selecting intermediate code that matches the requester-specified characteristics;

transforming the selected intermediate code to target code in accordance with the requester-specified characteristics; and

sending the target code to the requester.

2. The method of claim 1 wherein the base code is source code and the target code is executable code.

3. The method of claim 1 wherein the evaluating includes determining whether the developer is authorized to submit base code.

4. The method of claim 1 wherein the developer-specified characteristics identify a functional category for the code.

5. The method of claim 4 wherein the functional categories include networking, communications, client-server, user interface, Internet browsing, electronic mail, audio, video, telephony, television, compression, encryption, logging, feature manager, hardware interface, or miscellaneous.

6. The method of claim 1 wherein the transforming includes optimizing the intermediate code in accordance with the requester-specified characteristics.

7. The method of claim 1 wherein the transforming includes compiling the intermediate code to produce executable target code in accordance with the requester-specified characteristics.

8. The method of claim 1 including billing for providing the target code to the requester.

9. The method of claim 8 wherein the billing includes compensating the developer for the sending of target code that is based on base code provided by the developer.

10. The method of claim 8 wherein the billing is based on per use receiving of target code by the requester.

11. The method of claim 8 wherein the billing includes differential billing based on the requester-specified characteristics.

12. The method of claim 1 wherein the transforming of the intermediate code uses beads of a Strings-based operating environment.

13. A computer-based method for providing code for computer systems, comprising:

providing a collection of intermediate code;

receiving a request for target code from a requester, the request including requester-specified characteristics that the target code should satisfy;

selecting intermediate code that matches the requester-specified characteristics;

transforming the selected intermediate code to target code in accordance with the requester-specified characteristics; and

sending the target code to the requester.

14. The method of claim 13 wherein the selecting uses a least squares analysis based various characteristics of the intermediate code.

15. The method of claim 13 wherein the selecting is based on processor speed requirements, processor type, or memory requirements.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Jan 8, 2018
From: CBC PARTNERS I, LLC
To: IMPLICIT, LLC
Reel/Frame 044558/0896 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2014
From: IMPLICIT NETWORKS, INC.
To: IMPLICIT, LLC
Reel/Frame 032372/0119 →
SECURITY AGREEMENT Recorded Feb 28, 2014
From: IMPLICIT, LLC
To: CBC PARTNERS I, LLC
Reel/Frame 032372/0313 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2001
From: BALASSANIAN, EDWARD
To: BECOMM CORPORATION
Reel/Frame 011518/0065 →
Continuity (1)
Provisional Application 6024068300 · Oct 16, 2000