IP Library Granted Patent US 7,908,611
Granted Patent B2
US 7,908,611 · App. 11/378,934 · Granted Mar 15, 2011

Unmanaged programming language interoperability with managed internet protocol context

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 7,908,611
App. No.
11/378,934
Granted
Mar 15, 2011
Kind
B2
Abstract

Methods and systems access managed Internet protocol context information by receiving an unmanaged Internet protocol context class call from an Internet application written in an unmanaged programming language. An unmanaged Internet protocol context class, which is written in an unmanaged programming language, is instantiated in response to the call. Interaction with a managed Internet protocol context class results in receiving Internet protocol context information. The managed Internet protocol context class corresponds to the unmanaged Internet protocol context class.

Claims (56)

1. A computer-readable storage medium having computer-executable instructions for implementing a method of accessing managed Internet protocol context information in response to a unmanaged Internet application, the computer executable instructions comprising instructions for:

receiving an unmanaged Internet protocol context class call from an Internet application written in an unmanaged programming language;

instantiating an unmanaged Internet protocol context class written in an unmanaged programming language in response to the unmanaged Internet protocol context class call, wherein the unmanaged Internet protocol context class call is not native to a system instantiating the unmanaged Internet protocol context class, and wherein the unmanaged Internet protocol context class is native to the system instantiating the unmanaged Internet protocol context class and the unmanaged Internet protocol context class is natively mapped within the system to a corresponding managed Internet protocol context class native to the system and written in a managed programming language, whereby the mapped unmanaged Internet protocol context class is represented as native within the system to the corresponding managed Internet protocol context class;

interacting with the corresponding managed Internet protocol context class, whereby the mapped unmanaged Internet protocol context class is used to communicate directly and natively on the system with the corresponding managed Internet protocol context class; and

accessing managed Internet protocol context information in response to interacting with the corresponding managed Internet protocol context class.

2. The computer-readable storage medium having computer-executable instructions of claim 1 , further comprising instructions for invoking a managed active server page programming language to execute the unmanaged programming language.

3. The computer-readable storage medium having computer-executable instructions of claim 1 , further comprising instructions for:

generating a response based on the Internet protocol context information; and

dispatching the response to the Internet application.

4. The computer-readable storage medium having computer-executable instructions of claim 1 , wherein receiving an unmanaged Internet protocol context class call from an Internet application written in an unmanaged programming language comprises receiving an unmanaged request/response Internet protocol context class call from a managed Internet application written in an unmanaged programming language,

wherein instantiating an unmanaged Internet protocol context class written in an unmanaged programming language in response to the unmanaged Internet protocol context class call comprises instantiating an unmanaged request/response Internet protocol context class written in an unmanaged programming language in response to the unmanaged request/response Internet protocol context class call,

wherein interacting with the corresponding managed Internet protocol context class comprises directly interacting with a managed request/response Internet protocol context class, and

wherein accessing Internet protocol context information in response to interacting with the corresponding managed Internet protocol context class comprises receiving request/response Internet protocol context information in response to interacting with the managed request/response Internet protocol context class.

5. The computer-readable storage medium having computer-executable instructions of claim 1 , wherein receiving an unmanaged Internet protocol context class call from an Internet application written in an unmanaged programming language comprises receiving an unmanaged HyperText Transfer Protocol (HTTP) context class call from a managed Internet application written in an unmanaged programming language,

wherein instantiating an unmanaged Internet protocol context class written in an unmanaged programming language in response to the unmanaged Internet protocol context class call comprises instantiating an unmanaged HTTP context class written in an unmanaged programming language in response to the unmanaged Internet protocol context class call,

wherein interacting with the corresponding managed Internet protocol context class comprises interacting with a managed HTTP context class, and

wherein accessing Internet protocol context information in response to directly interacting with the corresponding managed Internet protocol context class comprises receiving HTTP context information in response to directly interacting with the managed HTTP context class.

6. The computer-readable storage medium having computer-executable instructions of claim 1 , wherein receiving an unmanaged Internet protocol context class call from an Internet application written in an unmanaged programming language comprises receiving an X++ HyperText Transfer Protocol (HTTP) context class call from a managed active server page Internet application built using X++ programming language,

wherein instantiating an unmanaged Internet protocol context class written in an unmanaged programming language in response to the unmanaged Internet protocol context class call comprises instantiating an X++ HTTP context class written in X++ programming language in response to the X++ HTTP context class call,

wherein interacting with the corresponding managed Internet protocol context class comprises directly interacting with a managed active server page HTTP context class, and

wherein accessing managed Internet protocol context information in response to directly interacting with the corresponding managed Internet protocol context class comprises receiving HTTP context information in response to directly interacting with the managed active server page HTTP context class.

7. The computer-readable storage medium having computer-executable instructions of claim 1 , wherein directly interacting with a managed Internet protocol context class written in a managed programming language comprises at least one of the group consisting of: reading Internet protocol context information in the unmanaged programming language and writing Internet protocol context information in the unmanaged programming language.

8. The computer-readable storage medium having computer-executable instructions of claim 1 , wherein directly interacting with a managed

Internet protocol context class written in a managed programming language comprises using the unmanaged Internet protocol context class to receive Internet protocol context information in response to the managed Internet protocol context class.

