IP Library Granted Patent US 8,806,433
Granted Patent B2
US 8,806,433 · App. 13/282,673 · Granted Aug 12, 2014

Method and framework for software development

Inventors: Nhan Van Phan (San Francisco, CA); Michael Benjamine Selkowe Fertik (Palo Alto, CA); Thomas Gerardo Dignan (Mountain View, CA); Cheng-chao Yang (Palo Alto, CA); Therani Madhusudan (San Jose, CA)
Assignee: Reputation.com
G06F8/34G06F8/20
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,806,433
App. No.
13/282,673
Granted
Aug 12, 2014
Kind
B2
Abstract

Presented are systems and methods of operation for a framework system. The framework system acquires software code and modularizes the software code to create an associated modular code, wherein the modular code is composed of a plurality of synchronous and asynchronous modular elements. The framework system modifies the modular code using a modular element, and automatically modifies the software code based on the modified modular code.

Claims (54)

1. A method for modularizing software code, the method performed by a system comprising a processor and a memory storing instructions which, when executed cause the system to perform the method, the method comprising:

acquiring software code;

modularizing the software code to create an associated modular code, wherein the modular code is a graphical representation of the execution flow of the software code and is composed of a plurality of synchronous and asynchronous modular elements;

modifying the modular code using a modular element; and

automatically modifying the software code based on the modified modular code.

2. The method of claim 1 , wherein modifying the modular code includes adding one or more modular elements to the modular code.

3. The method of claim 2 , wherein adding one or more modular elements to the modular code is done via a graphical user interface.

4. The method of claim 1 , further comprising:

identifying a first job to be processed;

calling a first handler to process the job; and

passing a first pointer associated with the first job to the first handler.

5. The method of claim 4 , further comprising:

identifying a second job to be processed;

calling a second handler to process the second job, wherein the first handler has not completed processing the first job; and

passing a second pointer associated with the second job to the second handler.

6. The method of claim 5 , wherein the first job and the second job can be sub-jobs of a third job.

7. The method of claim 1 , wherein the software code is textual.

8. A non-transitory computer-readable medium comprising program code, the program code being operable, when executed by a computer system, to cause the computer system to perform a method comprising:

acquiring software code;

modularizing the software code to create an associated modular code, wherein the modular code is a graphical representation of the execution flow of the software code and is composed of a plurality of synchronous and asynchronous modular elements;

modifying the modular code using a modular element; and

automatically modifying the software code based on the modified modular code.

9. The computer readable medium of claim 8 , wherein modifying the modular code includes adding one or more modular elements to the modular code.

10. The computer readable medium of claim 9 , wherein adding one or more modular elements to the modular code is done via a graphical user interface.

11. The computer readable medium of claim 8 , further comprising:

identifying a first job to be processed;

calling a first handler to process the job; and

passing a first pointer associated with the first job to the first handler.

12. The computer readable medium of claim 11 , further comprising:

identifying a second job to be processed;

calling a second handler to process the second job, wherein the first handler has not completed processing the first job; and

passing a second pointer associated with the second job to the second handler.

13. The method of claim 12 , wherein the first job and the second job can be sub-jobs of a third job.

14. A system comprising:

one or more processors configured to execute one or more modules; and

a memory storing the one or more modules, the modules comprising:

an interface module configured to acquire software code, and

a modulizer module configured to:

modularize the software code to create an associated modular code, wherein the modular code is a graphical representation of the execution flow of the software code and is composed of a plurality of synchronous and asynchronous modular elements,

modify the modular code using a modular element, and

automatically modify the software code based on the modified modular code.

15. The system of claim 14 , wherein modifying the modular code includes adding one or more modular elements to the modular code.

16. The system of claim 15 , further comprising a graphical user interface that corresponds with the interface module for adding one or more modular elements to the modular code.

17. The system of claim 14 , wherein the one or more modules further comprises:

a controller module configured to identify a first job to be processed;

a synchronous/asynchronous module is configured to:

call a first handler to process the job, and

pass a first pointer associated with the first job to the first handler.

18. The system of claim 17 , wherein:

the controller module is configured to identify a second job to be processed;

the synchronous/asynchronous module is configured to:

call a second handler to process the second job, wherein the first handler has not completed processing the first job, and

pass a second pointer associated with the second job to the second handler.

19. The system of claim 18 , wherein the first job and the second job can be sub-jobs of a third job.

Assignments (5)
SECURITY INTEREST Recorded Dec 30, 2022
From: REPUTATION.COM, INC.
To: SILICON VALLEY BANK
Reel/Frame 062254/0865 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 1, 2021
From: REPUTATION.COM, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AND COLLATERAL AGENT
Reel/Frame 055793/0913 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Apr 1, 2021
From: REPUTATION.COM, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AND COLLATERAL AGENT
Reel/Frame 055793/0933 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY'S NAME PREVIOUSLY RECORDED AT REEL: 027304 FRAME: 0812. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 22, 2014
From: PHAN, NHAN VAN; SELKOWE FERTIK, MICHAEL BENJAMIN; DIGNAN, THOMAS GERARDO; YANG, CHENG-CHAO; MADHUSUDAN, THERANI
To: REPUTATION.COM, INC.
Reel/Frame 033591/0838 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2011
From: PHAN, NHAN VAN; FERTIK, MICHAEL BENJAMIN SELKOWE; DIGNAN, THOMAS GERARDO; YANG, CHENG-CHAO; MADHUSUDAN, THERANI
To: REPUTATION.COM
Reel/Frame 027304/0812 →
Continuity (1)
Related Publication 20130111436A1 · May 2, 2013