IP Library Granted Patent US 9,355,077
Granted Patent B2
US 9,355,077 · App. 13/799,431 · Granted May 31, 2016

Content management system employing a hybrid web application framework

Inventor: Ivan Osmak (Sofia, BG)
Assignee: Telerik, AD
G06F17/2247G06F17/3089G06F17/243G06F17/248
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 9,355,077
App. No.
13/799,431
Granted
May 31, 2016
Kind
B2
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 (49)

1. A method comprising:

receiving, via a network, a request for browser-renderable content;

determining, by a processor of a computing device, a web application framework, wherein the web application framework comprises at least one ASP.NET™ control and at least one ASP.NET™ MVC controller;

determining, by the processor, first instructions, wherein the first instructions correspond to the at least one ASP.NET™ control, and the first instructions comprise a browser-renderable language;

determining, by the processor, second instructions, wherein the second instructions correspond to the at least one ASP.NET™ MVC controller, and the second instructions comprise the browser-renderable language;

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.

2. The method of claim 1 , wherein the request comprises a request for a Uniform Resource Identifier (URI).

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

4. The method of claim 1 , wherein:

determining the first instructions comprises executing a first process to determine the first instructions; and

determining the second instructions comprises executing a second process to determine the second instructions;

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

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

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

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

8. 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.

9. The method of claim 8 , wherein:

the 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.

10. The method of claim 9 , 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.

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

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

13. The method of claim 1 , wherein:

the request 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.

14. A system comprising:

a processor; and

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

present an interface for developing a web application framework, wherein the interface comprises:

a) at least one ASP.NET™ widget configured, upon selection, to add an ASP.NET™ control to the web application framework, and

b) at least one MVC widget configured, upon selection, to add an ASP.NET™ MVC controller to the web application framework;

receive selection of a first ASP.NET™ widget of the at least one ASP.NET™ widget, wherein the selection of the first ASP.NET™ widget is associated with a first content region of the web application framework; and

receive selection of a first MVC widget of the at least one MVC widget, wherein selection of the first MVC widget is associated with a second content region of the web application framework.

15. The system of claim 14 , wherein the first content region is the second content region.

16. The system of claim 14 , wherein selecting the first MVC widget comprises dragging the first MVC widget into the second content region.

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

determine a content composition associated with a request for a web resource, wherein the content composition comprises at least one ASP.NET™ control and at least one ASP.NET™ MVC controller;

determine first instructions, wherein

the first instructions correspond to the at least one ASP.NET™ control, and

the first instructions comprise a browser-renderable language;

determine second instructions, wherein

the second instructions correspond to the at least one ASP.NET™ MVC controller, and

the second instructions comprise the browser-renderable language;

identify presentation properties associated with at least one of the content composition and the web resource; and

combine the first instructions and the second instructions according to the presentation properties to determine browser-renderable content.

18. The computer readable medium of claim 17 , wherein the presentation properties comprise an MVC view.

19. The computer readable medium of claim 17 , wherein the instructions, when executed, cause the processor to access, via a network, additional information, wherein combining the first instructions and the second instructions comprises including at least a portion of the additional information identified by the content composition.

20. The computer readable medium of claim 19 , wherein the additional information comprises one or more of data, a rich media file, and a web application.

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 Jun 11, 2018
From: TELERIK AD
To: TELERIK EAD
Reel/Frame 046333/0948 →
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 Jun 21, 2013
From: OSMAK, IVAN
To: TELERIK, AD
Reel/Frame 030659/0239 →
Continuity (2)
Provisional Application 61669930 · Jul 10, 2012
Related Publication 20140019847A1 · Jan 16, 2014