9. The computer-readable storage medium having computer-executable instructions of claim 1 , wherein accessing Internet protocol context information in response to directly interacting with the managed Internet protocol context class comprises receiving native managed Internet protocol context information in response to directly interacting with the managed Internet protocol context class.

10. A computer-readable storage medium having computer-executable instructions for implementing a method of communicating between a requesting process and a serving process, the computer executable instructions comprising instructions for:

processing an unmanaged Internet protocol context call from an Internet application;

providing direct access to managed Internet protocol context information in response to the unmanaged Internet protocol context call via an unmanaged Internet protocol context class which corresponds to a managed Internet protocol context class, wherein the unmanaged Internet protocol context call is not native to a system processing the unmanaged Internet protocol context class call, and wherein the unmanaged Internet protocol context class is native to the system processing the unmanaged Internet protocol context class call and wherein the unmanaged Internet protocol context class is natively mapped within the system to a corresponding managed Internet protocol context class native to the system and written in a managed programming language, whereby the mapped unmanaged Internet protocol context class is represented as native within the system to the corresponding managed Internet protocol context class;

interacting with the corresponding managed Internet protocol context class, whereby the mapped unmanaged Internet protocol context class is used to communicate directly and natively on the system with the corresponding managed Internet protocol context class; and

providing a response to the unmanaged Internet protocol context call based on the managed Internet protocol context information in response to interacting with the corresponding managed Internet protocol context class.

11. The computer-readable storage medium of claim 10 , wherein processing an unmanaged Internet protocol context call comprises:

issuing, by the requesting process, the unmanaged Internet protocol context call for an unmanaged Internet protocol context class;

receiving, by the serving process, the unmanaged Internet protocol context call for the unmanaged Internet protocol context class; and

instantiating, by the serving process, the unmanaged Internet protocol context class called by the unmanaged Internet protocol context call.

12. The computer-readable storage medium of claim 10 , wherein providing direct access to managed Internet protocol context information in response to the unmanaged Internet protocol context call via an unmanaged Internet protocol context class comprises using, by the serving process, the unmanaged Internet protocol context class to communicate with a managed dynamic Internet page development tool.

13. The computer-readable storage medium of claim 10 , wherein providing a response to the unmanaged Internet protocol context call based on the managed Internet protocol context information comprises:

creating, by the serving process, a response to the unmanaged Internet protocol context call from the managed Internet protocol context information; and

dispatching, from the serving process to the requesting process, the response to the unmanaged Internet protocol context information.

14. The computer-readable storage medium of claim 10 , wherein providing a response to the unmanaged Internet protocol context call based on the managed Internet protocol context information comprises one or more of the group consisting of:

reading, by the serving process, Internet protocol context information in the unmanaged programming language; and

writing, by the serving process, Internet protocol context information in the unmanaged programming language.

15. The computer-readable storage medium of claim 10 , wherein the serving process comprises an Internet Information Server (IIS) having an interoperability component comprising one or more unmanaged Internet protocol context classes.

16. The computer-readable storage medium of claim 10 , wherein providing direct access to managed Internet protocol context information in response to the unmanaged Internet protocol context call via an unmanaged Internet protocol context class which corresponds to a managed Internet protocol context class comprises providing access to managed HyperText Transfer Protocol (HTTP) context information in response to an X++ HTTP context call via an X++ HTTP context class which corresponds to a managed active server page class.

17. A computer adapted for participation in an Internet-based enterprise resource planning system, the computer comprising:

a network communication device for receiving data via a network;

a memory storing machine-readable instructions; and

a processor for executing the machine-readable instructions performing a method comprising:

receiving a call from a managed active server page Internet application written in an unmanaged programming language at a managed Internet information server;

accessing an unmanaged HyperText Transfer Protocol (HTTP) context class via an unmanaged programming language interpreter in response to the call,

wherein the call is not native to the computer, and wherein the unmanaged HTTP context class is native to the computer, and the unmanaged HTTP context class is natively mapped within the computer to a corresponding managed HTTP context class native to the system and written in a managed programming language, whereby the mapped unmanaged HTTP context class is represented as native within the computer to the corresponding managed HTTP context class;

accessing managed active server page HTTP context information via the corresponding managed HTTP context class whereby the mapped unmanaged HTTP context class is used to communicated directly and natively on the computer with the corresponding managed HTTP protocol context class; and

dispatching a response to the managed active server page Internet application based on the managed active server page HTTP context information in response to interacting with the corresponding managed HTTP context class.

18. The computer of claim 17 , wherein directly accessing managed active server page HTTP context information comprises directly interacting with a managed dynamic Internet page development tool.

19. The computer of claim 17 , wherein directly accessing managed active server page HTTP context information comprises at least one of the group consisting of:

reading HTTP context information from a managed dynamic Internet page development tool in the unmanaged programming language; and

writing HTTP context information from a managed dynamic Internet page development tool in the unmanaged programming language.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2006
From: TOLGU, KARL; EL HUSSEINI, AHMAD M.; ZHIYANOV, DMITRY
To: MICROSOFT CORPORATION
Reel/Frame 017772/0759 →