IP Library Granted Patent US 10,282,397
Granted Patent B1
US 10,282,397 · App. 15/159,283 · Granted May 7, 2019

Content management system employing a hybrid web application framework

Inventor: Ivan Osmak (Sofia, BG)
Assignee: Progress Software Corporation
G06F17/2247G06F17/243G06F17/248G06F17/30887G06F17/30899G06F17/30905
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,282,397
App. No.
15/159,283
Granted
May 7, 2019
Kind
B1
Abstract

A method may include receiving, via a network, a request for browser-renderable content, and determining, by a processor of a computing device, a web framework, where the web framework includes at least one ASP.NET™ control and at least one ASP.NET™ MVC controller. The method may include determining, by the processor, first instructions, where the first instructions correspond to the at least one ASP.NET™ control, and the first instructions include a browser-renderable language. The method may include determining, by the processor, second instructions, where the second instructions correspond to the at least one ASP.NET™ MVC controller, and the second instructions include the browser-renderable language The method may include combining, by the processor, the first instructions and the second instructions to determine the browser-renderable content, and providing, via the network, the browser-renderable content.

Claims (41)

1. A method comprising:

determining, by a processor of a computing device, an existing web application framework including a first ASP.NET™ control;

receiving, by the processor, a request to add an ASP.NET™ MVC controller to the existing web application framework comprising the ASP.NET™ control; and

adding the ASP.NET™ MVC controller to the existing web application framework to create a modified web application framework, such that, responsive to a request for browser-renderable content associated with the modified web application framework, first instructions corresponding to the first ASP.NET™ control and comprising a browser-renderable language are generated, second instructions corresponding to the ASP.NET™ MVC controller and comprising the browser-renderable language are generated, and the first instruction are combined with the second instructions to determine the browser-renderable content.

2. The method of claim 1 , wherein the ASP.NET™ MVC controller, when added, replaces a second ASP.NET™ control, the existing web application framework including the second ASP.NET™ control and the modified web application framework lacking the second ASP.NET™ control.

3. The method of claim 1 , wherein the request for browser-renderable content comprises a request for a Uniform Resource Identifier (URI).

4. The method of claim 3 , further comprising, prior to determining the modified web application framework, determining the request relates to an identified route.

5. The method of claim 1 , wherein:

the request for browser-renderable content is a hypertext transfer request; and

providing the browser-renderable content comprises serving at least one markup language file responsive to the hypertext transfer request.

6. The method of claim 1 , wherein the modified web application framework comprises a web form.

7. The method of claim 1 , comprising:

executing a first process to determine the first instructions comprising a browser-renderable language; and

executing a second process to determine the second instructions comprising a browser-renderable language; and

wherein the first process executes substantially in parallel with the second process.

8. The method of claim 7 , wherein executing the second process comprises spawning a separate request, based upon the request for the browser-renderable content, to determine the second instructions.

9. The method of claim 7 , wherein the first process is executed using a first Virtual Path Provider and the second process is executed using a second Virtual Path Provider.

10. The method of claim 7 , wherein the browser-renderable language is HTML.

11. The method of claim 1 , wherein combining the first instructions and the second instructions comprises accessing a presentation layout, and combining the first instructions and the second instructions according to the presentation layout.

12. The method of claim 11 , wherein:

the modified web application framework is modeled using at least one of a) one or more presentation files and b) one or more web application files; and

the presentation layout comprises at least one presentation file.

13. The method of claim 12 , wherein the one or more presentation files comprise at least one of a mark-up language file, an interpreted language file, and a style sheet file.

14. The method of claim 12 , wherein the one or more web application files comprise at least one of a Java file and a JavaScript file.

15. A system comprising:

a processor; and

a memory having instructions stored thereon, wherein the instructions, when executed by the processor, cause the processor to:

determine an existing web application framework including a first ASP.NET™ control;

receive a request to add an ASP.NET™ MVC controller to the existing web application framework comprising the ASP.NET™ control; and

add the ASP.NET™ MVC controller to the existing web application framework to create a modified web application framework, such that, responsive to a request for browser-renderable content associated with the modified web application framework, first instructions corresponding to the first ASP.NET™ control and comprising a browser-renderable language are generated, second instructions corresponding to the ASP.NET™ MVC controller and comprising the browser-renderable language are generated, and the first instruction are combined with second instructions to determine the browser-renderable content.

16. The system of claim 15 , wherein the ASP.NET™ MVC controller, when added, replaces a second ASP.NET™ control, the existing web application framework including the second ASP.NET™ control and the modified web application framework lacking the second ASP.NET™ control.

17. The system of claim 15 , wherein the instructions, when executed by the processor, cause the processor to:

execute a first process to determine the first instructions comprising a browser-renderable language; and

execute a second process to determine the second instructions comprising a browser-renderable language; and

wherein the first process executes substantially in parallel with the second process.

18. The system of claim 15 , wherein the modified web application framework comprises a web form.

19. The system of claim 15 , wherein the request for browser-renderable content comprises at least one of a request for a Uniform Resource Identifier (URI) and a hypertext transfer request.

20. A non-transitory computer readable medium having instructions stored thereon, wherein the instructions, when executed by a processor, cause the processor to:

determine an existing web application framework including a first ASP.NET™ control;

receive a request to add an ASP.NET™ MVC controller to the existing web application framework comprising the ASP.NET™ control; and

add the ASP.NET™ MVC controller to the existing web application framework to create a modified web application framework, such that, responsive to a request for browser-renderable content associated with the modified web application framework, first instructions corresponding to the first ASP.NET™ control and comprising a browser-renderable language are generated, second instructions corresponding to the ASP.NET™ MVC controller and comprising the browser-renderable language are generated, and the first instruction are combined with second instructions to determine the browser-renderable content.

Assignments (8)
SECURITY INTEREST Recorded Jul 21, 2025
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 072094/0790 →
SECURITY INTEREST Recorded Mar 7, 2024
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 066762/0833 →
SECURITY INTEREST Recorded Jan 25, 2022
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058840/0099 →
SECURITY INTEREST Recorded Apr 30, 2019
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., ADMINISTRATIVE AGENT
Reel/Frame 049031/0684 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2018
From: TELERIK EAD
To: PROGRESS SOFTWARE CORPORATION
Reel/Frame 047745/0502 →
CHANGE OF NAME Recorded Sep 20, 2018
From: TELERIK AD
To: TELERIK EAD
Reel/Frame 047119/0802 →
SECURITY INTEREST Recorded Dec 18, 2017
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044889/0325 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2016
From: OSMAK, IVAN
To: TELERIK AD
Reel/Frame 040361/0165 →
Continuity (2)
Continuation 13799431 · Mar 13, 2013
Provisional Application 61669930 · Jul 10, 2012