Movatterモバイル変換


[0]ホーム

URL:


US7493397B1 - Providing remote processing services over a distributed communications network - Google Patents

Providing remote processing services over a distributed communications network
Download PDF

Info

Publication number
US7493397B1
US7493397B1US09/875,324US87532401AUS7493397B1US 7493397 B1US7493397 B1US 7493397B1US 87532401 AUS87532401 AUS 87532401AUS 7493397 B1US7493397 B1US 7493397B1
Authority
US
United States
Prior art keywords
data
processing
data processing
processing service
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related, expires
Application number
US09/875,324
Inventor
Scott D. Guthrie
Erik B Christensen
Yann E. Christensen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft CorpfiledCriticalMicrosoft Corp
Priority to US09/875,324priorityCriticalpatent/US7493397B1/en
Assigned to MICROSOFT CORPORATIONreassignmentMICROSOFT CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: CHRISTENSEN, ERIK B., CHRISTENSEN, YANN E., GUTHRIE, SCOTT D.
Priority to US11/120,511prioritypatent/US7568205B2/en
Application grantedgrantedCritical
Publication of US7493397B1publicationCriticalpatent/US7493397B1/en
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLCreassignmentMICROSOFT TECHNOLOGY LICENSING, LLCASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: MICROSOFT CORPORATION
Adjusted expirationlegal-statusCritical
Expired - Fee Relatedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Internet web servers provide processing services, in addition to data and visual content, to provide remote clients with access to processing services located on servers. The client processes communicate with these service providing servers over a distributed network like the Internet using standard HTTP communications protocol and XML data exchange language. Client processes send an HTTP request to a remote server for processing. This processing request may contain input data that is to be used in responding to the request. The server processes the request using the input data, and possibly other data obtained from remote databases, and returns a resultant XML specified data packet. This processing requests, may be initiated using a web browser from an HTML based web page or using a smart client process that simply sends a processing request along with input data and consumes the resultant data packet. The server provides these web services accessed by the client process by allowing the client to access a URL referencing a source code file containing class specifications that may be dynamically compiled into an executable object whenever an executable object corresponding to the current version of the source code referenced by a URL does not exist on the server.

Description

TECHNICAL FIELD
This application relates in general to a method, apparatus, and article of manufacture for providing a set of computing services to remotely executing client processes that execute upon a server connected to the client process over a distributed communications network, and more particularly to a method, apparatus, and article of manufacture for providing web-based processing services to remote users communicating with a server over the Internet.
BACKGROUND
The growth of the Internet and related network communication networks has given rise to an increasingly large numbers of distributed information processing systems in which individual users obtain information from an ever increasing number of sources. Currently, web servers typically provide a mechanism to permit content data to be displayed within a web browser running on a remote client. Over time, this content data has evolved to include static pages, dynamically created pages, and pages that include programmable functionality that executes on the server to generate content displayed to a user within the framework of the browser. This data exchange model typically uses a web browser that transfers a “page” of data that is to be displayed to the user in some manner.
Web servers, however, have not provided remote execution of processing functions that may reside on a server. All of the processing functions that are typically performed by a web server relate to processing database queries and similar data retrieval operations upon data that is resident on the server. Web servers do not typically receive a block of input data, process a function upon the data, and return a resultant set of data. In addition, web servers do not typically operate upon input data sets to generate output data sets as if the web server was responding to a remote process or function call. In spite of the fact that significant computational capacity is resident within web servers, these servers typically provide a “read-only” type of data retrieval function that are based upon user-generated requests.
If web servers provide an interface that allows remote client processes to execute functions resident on the servers using the web as a communications mechanism, web servers provide the equivalent functionality of a remote procedure call for users seeking access to processing functions resident on the server. Such an interface would change the Internet from a means to share and display content data to a distributed processing environment in which web servers provided processing services to remote clients.
SUMMARY
A method, apparatus and article of manufacture for creating Internet web servers that provide processing services, in addition to data and visual content, to remote clients with access to servers. The client processes communicate with these service providing servers over a distributed network like the Internet using standard HTTP communications protocol and similar data exchange languages. Client processes send an HTTP request to a remote server for processing. This processing request may contain input data that is to be used in responding to the request. The server processes the request using the input data, and possibly other data obtained from remote databases, and returns a resultant specified data packet. This processing request, may be initiated using a web browser from an HTML based web page or using a smart client process that simply sends a processing request along with input data and consumes the resultant data packet. The server provides these web services accessed by the client process by allowing the client to access a URL referencing a source code file containing class specifications that may be dynamically compiled into an executable object whenever an executable object corresponding to the current version of the source code referenced by a URL does not exist on the server.
One aspect of the present invention is a method and an article of manufacture containing data readable by a computing system and encoding instructions for providing remote computing services executed upon a server having mass data storage and network communications to remote clients. The method stores source code file within the mass storage of the server, receives a processing service request from a remote client corresponding to a requested processing service specified within the source code file, activates a data processing object corresponding to the processing service requested from the remote client to generate a data response corresponding to the processing service request, formats the data response into a text based data response packet, and transmits the text passed data response packet to the remote client in response to the processing service request. The data processing object corresponds to a compiled data processing class for the requested processing service contained within the source code file.
Another aspect of the present invention is a network server for providing remote computing services executed upon the network server having mass data storage for storing a source code file containing a data processing class corresponding to a data processing object that implements a requested remote processing service. The network server has a network interface I/O module for receiving a processing service request from a remote client corresponding to a requested processing service specified within a source code file and for transmitting the text based data response packet to the remote client in response to the processing service request, a request processing module for generating a data response corresponding to the processing service request, and the request processing module activates the data processing object corresponding to the requested processing service and formatting the data response into a text based data response packet. The data processing object corresponds to a compiled data processing class for the requested processing service contained within the source code file.
Yet another aspect of the present invention is a method and an article of manufacture containing data readable by a computing system and encoding instructions for automatically compiling server executed source code corresponding to data processing objects used to provide remote processing services upon receipt of a request for a remote processing services. The method stores a source code file within the mass storage of the server, receives a processing service request from a remote client corresponding to a requested processing service specified within the source code file, extracts from a packet payload body data block an ID corresponding to the requested processing service, determines whether the data processing object corresponding to the requested processing service is located within a web services library, and determines whether any data processing object found within the web services library correspond to the data processing object generated by compiling the data processing class for the requested processing service contained within the source code file. If the data processing object does not corresponds to the data processing object generated by compiling the data processing class for the requested processing service contained within the source code file, the method automatically compiles the source code file to generate the data processing object for the requested processing service.
Yet another aspect of the present invention is a method and an article of manufacture containing data readable by a computing system and encoding instructions for automatically creating data exchange schema data on a network server corresponding to remote processing services provided by the network server for source code corresponding to data processing objects used to provide the remote processing services upon receipt of a request from a client process. The method storing a source code file within the mass storage of the server, compiling the source code file to generate a data processing object, and automatically generating the data exchange schema data for the data processing object generated when the source code file is compiled to generate the data processing object that provides the requested processing service.
These and various other features as well as advantages, which characterize the present invention, will be apparent from a reading of the following detailed description and a review of the associated drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
Referring now to the drawings in which like reference numbers represent corresponding parts throughout:
FIG. 1aillustrates a network based processing system providing processing services to remote clients according to one embodiment of the present invention.
FIG. 1billustrates a legal word processing application using a network based processing system providing processing services to remote clients according to one embodiment of the present invention.
FIG. 1cillustrates a sales tax calculating application using a network based processing system providing processing services to remote clients according to one embodiment of the present invention.
FIG. 2 illustrates a general purpose computing system for use in implementing as one or more computing embodiments of the present invention.
FIG. 3 illustrates an Internet based processing system providing processing services to remote users according to another embodiment of the present invention.
FIG. 4 illustrates a network server providing processing services to remote users according to yet another embodiment of the present invention.
FIG. 5 illustrates an HTTP packet used by a network server providing processing services to remote users according to an embodiment of the present invention.
FIG. 6 illustrates an XML Request Packet Payload Body and corresponding XML Response Packet according to another embodiment of the present invention.
FIG. 7 illustrates a network server providing processing services to remote users according to yet another embodiment of the present invention.
FIG. 8 illustrates a compiler module within a network server providing processing services to remote us according to an embodiment of the present invention.
FIG. 9 illustrates a plurality of output data types generated by a compiler module according to an embodiment of the present invention.
FIG. 10 illustrates an operational flow for the server-based processing system according to an embodiment of the present invention.
FIG. 11 illustrates an operational flow for a compiler module according to an embodiment of the present invention.
FIG. 12 illustrates an operational flow for a programming method for providing processing services to remote users according to one embodiment of the present invention.
DETAILED DESCRIPTION
This application relates in general to a method, apparatus, and article of manufacture for providing a network based processing system providing processing services to remote clients.
FIG. 1aillustrates a network based processing system providing processing services to remote clients according to one embodiment of the present invention. Remote users use client processors121-124 to communicate over a communications network like the Internet101 to communicate to one ormore server processors102 to obtain data and processing services. Web servers typically have provided a mechanism to transmit content data to be displayed within a web browser running on a remote client. Over time, this content data has evolved to include static pages, dynamically created pages, and pages that include programmable functionality that executes within the framework of the browser. Web servers have evolved to utilize and support this functional evolution of web browsers. This data exchange model in which a user interface is projected across the web using a web browser to transfers a “page” of data to be displayed to the user.
Remote servers102, may provide remote execution of processing functions that may reside on a server according to one embodiment of the present invention. In addition to of processing database queries and similar data retrieval operations upon data that is resident on the server, servers typically receive a block of input data, process a function upon the data, and return a resultant set of data.Web servers102 provide an interface that allows remote client processes to execute functions resident on the servers using the web as a communications mechanism, these servers can provide the equivalent functionality to a remote procedure call to processing functions resident on the server using currently used Internet communications mechanisms. These server resident functions may provide various computing functions to users of the remote clients as discussed in reference toFIGS. 1b-1c.
FIG. 1billustrates a legal word processing application using a network based processing system providing processing services to remote clients according to one embodiment of the present invention. A word processing application displays atypical data window130 to a user on aclient processor121. Theword processing window130 contains a menu bar131 having a plurality of pull-down menus, including a “Citations”132 menu that is related to legal case citations. A user enters the text for adocument134 into theapplication130 as one uses any word processor. When a citation to acourt decision133 is encountered, the word processor can display relevant information about the decision if this data is available in aseparate window140.
Currently, word processors do not provide such a feature because the required data related to these decisions, or any other relevant data, is typically so voluminous that it is not typically present upon the client processor. The web services of the present invention provides a mechanism to provide this data from a web based remote processor for easy importation into the word processing application. Databases containing this case decision data are currently present on the Internet. What is needed is a processing mechanism to connect the client applications, such as word processing applications with these remotely located databases.
Using web services of the present invention, the word processor would be told, or recognize thecitation134 as such a data item and search the Internet for a data source for the relevant data. The word processor could possess preferences stating where the application should search for the data and the relevant format for the information to be displayed. When the user activated a link associated with the citation, thecase data window140 would be displayed. Thecase data window140 may contain a full citation to thecase141, a brief summary of thecase142, and one or more links to other data such as a full text version of theopinion143 and a listing of decisions citing this decision such as the listing provided to lawyers by Shepard'sCitations144. Any relevant data that can be retrieved from a remote database could be retrieved and displayed using this process. This mechanism would permit this data to be available to users without having an entire copy of the relevant database to be resident on theclient computer121. Theword processor130 can also be configured to store some or all of this relevant data within the document for presentation upon aclient processor121 that is not always connected to the Internet or may merely store links to the data for retrieval when requested by a user. These options may easily be configurable by a user using preference settings within the word processor.
FIG. 1cillustrates a sales tax calculating application using a network based processing system providing processing services to remote clients according to one embodiment of the present invention. Rather than providing a richer data content environment to users as discussed above, the web services may also be used to provide a processing function that uses a remote database that a user does not wish to possess or maintain. One such example processing function is a sales tax calculator. The applicable amount of sales tax to be applied to a given sale varies greatly depending upon the jurisdiction to whom the tax is to be paid.
For example, 50 U.S. states each possess a different state sales tax amount that varies from state to state. Delaware does not collect a sales tax where Minnesota does. Within a given state, such aMinnesota152, an individual county within Minnesota also may apply a county wide sales tax. Within one county, such asHennepin County154, various local cities and towns, such asMinneapolis156, may also apply local sales tax. For all of these tax rates, the applicable rate may be different depending upon the goods andservices158 being sold.
Merchants that sell goods and services to multiple jurisdictions find the calculation of the correct rate difficult as the number of relevant jurisdictions increases. Rather than have the merchants be responsible for determining the correct rate by address/location and type of goods, a web service can accept a buyer's address, information regarding the type of goods purchased, and a purchase amount for the goods and then calculate and return a tax amount. This web service would maintain a single database of the applicable rates and update the rates as individual state, county, and local jurisdictions modify the applicable tax rate. The merchant would simply access the web service, providing a request that provides an address orzip code161, a goods type description,162, and aprice163 in asingle request160. The web service uses therequest data160 to look up the applicable tax rate based upon the address and type of goods and applies the rate to the price to determine a tax amount. This tax amount is returned to the merchant in areturn data record170.
Any processing can be implemented using the above processing models. The complexity of the processing performed by the web service could be limitless, depending upon the processing power of the servers, the data to be processed, and the amount of time a client will reasonably wait for a response. Similarly, any database that provides data to a processing system, and any number of different databases, can be used in such a system. The server and client simply need to express the request data format, the response data format, and the processing to be performed in a same manner.
With reference toFIG. 2, an exemplary system for implementing the each of the computing systems, including both web servers and remote clients, include a general-purpose computing device in the form of a conventionalpersonal computer200, including aprocessor unit202, asystem memory204, and asystem bus206 that couples various system components including thesystem memory204 to theprocessor unit200. Thesystem bus206 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus and a local bus using any of a variety of bus architectures. The system memory includes read only memory (ROM)208 and random access memory (RAM)210. A basic input/output system212 (BIOS), which contains basic routines that help transfer information between elements within thepersonal computer200, is stored inROM208.
Thepersonal computer200 further includes ahard disk drive212 for reading from and writing to a hard disk, amagnetic disk drive214 for reading from or writing to a removablemagnetic disk216, and anoptical disk drive218 for reading from or writing to a removable optical disk219 such as a CD ROM, DVD, or other optical media. Thehard disk drive212,magnetic disk drive214, andoptical disk drive218 are connected to thesystem bus206 by a harddisk drive interface220, a magneticdisk drive interface222, and anoptical drive interface224, respectively. The drives and their associated computer-readable media provide nonvolatile storage of computer readable instructions, data structures, programs, and other data for thepersonal computer200.
Although the exemplary environment described herein employs a hard disk, a removablemagnetic disk216, and a removable optical disk219, other types of computer-readable media capable of storing data can be used in the exemplary system. Examples of these other types of computer-readable mediums that can be used in the exemplary operating environment include magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, random access memories (RAMs), and read only memories (ROMs).
A number of program modules may be stored on the hard disk,magnetic disk216, optical disk219,ROM208 orRAM210, including anoperating system226, one ormore application programs228,other program modules230, andprogram data232. A user may enter commands and information into thepersonal computer200 through input devices such as akeyboard234 and mouse236 or other pointing device. Examples of other input devices may include a microphone, joystick, game pad, satellite dish, and scanner. These and other input devices are often connected to theprocessing unit202 through aserial port interface240 that is coupled to thesystem bus206. Nevertheless, these input devices also may be connected by other interfaces, such as a parallel port, game port, or a universal serial bus (USB). Amonitor242 or other type of display device is also connected to thesystem bus206 via an interface, such as avideo adapter244. In addition to themonitor242, personal computers typically include other peripheral output devices (not shown), such as speakers and printers.
Thepersonal computer200 operates in a networked environment using logical connections to one or more remote computers, such as aweb server246. Theremote computer246 may be another personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to thepersonal computer200. The network connections include a local area network (LAN)248 and a wide area network (WAN)250. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets, and the Internet.
When used in a LAN networking environment, thepersonal computer200 is connected to thelocal network248 through a network interface oradapter252. When used in a WAN networking environment, thepersonal computer200 typically includes amodem254 or other means for establishing communications over thewide area network250, such as the Internet. Themodem254, which may be internal or external, is connected to thesystem bus206 via theserial port interface240. In a networked environment, program modules depicted relative to thepersonal computer200, or portions thereof, may be stored in the remote memory storage device. It will be appreciated that the network connections shown are exemplary, and other means of establishing a communications link between the computers may be used.
Additionally, the embodiments described herein are implemented as logical operations performed by a computer. The logical operations of these various embodiments of the present invention are implemented (1) as a sequence of computer implemented steps or program modules running on a computing system and/or (2) as interconnected machine modules or hardware logic within the computing system. The implementation is a matter of choice dependent on the performance requirements of the computing system implementing the invention. Accordingly, the logical operations making up the embodiments of the invention described herein can be variously referred to as operations, steps, or modules.
FIG. 3 illustrates an Internet based processing system providing processing services to remote users according to another embodiment of the present invention. Aremote client122 communicates to aserver102 over acommunications network101 to transmit a web service request and receive a corresponding response. In one embodiment, this communication is performed using the well known HTTP communications protocol; although, any request/response communications protocol could be used without deviating from the spirit and scope of the present invention as recited in the attached claims.
Within theserver102, a web server I/O module301 provides the communication processing necessary to communicate with theremote client122. The web server I/O module301 receives the incoming request, extracts the relevant data from the request and passes the request to a Webservices processing module302, and returns the response generated by the webservices processing module302 to theclient122. Thismodule301 is responsible for conforming the data to the relevant communications protocol.
The webservices processing module302 accepts the requests from the I/O module301 and generates a response. Thisprocessing module302 uses processing modules contained within aweb services library303 to perform the web services processing request. Thisprocessing module302 also retrieves any data needed to perform the processing request from one ormore databases115 using a databasequery interface module304. Thisinterface module304 performs the communication functions between theserver102 and thedatabase115. Thisinterface module304 also performs any data formatting functions necessary to present the needed data to theprocessing module302 in a usable format. Alternatively, a web services library may directly access a database and return the results directly toprocessing module302. Once theprocessing module302 has generated the response corresponding to the requested web service, the response is sent back to theclient122 using the web interface I/O module301.
FIG. 4 illustrates a network server providing processing services to remote users according to yet another embodiment of the present invention. Theserver102 consists of the web interface I/O module301 contains a TCP/IP communications module311 and aserver security module312 to perform its web communications function. The TCP/IP communications module311 receives TCP/IP communications data packets and determines which packets correspond to web server requests. These web server requests are sent to aServer security module312 for processing.
TheServer security module312 receives these request packets that typically contain a URL that identifies the provides an indication of the identity of the request, and the data corresponding to the request that is to be processed. If theServer security module312 determines that the URL corresponds to a web service request, the request is sent to the webservices processing module302 for handling. TheServer security module312 may also receive other types of requests such as Active Server Page (ASP), Common Gateway Interface (CGI) script and other web server requests that are handled by other functions not part of the present invention.
The webservices processing module302 comprises of arequest module321, acompiler module322, and adata acquisition module323. Therequest module321 receives the incoming web services request and determines whether the requested web service exists on theserver102 and if it is contained within the web services library for use in generating the response to the incoming request. Because the request is provided in the form of a URL, the request typically corresponds to a file that contains instructions providing the processing to be performed. For example, URL, such as http://www.microsoft.com/example/index.html, may provide a reference to a file that contains an HTML specification for a web page. This file may contain human readable source code in any programming language such as HTML, C++, or any other programming language. This file may contain any number of processing modules and exposed web services that may be accessed by aclient122.
Therequest module321 determines whether this file has been previously compiled and stored within theweb services library303. If the file has been compiled, and if the compiled version corresponds to the current version of the URL file, the processing object module stored in the library is retrieved for use in servicing the incoming request. If the URL file has not been compiled, or if the URL has been modified since the file was compiled, acompiler module322 is used to compile the URL file into a executable processing object module. Thecompiler module322 compiles the current version of the file referenced by the URL, stores the newly compiled object within thelibrary303 for later use, and passes the compiled object to therequest module321 for processing.
Once therequest module321 receives the executable processing object module, therequest module321 services the incoming request by executing the executable processing module using any input data provided with the incoming request. If the executable processing module requests data from adatabase115 as part of its operation, the request module sends a data request to thedata acquisition module323. Thisdata module323 obtains the needed data using the databasequery interface module304 as discussed above and returns the data to therequest module321 for use by the executable processing object.
FIG. 5 illustrates an HTTP packet used by a network server providing processing services to remote users according to an embodiment of the present invention. TheHTTP Packet500 contains aHTTP header501 to perform the standard HTTP communications function.HTTP header501 typical contains information relating to the URL of the request, information regarding the identity and type of requesting client, and return address information associated with the client for sending a response to the request.
HTTP Packet500 also containsPacket Body Payload502 that contains information to be used in the request. In cases where a web service is requested by the packet, thepacket body payload502 contains a description of the web service request and any data to be processed as part of the web services request. In an exemplary embodiment, this payload contains a textual description of the request and data in an XML format using the XML language, as specified in the Extensible Markup Language (XML) v1.0 specification as defined by the w3c.org standards organization. In particular, the present invention uses SOAP standard specification for XML specification of the data specification protocol. A complete description of the SOAP standard can be found in the Simple Object Access Protocol (SOAP) v.1.1 specification as defined by the w3c.org standards organization. Of course, any particular XML standard, or any similar data exchange specification language including a Web Services Description Language (WSDL), may be used without deviating from the spirit and scope of the present invention as recited in the attached claims.
FIG. 6 illustrates an exemplary XML Request Packet Payload Body and corresponding XML Response Packet according to another embodiment of the present invention. An XML payload body contains a reference to the name of the web service to be performed602 as well as one or moreinput data arguments603 that are to be passed to the web service for processing. The payload also contains the necessary references to identify the specific data specification standard as well as any other labels needed to conform the input data to the specific data specification standard. Of course, one skilled in the art will recognize that this particular embodiment of the present invention that utilizes the XML, SOAP, and WSDL standards may possess alternate embodiments that utilize adata payload body601 to transmit data between a web server and a remote client without deviating from the spirit and scope of the present invention as recited in the attached claims. TheXML response611 generated by the incoming web service request contained in theXML payload body601 also contains data to be returned612 and itsvalues613 as well as the necessary references to identify the specific data specification standard as well as any other labels needed to conform the input data to the specific data specification standard.
FIG. 7 illustrates a network server providing processing services to remote users according to yet another embodiment of the present invention. Therequest module321 contains a series of processing modules that process a web service request contained in a HTTP packet payload body. The packet payload body is first read by an Obtain XMLpayload body module701. Themodule701 extracts the relevant payload body data from the incoming packet for use in the processing. An Examine WebMethod ID module702 examines the XML data from the payload data to determine the identity of the web services method to be performed. The examinemodule702 determines if the method can be found. The examinemodule702 will also determine if a compiled version of a processing object exists within theweb services library303. If the examinemodule702 finds the processing object, it is requested from thecompiler module322. If the stored version of the processing object does not correspond to the current version of the object, thecompiler module322 will compile the object before returning the object to be used to service the request.
Once an executable object is obtained, a deserializeinput argument module703 reads and marshals theinput arguments603 from thepayload body502 into data that can be passed to the executable object obtained from thecompiler module322. The input arguments and the executable object are passed to an invokeweb method module704 to execute the object using the input data to generate a response to the web services request. If data from adatabase115 is needed by the executable object, the data request is sent to adata acquisition module323 for servicing through aninterface module304.
The executable object completes its processing and generates response data that is to be returned to the requestingclient122. The response data is converted into XML textual data in the appropriate format in a SerializeReturn Value module705. Thismodule705 accepts data from the executable object and converts the data into a textual based data stream that is sent back to theclient122 as part of the HTTP response to the incoming request using the ReturnHTTP Response Module706.
FIG. 8 illustrates a compiler module within a network server providing processing services to remote us according to an embodiment of the present invention. As discussed above inFIG. 7, the Examine WebMethod ID module702 uses the incoming URL to identify the web services method corresponding to the incoming request. As also stated above, the URL references a text file containing source code for the module or modules needed to provide the web service. These modules may consist of any number of processing modules in any programming language. The modules that are exposed as accessible byclient processors122 are identified as publicly available methods. The file may also contain other modules, if needed, that are only accessible within other modules. With such an architecture, a web service may be constructed using any number of libraries of executable modules containing a set of entry points accessible by clients without exposing all of the modules within these libraries if that is desired.
The examinemodule702 checks the URL referenced file to determine if the requested web service method is contained in the referenced file. If the method is present, the examine module sends a request to thecompiler module322 to obtain the executable object. Within thecompiler module322, a obtain/parseweb method module801 receives the packet payload body data and determines if a compiled version of the web service executable object is stored in theweb services library303. If an executable object is found, the module also checks to see if the stored version corresponds to the current version of the URL file. If the stored object does match the URL referenced file, the object is simply obtained from thelibrary303 and returned to the examinemodule702.
If the obtain/parsemodule801 determines that thelibrary303 does not contain a usable executable object, the URL file needs to be compiled into an executable object. This compilation operation will only occur the first time the URL referenced file is accessed following is storage onto theserver102. All other requests will use the library version until the file is modified.
If the URL referenced file needs to be compiled, the URL source code file is read and compiled by a compiler corresponding to the programming language specified to be used in the source file by the compileclass module802. Thiscompiler module802 will compile all objects in the source code file. These objects may use any other executable objects present on the server. As such, these objects may reference other objects contained in the source code file as well as objects present in other source code filed stored on the server that can be accessed using a URL reference to a source code file. The same process is followed when the these external objects are referenced to determine if the objects exist within the source code files referenced by the URL and to determine whether thelibrary303 contains usable executable objects that do not require compilation.
Once the compilation has been completed, a webmethod attribute module803 identifies all publicly available attributes to publicly accessible web service methods. These methods and corresponding attributes are the values that may be passed to the server from the client as part of a web service request. A cache compiledobject module804 stores the newly compiled object, along with a description of its publicly accessible methods/attributes into theweb services library303 for use in subsequent requests for this service before the executable object is returned to therequest module321.
FIG. 9 illustrates a plurality of output data types generated by a compiler module according to an embodiment of the present invention. The above discussion of the compiler module presumes that a compiler will generate an executable object from a source code file. Thiscompiler322, and all of its modules801-804, may generate other forms of data in addition to executable objects. Specifically, thecompiler module322 generates a compiledclass module901 containing one or more types of data. These types of data include anexecutable class module910 as discussed above. In addition, the compiledclass module901 may include a description of the publicly exposed web services contained within the source code file referenced by the URL. This description may include a description of the function or functions performed by each of the publicly exposed web services. As part of these descriptions, a definition for the input arguments, and any publicly accessible attributes, as well as a definition of the output data generated by the web service are provided. This description may be presented in any number of formats.
One such format for the description is an Browser Displayable HTML Description. The compiler will generate anHTML page description920 that contains a description of the functions performed in the exposed web services. These descriptions are contained within data found in the source code files. In addition, a description of the input and output data arguments921-922 for the each web service will be provided. This data argument descriptions921-922 may alsopresent fields923 permitting a user to enter values for the input arguments using a web browser. The return value description for each web service contains a invokebutton924 that causes the web service to be called using the input argument values contained in the web page fields923. The web browser will display the returned XML result data from the web service request.
A user and developer may use this HTML description to determine the input and output arguments for a web service as well as test a web service interactively while it is being debugged. Theserver102, within itsISS server module312 can determine if the incoming request is coming from a web browser or from some other client process using HTTP header data to determine if the HTML version is to be returned.
In addition to theHTML description920, a textual schema description in a data exchange schema specification format may be provided. XML as currently specified by the w3c.org standards organization, provides mechanisms for specifying how schema descriptions for data being exchanged using XML are to be specified. In an exemplary embodiment, this schema description is specified using a WDSL when WDSL is used to specify the XML data within the packet payload body data. Other schema description languages, such as RDF as proposed by the w3c.org standards organization, may also be used without deviating from the spirit and scope of the present invention as recited within the attached claims. Users may obtain these schema descriptions to determine the format and functions of the web services and corresponding input and output arguments.
FIG. 10 illustrates an operational flow for the server-based processing system according to an embodiment of the present invention. This operational flow corresponds to the server based processing as discussed above in reference toFIG. 7. The operational flow starts1001 and packet payload body is first read by an Obtain XMLpayload body module1011. The obtaindata module1011 extracts the relevant payload body data from the incoming packet for use in the processing. An Examine WebMethod ID module1012 examines the XML data from the payload data to determine the identity of the web services method to be performed. Atest module1013 determines if the method can be found, and if present determines if a compiled version of a processing object exists within theweb services library303. If thetest module1013 finds the processing object needs to be compiled, a compileweb method module1014 compiles the object to generate an executable object to be used to service the request.
Once an executable object is obtained, a deserializeinput argument module1015 reads and marshals theinput arguments603 from thepayload body502 into data that can be passed to the executable object. The input arguments and the executable object are passed to an invokeweb method module1016 to execute the object using the input data to generate a response to the web services request.
The executable object completes its processing and generates response data that is to be returned to the requestingclient122. The response data is converted into XML textual data in the appropriate format in a SerializeReturn Value module1017. Thismodule1017 accepts data from the executable object and converts the data into a textual based data stream that is sent back to theclient122 as part of the HTTP response to the incoming request using the ReturnHTTP Response Module1018 before the processing ends1002.
FIG. 11 illustrates an operational flow for a compiler module according to an embodiment of the present invention. The compiler module processing starts1101 and an obtain/parseweb method module1111 receives the packet payload body data and parses the data to identify the requested web service.Test module1115 determines if a compiled version of the web service executable object is stored in theweb services library303, and if found, themodule1115 also checks to see if the stored version corresponds to the current version of the URL file. If the stored object does match the URL file, no compilation is needed. The processing proceeds to an obtainlibrary module1116 where the object is simply obtained from thelibrary303 and returned before the processing ends1102.
If thetest module1115 determines that thelibrary303 does not contain a usable executable object, the URL file needs to be compiled into an executable object. A compileclass module1112 will compile all objects in the source code file. These objects may use any other executable objects present on the server. As such, these objects may reference other objects contained in the source code file as well as objects present in other source code filed stored on the server that can be accessed using a URL reference to a source code file. The same process is followed when the these external objects are referenced to determine if the objects exist within the source code files referenced by the URL and to determine whether thelibrary303 contains usable executable objects that do not require compilation.
Once the compilation has been completed, a webmethod attribute module1113 identifies all publicly available attributes to publicly accessible web service methods. These methods and corresponding attributes are the values that may be passed to the server from the client as part of a web service request. A cache compiledobject module1114 stores the newly compiled object, along with a description of its publicly accessible methods/attributes into theweb services library303 for use in subsequent requests for this service before the processing ends1102.
FIG. 12 illustrates an operational flow for a programming method for providing processing services to remote users according to one embodiment of the present invention. The processing begins1201 and a source code file is created in a desired programming language by a Createsource code module1211. The created source code file is saved onto aserver102 using a savesource code module1212. The storage location of the source code file corresponds to the URL for the web service request for any exposed web service contained within the source code file.
Once the source code file is saved, the processing continues once a web service request is received by a receiveprocessing request module1213 in theserver102. The receiverequest module1213 receives the request for the URL corresponding to the source code file that contains a payload body referencing the exposed web service. Atest module1214 determines if the requested web method needs to be compiled. This test compares any compiled version in theweb service library303 with the source code file to see if the versions correspond to each other. If thetest module1214 determines that no compilation is necessary, an Obtain CachedObject Class module1215 retrieves the executable object from thelibrary303. AProcess request module1219 activates the retrieved object and passes any input arguments parsed from the payload body data to the object. The executable object generates output data which is formatted by theprocess module1219 into an HTTP response sent to the requesting client.
Iftest module1214 determines that the source code file needs to be compiled, a compileclass module1215 will compile all objects in the source code file. Once the compilation has been completed, a webmethod attribute module1217 identifies all publicly available attributes to publicly accessible web service methods. These methods and corresponding attributes are the values that may be passed to the server from the client as part of a web service request. A cache compiledobject module1218 stores the newly compiled object, along with a description of its publicly accessible methods/attributes into theweb services library303 for use in subsequent requests for this service before the object is passed to theprocess module1219. Theprocess module1219 again activates the object to generate a response and the processing ends1102.
FIG. 2 illustrates an example of asuitable operating environment200 in which the invention may be implemented. The operatingenvironment200 is only one example of a suitable operating environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Other well known computing systems, environments, and/or configurations that may be suitable for use with the invention include, but are not limited to, personal computers, server computers, held-held or laptop devices, multiprocessor systems, microprocessor-based systems, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
The invention may also be described in the general context of computer-executable instructions, such as program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Typically the functionality of the program modules may be combined or distributed in desired in various embodiments.
Network server102 typically includes at least some form of computer readable media. Computer readable media can be any available media that can be accessed bynetwork server102. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, BC-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed bynetwork server102. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer readable media.
While the above embodiments of the present invention describe a network based processing system providing processing services to remote clients, one skilled in the art will recognize that the various distributed computing architectures may be used to implement the present invention as recited within the attached claims. It is to be understood that other embodiments may be utilized and operational changes may be made without departing from the scope of the present invention.
The foregoing description of the exemplary embodiments of the invention has been presented for the purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in light of the above teaching. It is intended that the scope of the invention be limited not with this detailed description, but rather by the claims appended hereto. Thus the present invention is presently embodied as a method, apparatus, computer storage medium or propagated signal containing a computer program for providing a method, apparatus, and article of manufacture for providing network based processing system providing processing services to remote clients.

Claims (16)

What is claimed is:
1. A method, executed in a computer system, for automatically creating data exchange schema data on a network server corresponding to remote processing services provided by the network server for source code corresponding to data processing objects used to provide the remote processing services upon receipt of a request from a client, the method comprising:
storing a source code file within the mass storage of the server;
receiving a processing service request;
determining the processing service to be performed by examining one or more items of payload data in the processing service request;
determining if a compiled version of the data processing object for the processing service requested is stored in a web services library;
if the data processing object is not stored in the web services library, compiling the source code file to generate a data processing object, the data processing object providing the requested processing service;
automatically generating the data exchange schema data that specifies how to exchange data between the server and the client for the data processing object, the data exchange schema data generated when the source code file is compiled to generate the data processing object, the data exchange schema data being a separate description from
storing both the data exchange schema data and the data processing object within the web services library for use by subsequent processing service requests;
receiving a first subsequent processing service request from a subsequent client;
determining if a compiled version of the data processing object is stored in the web services library;
if the data processing object is stored in the web services library, separately providing the data exchange schema data to the subsequent client, the subsequent client determining format and function of input and output arguments of the data processing object from the data exchange schema data;
receiving a second subsequent processing service request from the subsequent client, the second subsequent processing service request comprised of payload data received in accordance with the data exchange schema data;
in response to receiving the subsequent payload data in the second subsequent processing request, executing the data processing object to generate a response; and
sending the response to the subsequent client.
2. The method according toclaim 1, wherein data exchange schema data comprises an HTML representation for a web page containing a description of exposed data processing services.
3. The method according toclaim 2, wherein the web page comprises:
a textual description of each exposed data processing service based upon data stored within the source code file;
a description of each input argument accepted by each exposed data processing service, the description includes a description of the input argument and a description of the data format for the input argument data expected by the exposed data processing service; and
a description of each output data value generated by each exposed data processing service.
4. The method according toclaim 3, wherein the description of each input argument further comprises an input field upon the generated web page for permitting a user to input a value to be passed to the exposed data processing service as the corresponding input argument.
5. The method according toclaim 4, wherein the description of each output data value generated by each exposed data processing service further comprises an activate button which causes the remote data processing service to be activated using the values contained within the input fields corresponding to the input arguments as the input arguments submitted with the remote data processing service request.
6. The method according toclaim 1, wherein the data exchange schema data comprises a specification for the input and output data schema expressed in a data transfer specification language.
7. The method according toclaim 6, wherein the data transfer specification language comprises a Web Services Description Language representation for the data exchange schema data.
8. The method according toclaim 6, wherein the data transfer specification language comprises a Resource Description Format representation for the data exchange schema data.
9. A computer readable storage medium executable by a computing system and encoding instructions for automatically creating data exchange schema data on a network server corresponding to remote processing services provided by the network server for source code corresponding to data processing objects used to provide the remote processing services upon receipt of a request from a client process, the computer process comprising:
storing a source code file within the mass storage of the server;
receiving a processing service request;
determining the processing service to be performed by examining one or more items of payload data in the processing service request;
determining if a compiled version of the data processing object for the processing service requested is stored in a web services library;
if the data processing object is not stored in the web services library, compiling the source code file to generate a data processing object, the data processing object providing the requested processing service;
automatically generating the data exchange schema data that specifies how to exchange data between the server and the client for the data processing object, the data exchange schema data generated when the source code file is compiled to generate the data processing object, the data exchange schema data being separate from the data processing object;
storing both the data exchange schema data and the data processing object within the web services library for use by subsequent processing service requests; and
receiving a first subsequent processing service request from a subsequent client;
determining if a compiled version of the data processing object is stored in the web services library;
if the data processing object is stored in the web services library, separately providing the data exchange schema data to a subsequent client, the subsequent client determining format and function of input and output arguments of the data processing object from the data exchange schema data;
receiving a second subsequent processing service request from the subsequent client, the second subsequent processing service request comprised of payload data received in accordance with the data exchange schema data;
in response to receiving the subsequent payload data, in the second subsequent processing request, executing the data processing object to generate a response; and
sending the response to the subsequent client.
10. The computer readable storage medium according toclaim 9, wherein data exchange schema data comprises an HTML representation for a web page containing a description of exposed data processing services.
11. The computer readable storage medium according toclaim 10, wherein the web page comprises:
a textual description of each exposed data processing service based upon data stored within the source code file;
a description of each input argument accepted by each exposed data processing service, the description includes a description of the input argument and a description of the data format for the input argument data expected by the exposed data processing service; and
a description of each output data value generated by each exposed data processing service.
12. The computer readable storage medium according toclaim 11, wherein the description of each input argument further comprises an input field upon the generated web page for permitting a user to input a value to be passed to the exposed data processing service as the corresponding input argument.
13. The computer readable storage medium according toclaim 12, wherein the description of each output data value generated by each exposed data processing service further comprises an activate button which causes the remote data processing service to be activated using the values contained within the input fields corresponding to the input arguments as the input arguments submitted with the remote data processing service request.
14. The computer readable storage medium according toclaim 9, wherein the data exchange schema data comprises a specification for the input and output data schema expressed in a data transfer specification language.
15. The computer readable storage medium according toclaim 14, wherein the data transfer specification language comprises a Web Services Description Language representation for the data exchange schema data.
16. The computer readable storage medium according toclaim 14, wherein the data transfer specification language comprises a Resource Description Format representation for the data exchange schema data.
US09/875,3242001-06-062001-06-06Providing remote processing services over a distributed communications networkExpired - Fee RelatedUS7493397B1 (en)

Priority Applications (2)

Application NumberPriority DateFiling DateTitle
US09/875,324US7493397B1 (en)2001-06-062001-06-06Providing remote processing services over a distributed communications network
US11/120,511US7568205B2 (en)2001-06-062005-05-02Providing remote processing services over a distributed communications network

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US09/875,324US7493397B1 (en)2001-06-062001-06-06Providing remote processing services over a distributed communications network

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US11/120,511ContinuationUS7568205B2 (en)2001-06-062005-05-02Providing remote processing services over a distributed communications network

Publications (1)

Publication NumberPublication Date
US7493397B1true US7493397B1 (en)2009-02-17

Family

ID=34887856

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US09/875,324Expired - Fee RelatedUS7493397B1 (en)2001-06-062001-06-06Providing remote processing services over a distributed communications network
US11/120,511Expired - Fee RelatedUS7568205B2 (en)2001-06-062005-05-02Providing remote processing services over a distributed communications network

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
US11/120,511Expired - Fee RelatedUS7568205B2 (en)2001-06-062005-05-02Providing remote processing services over a distributed communications network

Country Status (1)

CountryLink
US (2)US7493397B1 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20040128369A1 (en)*2002-09-052004-07-01Canon Kabushiki KaishaMethod of proposing a service via a description document of such a service
US20050256924A1 (en)*2004-05-142005-11-17Microsoft CorporationSystems and methods for persisting data between web pages
US20050256933A1 (en)*2004-05-072005-11-17Millington Bradley DClient-side callbacks to server events
US20070242082A1 (en)*2006-03-232007-10-18Arthur LathropScalable vector graphics, tree and tab as drag and drop objects
US20080228742A1 (en)*2002-05-152008-09-18Jiang-Jie ZhangMethod and apparatus of automatic method signature adaptation for dynamic web service invocation
US20100115401A1 (en)*2008-07-112010-05-06Troy Douglas NordineSystem and methods for web-based control of desktop applications
US7870495B2 (en)2003-03-032011-01-11Canon Kabushiki KaishaMethod of offering a service provided by a server computer in a communication network
US20120278489A1 (en)*2004-07-232012-11-01International Business Machines CorporationExtracting web services from resources using a web services resources programming model
US20150154150A1 (en)*2003-09-162015-06-04Open Text S.A.Client-side web service provider
US11475430B2 (en)2017-10-132022-10-18Cfa Properties, Inc.Distributed computing entity for detecting discrepancies between calculations performed by various processing instances

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7013340B1 (en)2000-05-182006-03-14Microsoft CorporationPostback input handling by server-side control objects
US7380250B2 (en)2001-03-162008-05-27Microsoft CorporationMethod and system for interacting with devices having different capabilities
US20060265475A9 (en)*2001-03-192006-11-23Thomas MayberryTesting web services as components
US7493397B1 (en)2001-06-062009-02-17Microsoft CorporationProviding remote processing services over a distributed communications network
US6915454B1 (en)2001-06-122005-07-05Microsoft CorporationWeb controls validation
US7028223B1 (en)*2001-08-132006-04-11Parasoft CorporationSystem and method for testing of web services
US7428725B2 (en)2001-11-202008-09-23Microsoft CorporationInserting devices specific content
US7549153B2 (en)*2002-07-222009-06-16Amberpoint, Inc.Apparatus and method for content and context processing of web service traffic
US7574653B2 (en)2002-10-112009-08-11Microsoft CorporationAdaptive image formatting control
US20040210914A1 (en)*2003-04-172004-10-21Kinner Jason A.Method of generating a remote communication interface for resource description framework (RDF) based information
JP2005222130A (en)*2004-02-032005-08-18Hitachi Ltd Program management method, execution apparatus, and processing program
WO2006109111A2 (en)*2004-05-062006-10-19M.H. Segan Limited PartnershipSystems and methods for sharing content
US7464386B2 (en)2004-05-172008-12-09Microsoft CorporationData controls architecture
US7743150B1 (en)*2004-05-192010-06-22Oracle International CorporationApparatus and method for web service message correlation
US8068819B2 (en)*2005-01-242011-11-29Kyocera CorporationSystem and method for increased wireless communication device performance
US9311367B2 (en)*2005-03-302016-04-12Hewlett-Packard Development Company, L.P.Database extension structure
US7565365B2 (en)*2005-08-312009-07-21Sap AgObject storage and synchronization hooks for occasionally-connected devices
US8701123B2 (en)*2005-09-262014-04-15Samsung Electronics Co., Ltd.Apparatus and method for transmitting events occurring in a controlled device to a control device in a web based system
US20070118844A1 (en)*2005-11-232007-05-24Jin HuangDesigner and player for web services applications
FR2908256B1 (en)*2006-11-032009-02-20Alcatel Sa METHOD FOR BINARY CODING COMMUNICATION OF XML FILES
US7945949B2 (en)*2007-03-192011-05-17Microsoft CorporationProviding remote services to legacy applications
US9201878B2 (en)*2008-03-272015-12-01International Business Machines CorporationObject-oriented systems and methods for remotely controlling storage management services
CN102395950B (en)*2009-02-132016-03-16起元技术有限责任公司With the communication of data-storage system
US8621376B2 (en)*2009-10-282013-12-31Yahoo! Inc.Developer interface and associated methods for system for querying and consuming web-based data
CA2783829C (en)*2009-12-112018-07-31Aerial Robotics, Inc.Transparent network substrate system
CN102754072B (en)2009-12-142016-10-19起元技术有限责任公司 Specifies user interface elements
US20110178946A1 (en)*2010-01-152011-07-21Incontact, Inc.Systems and methods for redundancy using snapshots and check pointing in contact handling systems
US20110179398A1 (en)*2010-01-152011-07-21Incontact, Inc.Systems and methods for per-action compiling in contact handling systems
US8904396B2 (en)*2010-07-272014-12-02Ca, Inc.System and method of general service management
US8972526B2 (en)*2012-10-172015-03-03Wal-Mart Stores, Inc.HTTP parallel processing router
US9811233B2 (en)2013-02-122017-11-07Ab Initio Technology LlcBuilding applications for configuring processes
US9961125B2 (en)*2013-07-312018-05-01Microsoft Technology Licensing, LlcMessaging API over HTTP protocol to establish context for data exchange
US10440066B2 (en)2013-11-152019-10-08Microsoft Technology Licensing, LlcSwitching of connection protocol
RU2015102736A (en)*2015-01-292016-08-20Общество С Ограниченной Ответственностью "Яндекс" SYSTEM AND METHOD FOR PROCESSING A REQUEST IN A NETWORK OF DISTRIBUTED DATA PROCESSING
US10389795B2 (en)2015-10-092019-08-20Microsoft Technology Licensing, LlcDistributed extension execution in computing systems
US10445755B2 (en)*2015-12-302019-10-15Paypal, Inc.Data structures for categorizing and filtering content
US11423083B2 (en)2017-10-272022-08-23Ab Initio Technology LlcTransforming a specification into a persistent computer program
US12278861B2 (en)*2018-12-242025-04-15DigitalOcean, LLCMethod and system for addressing and executing serverless functions

Citations (320)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
GB1367741A (en)1971-10-121974-09-25Ncr CoData processing system
US3937925A (en)1974-06-251976-02-10Ibm CorporationModular transaction terminal with microprocessor control
US3956615A (en)1974-06-251976-05-11Ibm CorporationTransaction execution system with secure data storage and communications
US4186871A (en)1978-03-011980-02-05International Business Machines CorporationTransaction execution system with secure encryption key storage and communications
US4807154A (en)1987-01-291989-02-21International Business Machines CorporationMethod for developing automatic replies in an interactive electronic calendaring system
US4847785A (en)1985-01-221989-07-11International Business Machines Corp.Interactive display for trend or bar graph
US4949300A (en)1988-01-071990-08-14International Business Machines CorporationSharing word-processing functions among multiple processors
US4979148A (en)1988-12-091990-12-18International Business Machines CorporationIncreasing options in mapping ROM in computer memory space
US5093778A (en)1990-02-261992-03-03Nexgen MicrosystemsIntegrated single structure branch prediction cache
US5299315A (en)1992-09-171994-03-29International Business Machines Corp.Personal computer with programmable threshold FIFO registers for data transfer
US5339424A (en)1991-04-191994-08-16Mitsubishi Denki Kabushiki KaishaSystem and method for compiling and executing a computer program written in more than one programming language
US5349657A (en)1990-12-211994-09-20International Business Machines CorporationMethod of automating uploading of help panels
US5375242A (en)1993-09-291994-12-20Hewlett-Packard CompanyCompiler architecture for cross-module optimization
US5388156A (en)1992-02-261995-02-07International Business Machines Corp.Personal computer system with security features and method
US5434992A (en)1992-09-041995-07-18International Business Machines CorporationMethod and means for dynamically partitioning cache into a global and data type subcache hierarchy from a real time reference trace
US5465332A (en)1992-09-211995-11-07International Business Machines CorporationSelectable 8/16 bit DMA channels for "ISA" bus
US5471318A (en)1993-04-221995-11-28At&T Corp.Multimedia communications network
US5517655A (en)1991-04-261996-05-14Hewlett-Packard CompanyMethod for monitoring transactions in an object-oriented environment
US5548340A (en)1995-05-311996-08-20International Business Machines CorporationIntelligent television receivers combinations including video displays, and methods for diversion of television viewers by visual image modification
US5550560A (en)1993-02-121996-08-27International Business Machines CorporationImage displaying apparatus
US5577253A (en)1991-02-271996-11-19Digital Equipment CorporationAnalyzing inductive expressions in a multilanguage optimizing compiler
US5604908A (en)1992-02-171997-02-18International Business Machines CorportionComputer program product for using build status indicators in connection with building of complex computer programs from source code parts
US5608890A (en)1992-07-021997-03-04International Business Machines CorporationData set level cache optimization
US5613117A (en)1991-02-271997-03-18Digital Equipment CorporationOptimizing compiler using templates corresponding to portions of an intermediate language graph to determine an order of evaluation and to allocate lifetimes to temporary names for variables
US5638176A (en)1996-06-251997-06-10International Business Machines CorporationInexpensive interferometric eye tracking system
US5640449A (en)1992-08-141997-06-17International Business Machines CorporationCommunications device to establish call in ISDN system
US5649131A (en)1992-12-301997-07-15Lucent Technologies Inc.Communications protocol
US5659753A (en)1991-02-271997-08-19Digital Equipment CorporationInterface for symbol table construction in a multilanguage optimizing compiler
US5664228A (en)1995-08-091997-09-02Microsoft CorporationPortable information device and system and method for downloading executable instructions from a computer to the portable information device
US5675520A (en)1995-03-301997-10-07Microsoft CorporationMethod for extending a common user interface
US5689703A (en)1992-07-061997-11-18Microsoft CorporationMethod and system for referring to and binding to objects using identifier objects
US5706505A (en)1994-08-191998-01-06Microsoft CorporationMethod and system for binding data in a computer system
US5727159A (en)1996-04-101998-03-10Kikinis; DanSystem in which a Proxy-Server translates information received from the Internet into a form/format readily usable by low power portable computers
US5732256A (en)1995-08-301998-03-24Microsoft CorporationCD-ROM optimization and stream splitting
US5732267A (en)1995-08-021998-03-24Microsoft CorporationCaching/prewarming data loaded from CD-ROM
US5745103A (en)1995-08-021998-04-28Microsoft CorporationReal-time palette negotiations in multimedia presentations
US5748890A (en)1996-12-231998-05-05U S West, Inc.Method and system for authenticating and auditing access by a user to non-natively secured applications
US5754774A (en)1996-02-151998-05-19International Business Machine Corp.Client/server communication system
WO1998021651A1 (en)1996-11-141998-05-22Alcatel Usa Sourcing, L.P.Generic software state machine and method of constructing dynamic objects for an application program
US5764873A (en)1994-04-141998-06-09International Business Machines CorporationLazy drag of graphical user interface (GUI) objects
US5764235A (en)1996-03-251998-06-09Insight Development CorporationComputer implemented method and system for transmitting graphical images from server to client at user selectable resolution
US5764236A (en)1994-10-131998-06-09Canon Kabushiki KaishaImage data processing apparatus and image reproduction apparatus
US5774670A (en)1995-10-061998-06-30Netscape Communications CorporationPersistent client state in a hypertext transfer protocol based client-server system
US5793982A (en)1995-12-071998-08-11International Business Machine CorporationValidating an installation plan containing multiple transports and redirectors by adding data structure of the modules to the plan if the indicated transport and redirector modules are unavailable
US5802600A (en)1996-11-121998-09-01International Business Machines CorporationMethod and apparatus for determining a desirable directory/data block ratio in a cache memory
US5812996A (en)1994-07-121998-09-22Sybase, Inc.Database system with methods for optimizing query performance with a buffer manager
WO1998044695A1 (en)1997-03-311998-10-08Apple Computer, Inc.Method and apparatus for updating and synchronizing information between a client and a server
US5835724A (en)1996-07-031998-11-10Electronic Data Systems CorporationSystem and method for communication information using the internet that receives and maintains information concerning the client and generates and conveys the session data to the client
US5855020A (en)1996-02-211998-12-29Infoseek CorporationWeb scan process
US5873097A (en)1993-05-121999-02-16Apple Computer, Inc.Update mechanism for computer storage container manager
US5878141A (en)1995-08-251999-03-02Microsoft CorporationComputerized purchasing system and method for mediating purchase transactions over an interactive network
US5889992A (en)1996-03-281999-03-30Unisys Corp.Method for mapping types stored in a model in an object-oriented repository to language constructs for A C binding for the repository
US5892937A (en)1993-06-041999-04-06Digital Equipment CorporationReal-time data cache flushing threshold adjustment in a server computer
JPH1198134A (en)1997-09-241999-04-09Nippon Telegr & Teleph Corp <Ntt> Cookie tampering / copy detection processing method and program storage medium
US5897622A (en)1996-10-161999-04-27Microsoft CorporationElectronic shopping and merchandising system
US5897644A (en)1996-09-251999-04-27Sun Microsystems, Inc.Methods and apparatus for fixed canvas presentations detecting canvas specifications including aspect ratio specifications within HTML data streams
US5911068A (en)1995-03-301999-06-08Microsoft CorporationContainer independent control architecture
US5911145A (en)1996-07-291999-06-08Rae Technology, Inc.Hierarchical structure editor for web sites
US5918007A (en)1992-05-271999-06-29International Business Machines CorporationTrusted personal computer system with limited accessibility
WO1999034288A1 (en)1997-12-311999-07-08Alcatel Usa Sourcing, L.P.Software architecture for message processing in a distributed architecture computing system
US5923882A (en)1995-08-291999-07-13Silicon Graphics, Inc.Cross-module optimization for dynamically-shared programs and libraries
US5937409A (en)1997-07-251999-08-10Oracle CorporationIntegrating relational databases in an object oriented environment
US5935207A (en)1996-06-031999-08-10Webtv Networks, Inc.Method and apparatus for providing remote site administrators with user hits on mirrored web sites
US5940075A (en)1997-09-301999-08-17Unisys Corp.Method for extending the hypertext markup language (HTML) to support enterprise application data binding
US5940847A (en)1995-06-071999-08-17Microsoft CorporationSystem and method for automatically correcting multi-word data entry errors
US5953524A (en)1996-11-221999-09-14Sybase, Inc.Development system with methods for runtime binding of user-defined classes
US5956489A (en)1995-06-071999-09-21Microsoft CorporationTransaction replication system and method for supporting replicated transaction-based services
US5963952A (en)1997-02-211999-10-05International Business Machines Corp.Internet browser based data entry architecture
US5961601A (en)1996-06-071999-10-05International Business Machines CorporationPreserving state information in a continuing conversation between a client and server networked via a stateless protocol
US5974430A (en)1997-09-301999-10-26Unisys Corp.Method for dynamically embedding objects stored in a web server within HTML for display by a web browser
US5983227A (en)1997-06-121999-11-09Yahoo, Inc.Dynamic page generator
US5987242A (en)1996-01-191999-11-16Bentley Systems, IncorporatedObject-oriented computerized modeling system
US5987247A (en)1997-05-091999-11-16International Business Machines CorporationSystems, methods and computer program products for building frameworks in an object oriented environment
US5991802A (en)1996-11-271999-11-23Microsoft CorporationMethod and system for invoking methods of objects over the internet
US6006230A (en)1997-01-151999-12-21Sybase, Inc.Database application development system with improved methods for distributing and executing objects across multiple tiers
US6014666A (en)1997-10-282000-01-11Microsoft CorporationDeclarative and programmatic access control of component-based server applications using roles
US6014637A (en)1997-04-302000-01-11International Business Machines CorporationObject oriented framework mechanism for fulfillment requirements management
GB2339374A (en)1998-07-062000-01-19IbmDisplay screen and window size related web page adaptation system
US6023714A (en)1997-04-242000-02-08Microsoft CorporationMethod and system for dynamically adapting the layout of a document to an output device
US6032207A (en)1996-12-232000-02-29Bull Hn Information Systems Inc.Search mechanism for a queue system
US6038551A (en)1996-03-112000-03-14Microsoft CorporationSystem and method for configuring and managing resources on a multi-purpose integrated circuit card using a personal computer
US6058455A (en)1997-07-022000-05-02International Business CorporationRAID system having a selectable unattended mode of operation with conditional and hierarchical automatic re-configuration
US6061690A (en)1997-10-312000-05-09Oracle CorporationApparatus and method for storage of object collections in a database system
US6059913A (en)1995-12-202000-05-09Lts Lohmann Therapie-Systeme GmbhMethod for producing transdermal patches (TTS)
US6067413A (en)1996-06-132000-05-23Instantations, Inc.Data representation for mixed-language program development
US6072664A (en)1997-04-162000-06-06International Business Machines CorporationSuspension assembly with resilient shock bumpers for a disk drive device
US6076108A (en)1998-03-062000-06-13I2 Technologies, Inc.System and method for maintaining a state for a user session using a web system having a global session server
US6101502A (en)1997-09-262000-08-08Ontos, Inc.Object model mapping and runtime engine for employing relational database with object oriented software
US6101607A (en)1998-04-242000-08-08International Business Machines CorporationLimit access to program function
US6108717A (en)1995-09-062000-08-22Seiko Epson CorporationControl system using plural objects, a programming method therefor, and a peripheral devices control system
US6115744A (en)1996-07-302000-09-05Bea Systems, Inc.Client object API and gateway to enable OLTP via the internet
US6119155A (en)1995-12-112000-09-12Phone.Com, Inc.Method and apparatus for accelerating navigation of hypertext pages using compound requests
US6119078A (en)1996-10-152000-09-12International Business Machines CorporationSystems, methods and computer program products for automatically translating web pages
US6119115A (en)1998-03-122000-09-12Microsoft CorporationMethod and computer program product for reducing lock contention in a multiple instruction execution stream processing environment
US6121968A (en)1998-06-172000-09-19Microsoft CorporationAdaptive menus
US6121970A (en)1997-11-262000-09-19Mgi Software CorporationMethod and system for HTML-driven interactive image client
US6122637A (en)1995-11-302000-09-19Yohe; Thomas PatrickApparatus and method for increased data access in an object oriented caching system
US6128623A (en)1998-04-152000-10-03Inktomi CorporationHigh performance object cache
US6138150A (en)1997-09-032000-10-24International Business Machines CorporationMethod for remotely controlling computer resources via the internet with a web browser
US6151624A (en)*1998-02-032000-11-21Realnames CorporationNavigating network resources based on metadata
US6167441A (en)1997-11-212000-12-26International Business Machines CorporationCustomization of web pages based on requester type
US6167438A (en)1997-05-222000-12-26Trustees Of Boston UniversityMethod and system for distributed caching, prefetching and replication
US6167524A (en)1998-04-062000-12-26International Business Machines CorporationApparatus and method for efficient battery utilization in portable personal computers
US6173316B1 (en)1998-04-082001-01-09Geoworks CorporationWireless communication device with markup language based man-machine interface
US6178461B1 (en)1998-12-082001-01-23Lucent Technologies Inc.Cache-based compaction technique for internet browsing using similar objects in client cache as reference objects
US6185625B1 (en)1996-12-202001-02-06Intel CorporationScaling proxy server sending to the client a graphical user interface for establishing object encoding preferences after receiving the client's request for the object
US6185608B1 (en)1998-06-122001-02-06International Business Machines CorporationCaching dynamic web pages
US6202199B1 (en)1997-07-312001-03-13Mutek Solutions, Ltd.System and method for remotely analyzing the execution of computer programs
US6203220B1 (en)1998-03-272001-03-20International Business Machines CorporationMethod, apparatus, and program for printing using modified print attributes
US6205480B1 (en)1998-08-192001-03-20Computer Associates Think, Inc.System and method for web server user authentication
US6212192B1 (en)1997-03-142001-04-03Itxc, Inc.Method and apparatus for synchronizing information browsing among multiple systems
US6218958B1 (en)1998-10-082001-04-17International Business Machines CorporationIntegrated touch-skin notification system for wearable computing devices
US6223217B1 (en)1994-02-082001-04-24Object Technology Licensing CorporationDistributed object networking service
US6230313B1 (en)1998-12-232001-05-08Cray Inc.Parallelism performance analysis based on execution trace information
US6230160B1 (en)1997-07-172001-05-08International Business Machines CorporationCreating proxies for distributed beans and event objects
US6246422B1 (en)1998-09-012001-06-12Sun Microsystems, Inc.Efficient method for storing texture maps in multi-bank memory
US6247044B1 (en)1996-05-302001-06-12Sun Microsystems, Inc.Apparatus and method for processing servlets
US6246403B1 (en)1998-10-082001-06-12Hewlett-Packard CompanyMethod and apparatus for generating a graphical user interface
US6249844B1 (en)1998-11-132001-06-19International Business Machines CorporationIdentifying, processing and caching object fragments in a web environment
US6253234B1 (en)1997-10-172001-06-26International Business Machines CorporationShared web page caching at browsers for an intranet
EP1111679A2 (en)1999-12-212001-06-27Philips Patentverwaltung GmbHDevice with thin-film circuit
US20010013070A1 (en)2000-02-092001-08-09Nec CorporationData conversion system and data conversion method thereof
US6279151B1 (en)1998-01-202001-08-21International Business Machines CorporationMethod and apparatus for remote source code inclusion
US6286133B1 (en)1997-07-312001-09-04International Business Machines CorporationMethod and apparatus for strategic compilation of source programs into two or more target languages
US6297819B1 (en)1998-11-162001-10-02Essential Surfing Gear, Inc.Parallel web sites
US20010027474A1 (en)1999-12-302001-10-04Meny NachmanMethod for clientless real time messaging between internet users, receipt of pushed content and transacting of secure e-commerce on the same web page
US6311215B1 (en)1997-03-252001-10-30Intel CorporationSystem for dynamic determination of client communications capabilities
US20010037404A1 (en)2000-04-042001-11-01Gudmundur HafsteinssonSystem for wireless communication of data between a WEB server and a device using a wireless application protocol
EP1156428A2 (en)2000-05-182001-11-21Microsoft CorporationDatabinding using server-side control objects
US20010047385A1 (en)1999-12-302001-11-29Jeffrey TuatiniPassthru to shared service funtionality
US6326957B1 (en)1999-01-292001-12-04International Business Machines CorporationSystem and method for displaying page information in a personal digital notepad
EP1164473A2 (en)2000-05-182001-12-19Microsoft CorporationState management of server-side control objects
US20010054020A1 (en)2000-03-222001-12-20Barth Brian E.Method and apparatus for dynamic information connection engine
US6334157B1 (en)1997-03-112001-12-25Microsoft CorporationProgrammatically providing direct access to user interface elements of an application program
US6334126B1 (en)1997-08-262001-12-25Casio Computer Co., Ltd.Data output system, communication terminal to be connected to data output system, data output method and storage medium
US6336161B1 (en)1995-12-152002-01-01Texas Instruments IncorporatedComputer configuration system and method with state and restoration from non-volatile semiconductor memory
US20020004815A1 (en)2000-07-102002-01-10Microsoft CorporationMethod and apparatus for providing instrumentation data to an instrumentation data source from within a managed code environment
US20020008703A1 (en)1997-05-192002-01-24John Wickens Lamb MerrillMethod and system for synchronizing scripted animations
US6343148B2 (en)1998-07-222002-01-29International Business Machines CorporationProcess for utilizing external handwriting recognition for personal data assistants
US6345279B1 (en)1999-04-232002-02-05International Business Machines CorporationMethods and apparatus for adapting multimedia content for client devices
JP2002041299A (en)2000-05-182002-02-08Microsoft CorpGeneration of server side code from dynamic web page contents file
JP2002049848A (en)2000-08-022002-02-15Aitekku:KkElectronic bulletin board device
JP2002049484A (en)2000-05-182002-02-15Microsoft CorpServer side control object for processing client side user interface element
US6351767B1 (en)1999-01-252002-02-26International Business Machines CorporationMethod and system for automatically caching dynamic content based on a cacheability determination
US6353452B1 (en)1997-10-202002-03-05International Business Machines CorporationData item display method and device, and recording medium storing a program for controlling display of data item
US6353447B1 (en)1999-01-262002-03-05Microsoft CorporationStudy planner system and method
US6354477B1 (en)1999-06-082002-03-12International Business Machines CorporationMobile computing bag
US6356283B1 (en)1997-11-262002-03-12Mgi Software CorporationMethod and system for HTML-driven interactive image client
US20020032701A1 (en)2000-09-112002-03-14Yang GaoIndependent update and assembly of web page elements
US6363352B1 (en)1998-11-132002-03-26Microsoft CorporationAutomatic scheduling and formation of a virtual meeting over a computer network
US6370682B1 (en)1999-09-152002-04-09Siemens AtkiengesellschaftSystem and method for developing reusable flexible and platform independent software using components
US6373841B1 (en)1998-06-222002-04-16Agilent Technologies, Inc.Integrated LAN controller and web server chip
US6381735B1 (en)1998-10-022002-04-30Microsoft CorporationDynamic classification of sections of software
US20020055878A1 (en)2000-03-222002-05-09Burton Peter A.Methods and apparatus for on-line ordering
US20020056085A1 (en)2000-03-212002-05-09Christer FahraeusMethod and system for transferring and displaying graphical objects
US20020062396A1 (en)2000-10-312002-05-23Mishou Co., Ltd.Server devices for displaying web pages
US6397253B1 (en)1998-10-062002-05-28Bull Hn Information Systems Inc.Method and system for providing high performance Web browser and server communications
US6401132B1 (en)1999-08-032002-06-04International Business Machines CorporationSubchaining transcoders in a transcoding framework
US6401099B1 (en)1996-12-062002-06-04Microsoft CorporationAsynchronous binding of named objects
US20020073163A1 (en)2000-12-122002-06-13Fuji Xerox Co., Ltd.Systems and methods for supporting document centered discussion across heterogeneous devices and displays
US20020078144A1 (en)1999-04-212002-06-20Lamkin Allan B.Presentation of media content from multiple media
US20020078101A1 (en)2000-11-202002-06-20Chang William HoMobile and pervasive output client device
US6412008B1 (en)1999-01-282002-06-25International Business Machines CorporationSystem and method for cooperative client/server customization of web pages
US20020083171A1 (en)2000-12-222002-06-27Hoogenboom Peter J.System and method of application input validation
US6421717B1 (en)1999-09-102002-07-16Avantgo, Inc.System, method, and computer program product for customizing channels, content, and data for mobile devices
US6421733B1 (en)1997-03-252002-07-16Intel CorporationSystem for dynamically transcoding data transmitted between computers
US20020095445A1 (en)2000-11-302002-07-18Philips Electronics North America Corp.Content conditioning method and apparatus for internet devices
US6424981B1 (en)1996-12-062002-07-23Microsoft CorporationCustomization of network documents using customization informations stored on the server computer
US6426761B1 (en)1999-04-232002-07-30Internation Business Machines CorporationInformation presentation system for a graphical user interface
US6430575B1 (en)1999-09-102002-08-06Xerox CorporationCollaborative document management system with customizable filing structures that are mutually intelligible
US20020108102A1 (en)2000-07-102002-08-08Microsoft CorporationMethod and apparatus for accessing instrumentation data from within a managed code environment
US20020107891A1 (en)2001-02-062002-08-08Leamon Andrew P.Device-independent content acquisition and presentation
US6438576B1 (en)1999-03-292002-08-20International Business Machines CorporationMethod and apparatus of a collaborative proxy system for distributed deployment of object rendering
US20020116534A1 (en)2000-11-142002-08-22Doug TeeplePersonalized mobile device viewing system for enhanced delivery of multimedia
US20020120753A1 (en)2000-12-272002-08-29Isaac LevanonOptimized image delivery over limited bandwidth communication channels
US20020120677A1 (en)2001-02-232002-08-29Goward Philip J.Method and apparatus for using a servlet to interoperate with server pages
US20020129016A1 (en)2000-09-062002-09-12Jacob ChristfortAccessing data stored at an intermediary from a service
US20020133635A1 (en)2001-03-162002-09-19Microsoft CorporationMethod and system for interacting with devices having different capabilities
US6457030B1 (en)1999-01-292002-09-24International Business Machines CorporationSystems, methods and computer program products for modifying web content for display via pervasive computing devices
US6457172B1 (en)1999-04-132002-09-24International Business Machines CorporationCompiler for supporting multiple runtime data representations
US20020138331A1 (en)2001-02-052002-09-26Hosea Devin F.Method and system for web page personalization
US6460071B1 (en)1997-11-212002-10-01International Business Machines CorporationSystem and method for managing client application state in a stateless web browser environment
US6460141B1 (en)1998-10-282002-10-01Rsa Security Inc.Security and access management system for web-enabled and non-web-enabled applications and content on a computer network
US6463442B1 (en)1998-06-302002-10-08Microsoft CorporationContainer independent data binding system
US6466203B2 (en)1998-04-172002-10-15Koninklijke Philips Electronics N.V.Hand-held with auto-zoom for graphical display of Web page
US20020152244A1 (en)2000-12-222002-10-17International Business Machines CorporationMethod and apparatus to dynamically create a customized user interface based on a document type definition
US6473609B1 (en)1995-12-112002-10-29Openwave Systems Inc.Method and architecture for interactive two-way communication devices to interact with a network
US20020161928A1 (en)2000-10-102002-10-31Awele NdiliSmart agent for providing network content to wireless devices
US20020161938A1 (en)2001-04-272002-10-31International Business Machine CorporationIncreasing control information from a single general purpose input/output (GPIO) mechanism
US6487665B1 (en)1998-11-302002-11-26Microsoft CorporationObject security boundaries
US20020188890A1 (en)2001-06-042002-12-12Shupps Eric A.System and method for testing an application
US6496692B1 (en)1999-12-062002-12-17Michael E. ShanahanMethods and apparatuses for programming user-defined information into electronic devices
US20020194227A1 (en)2000-12-182002-12-19Siemens Corporate Research, Inc.System for multimedia document and file processing and format conversion
US20030004998A1 (en)2001-06-292003-01-02Chutney Technologies, Inc.Proxy-based acceleration of dynamically generated content
US6505238B1 (en)1999-08-192003-01-07International Business Machines CorporationMethod and system for implementing universal login via web browser
US20030009476A1 (en)2001-07-052003-01-09Anatoli FomenkoTeamware server working over HTTP/HTTPS connections
US20030009567A1 (en)2001-06-142003-01-09Alamgir FaroukFeature-based device description and conent annotation
US6509913B2 (en)1998-04-302003-01-21Openwave Systems Inc.Configurable man-machine interface
US20030018827A1 (en)2001-06-292003-01-23Guthrie Scott D.ASP.NET HTTP runtime
US6514408B1 (en)2000-05-302003-02-04Purolator Facet, Inc.Welded particle control screen assemblies
US20030028565A1 (en)1998-05-152003-02-06Unicast Communications CorporationTechnique for implementing browser-initiated user-transparent network-distributed advertising and for interstitially displaying an advertisement, so distributed, through a web browser in response to a user click-stream
US20030025728A1 (en)2001-07-102003-02-06Ebbo David S.User control objects for providing server-side code generation from a user-defined dynamic web page content file
US20030028892A1 (en)2001-07-022003-02-06Greg GewickeyMethod and apparatus for providing content-owner control in a networked device
US6523027B1 (en)1999-07-302003-02-18Accenture LlpInterfacing servers in a Java based e-commerce architecture
US6535896B2 (en)1999-01-292003-03-18International Business Machines CorporationSystems, methods and computer program products for tailoring web page content in hypertext markup language format for display within pervasive computing devices using extensible markup language tools
US6539501B1 (en)1999-12-162003-03-25International Business Machines CorporationMethod, system, and program for logging statements to monitor execution of a program
US6539421B1 (en)1999-09-242003-03-25America Online, Inc.Messaging application user interface
US6542908B1 (en)*2000-03-222003-04-01International Business Machines CorporationTechnique for automatically and transparently transforming software components into software components capable of execution in a client/server computing environment
US6542967B1 (en)1999-04-122003-04-01Novell, Inc.Cache object store
US20030066056A1 (en)2001-09-282003-04-03Petersen Paul M.Method and apparatus for accessing thread-privatized global storage objects
US6546516B1 (en)1999-11-222003-04-08International Business Machines CorporationMethod and apparatus for measuring timing characteristics of message-oriented transports
US6546473B2 (en)2001-05-292003-04-08Hewlett-Packard CompanyMethod for cache replacement of web documents
US20030074634A1 (en)1998-11-252003-04-17Helmut EmmelmannInteractive server side components
US6556217B1 (en)2000-06-012003-04-29Nokia CorporationSystem and method for content adaptation and pagination based on terminal capabilities
US6557038B1 (en)1999-06-302003-04-29International Business Machines CorporationMethod and apparatus for maintaining session states
US6560598B2 (en)1998-09-212003-05-06Microsoft CorporationInternal database validation
US6560618B1 (en)2000-03-222003-05-06International Business Machines CorporationOn-demand generation, packaging, and delivery of archive files
US6560699B1 (en)1999-10-202003-05-06Cisco Technology, Inc.Constraint-based language configuration files for updating and verifying system constraints
US6560639B1 (en)1998-02-132003-05-063565 Acquisition CorporationSystem for web content management based on server-side application
US6564251B2 (en)1998-12-032003-05-13Microsoft CorporationScalable computing system for presenting customized aggregation of information
US6563913B1 (en)2000-08-212003-05-13Koninklijke Philips Electronics N.V.Selective sending of portions of electronic content
US6563517B1 (en)1998-10-022003-05-13International Business Machines Corp.Automatic data quality adjustment to reduce response time in browsing
US20030097639A1 (en)2001-11-202003-05-22Microsoft CorporationInserting device specific content
US20030110234A1 (en)2001-11-082003-06-12Lightsurf Technologies, Inc.System and methodology for delivering media to multiple disparate client devices based on their capabilities
US6591272B1 (en)1999-02-252003-07-08Tricoron Networks, Inc.Method and apparatus to make and transmit objects from a database on a server computer to a client computer
US20030128235A1 (en)2002-01-102003-07-10International Business Machines CorporationSystem for associating graphics frames with events and method therefor
US6593944B1 (en)2000-05-182003-07-15Palm, Inc.Displaying a web page on an electronic display device having a limited display area
US6601233B1 (en)1999-07-302003-07-29Accenture LlpBusiness components framework
US6606418B2 (en)2001-01-162003-08-12International Business Machines CorporationEnhanced compression of documents
US6609128B1 (en)1999-07-302003-08-19Accenture LlpCodes table framework design in an E-commerce architecture
US6610105B1 (en)1997-12-092003-08-26Openwave Systems Inc.Method and system for providing resource access in a mobile environment
US6622168B1 (en)2000-04-102003-09-16Chutney Technologies, Inc.Dynamic page generation acceleration using component-level caching
US20030187952A1 (en)2001-07-272003-10-02Gary YoungSystem and method for formatting information requested by a mobile device
US6633416B1 (en)2000-01-102003-10-14International Business Machines CorporationComputer scanner for three-dimensional objects
US20030204622A1 (en)*2002-04-262003-10-30International Business Machines CorporationDynamic invocation of web services
US6643712B1 (en)1997-04-042003-11-04Microsoft CorporationValidating the creation of and routing of messages to file objects
US20030233477A1 (en)2002-06-172003-12-18Microsoft CorporationExtensible infrastructure for manipulating messages communicated over a distributed network
US20040003112A1 (en)2002-06-282004-01-01Microsoft CorporationIdentity-based distributed computing for device resources
US20040003139A1 (en)2002-06-282004-01-01Microsoft CorporationSecure server plug-in architecture for digital rights management systems
US20040003248A1 (en)2002-06-262004-01-01Microsoft CorporationProtection of web pages using digital signatures
US20040003117A1 (en)2001-01-262004-01-01Mccoy BillMethod and apparatus for dynamic optimization and network delivery of multimedia content
US6678518B2 (en)1999-12-092004-01-13Nokia CorporationDynamic content filter in a gateway
US20040012627A1 (en)2002-07-172004-01-22Sany ZakhariaConfigurable browser for adapting content to diverse display types
US20040015879A1 (en)2001-03-232004-01-22International Business Machines CorporationMethod and apparatus for tracing details of a program task
US6687735B1 (en)2000-05-302004-02-03Tranceive Technologies, Inc.Method and apparatus for balancing distributed applications
US20040030740A1 (en)*2002-08-092004-02-12Stelting Stephen A.Method and system for automating generation of web services from existing service components
US6697825B1 (en)1999-11-052004-02-24Decentrix Inc.Method and apparatus for generating and modifying multiple instances of element of a web site
US6704728B1 (en)2000-05-022004-03-09Iphase.Com, Inc.Accessing information from a collection of data
US6704024B2 (en)2000-08-072004-03-09Zframe, Inc.Visual content browsing using rasterized representations
US6714794B1 (en)2000-10-302004-03-30Motorola, Inc.Communication system for wireless communication of content to users
US20040073873A1 (en)2002-10-112004-04-15Microsoft CorporationAdaptive image formatting control
US6725219B2 (en)2001-03-132004-04-20Seiko Epson CorporationInternet presentation system
US6728421B2 (en)2001-10-242004-04-27Nik Multimedia, Inc.User definable image reference points
US6732364B1 (en)2000-07-142004-05-04International Business Machines CorporationMechanism for developing and dynamically deploying awarelets
US6738968B1 (en)2000-07-102004-05-18Microsoft CorporationUnified data type system and method
US6757899B2 (en)2001-10-112004-06-29Harris CorporationDynamic CORBA gateway for CORBA and non-CORBA clients and services
US6757708B1 (en)*2000-03-032004-06-29International Business Machines CorporationCaching dynamic content
US6772408B1 (en)2000-11-222004-08-03Hyperion Solutions CorporationEvent model using fixed-format text strings to express event actions
US6772261B1 (en)2000-04-272004-08-03International Business Machines CorporationInterface that allows testing and using memory modules in computer systems not designed for the modules
US6782403B1 (en)1999-11-262004-08-24Mitsubishi Denki Kabushiki KaishaInter-application data transmitting system and method
US20040172484A1 (en)2000-04-042004-09-02Gudmundur HafsteinssonDevice-specific communicating between a transmitting device and a receving device
US6789105B2 (en)1993-10-012004-09-07Collaboration Properties, Inc.Multiple-editor authoring of multimedia documents including real-time video and time-insensitive media
US6792605B1 (en)*1999-06-102004-09-14Bow Street Software, Inc.Method and apparatus for providing web based services using an XML Runtime model to store state session data
US6792575B1 (en)1999-10-212004-09-14Equilibrium TechnologiesAutomated processing and delivery of media to web servers
US20040189693A1 (en)2003-03-262004-09-30Oracle International CorporationApproach for visually depicting web server activity on a graphical user interface
US20040218045A1 (en)2001-04-202004-11-04Eric BodnarSystem and methodology for automated provisioning of new user accounts
US20040230958A1 (en)2003-05-142004-11-18Eyal AlalufCompiler and software product for compiling intermediate language bytecodes into Java bytecodes
US6826597B1 (en)1999-03-172004-11-30Oracle International CorporationProviding clients with services that retrieve data from data sources that do not necessarily support the format required by the clients
US6832263B2 (en)*2000-04-272004-12-14Hyperion Solutions CorporationMethod and apparatus for implementing a dynamically updated portal page in an enterprise-wide computer system
US6836883B1 (en)2000-06-212004-12-28Microsoft CorporationMethod and system for compiling multiple languages
US6847333B2 (en)2000-10-132005-01-25Edward BokhourMethod of and system for low-bandwidth transmission of color video
US6886013B1 (en)1997-09-112005-04-26International Business Machines CorporationHTTP caching proxy to filter and control display of data in a web browser
US20050091230A1 (en)2003-10-242005-04-28Ebbo David S.Software build extensibility
US6892226B1 (en)1997-03-272005-05-10Intel CorporationSystem for delivery of dynamic content to a client device
US6901437B1 (en)2000-10-062005-05-31Verizon Laboratories Inc.Mobile cache for dynamically composing user-specific information
US6904600B1 (en)2000-06-292005-06-07Microsoft CorporationApplication programming interface to the simple object access protocol
US20050138560A1 (en)2003-12-182005-06-23Kuo-Chun LeeMethod and apparatus for broadcasting live personal performances over the internet
US6915307B1 (en)1998-04-152005-07-05Inktomi CorporationHigh performance object cache
US6915454B1 (en)2001-06-122005-07-05Microsoft CorporationWeb controls validation
US6918107B2 (en)*2001-07-022005-07-12Bea Systems, Inc.Programming language extensions for processing data representation language objects and related applications
US6920480B2 (en)1999-09-072005-07-19Citrix Systems, Inc.Methods and apparatus for efficiently transmitting interactive application data between a client and server using markup language
US6922827B2 (en)2002-02-222005-07-26Bea Systems, Inc.Iterative software development environment with prioritized build rules
US20050162439A1 (en)2000-10-032005-07-28Creative Frontier, Inc.Method and apparatus for associating the color of an object with an event
US20050171967A1 (en)2004-01-302005-08-04Paul YuknewiczSystem and method for exposing tasks in a development environment
US6928488B1 (en)2001-06-272005-08-09Microsoft CorporationArchitecture and method for serialization and deserialization of objects
US20050193097A1 (en)2001-06-062005-09-01Microsoft CorporationProviding remote processing services over a distributed communications network
US6944797B1 (en)2001-06-072005-09-13Microsoft CorporationMethod and system for tracing
US20050203890A1 (en)2004-03-102005-09-15Jing ChenMethods and apparatuses to cancel query
US6948174B2 (en)2000-08-082005-09-20International Business Machines CorporationIMS MFS (message format service) metamodel
US6950875B1 (en)*2000-05-092005-09-27Sun Microsystems, Inc.Message conductors in a distributed computing environment
US6954854B1 (en)1999-06-212005-10-11Hitachi, Ltd.Electronic authentication method, electronic authentication apparatus and electronic authentication storage medium
US20050229186A1 (en)*2004-03-152005-10-13Canyonbridge, Inc.Method and apparatus for dynamic runtime object aggregation
US6961776B1 (en)2000-12-222005-11-01Nortel Networks LimitedArchitecture for multiple channel access to applications
US6961754B2 (en)2001-01-122005-11-01Telefonaktiebolaget Lm EricssonInteractive access, manipulation, sharing and exchange of multimedia data
US6964009B2 (en)1999-10-212005-11-08Automated Media Processing Solutions, Inc.Automated media delivery system
US20050251380A1 (en)2004-05-102005-11-10Simon CalvertDesigner regions and Interactive control designers
US20050257138A1 (en)2004-05-142005-11-17Microsoft CorporationSystems and methods for defining web content navigation
US20050256834A1 (en)2004-05-172005-11-17Microsoft CorporationData controls architecture
US20050256933A1 (en)2004-05-072005-11-17Millington Bradley DClient-side callbacks to server events
US20050256924A1 (en)2004-05-142005-11-17Microsoft CorporationSystems and methods for persisting data between web pages
US6970935B1 (en)2000-11-012005-11-29International Business Machines CorporationConversational networking via transport, coding and control conversational protocols
US20050268292A1 (en)2004-05-282005-12-01Microsoft CorporationNon-compile pages
US20050278351A1 (en)2004-05-282005-12-15Microsoft CorporationSite navigation and site navigation data source
US20060004910A1 (en)2000-05-182006-01-05Microsoft CorporationPostback input handling by server-side control objects
US20060020883A1 (en)2004-05-282006-01-26Microsoft CorporationWeb page personalization
US7016963B1 (en)2001-06-292006-03-21Glow Designs, LlcContent management and transformation system for digital content
US7028312B1 (en)1998-03-232006-04-11WebmethodsXML remote procedure call (XML-RPC)
US20060130038A1 (en)*2004-12-152006-06-15Claussen Christopher SApparatus, system, and method for facilitating dynamic modification of existing software objects defined in a strongly-typed programming language
US7099870B2 (en)2001-11-092006-08-29Academia SinicaPersonalized web page
US7117504B2 (en)2001-07-102006-10-03Microsoft CorporationApplication program interface that enables communication for a network software platform
US7151966B1 (en)*2002-06-042006-12-19Rockwell Automation Technologies, Inc.System and methodology providing open interface and distributed processing in an industrial controller environment
US7159007B2 (en)*2000-08-312007-01-02Schneider AutomationCommunication system for automation equipment based on the WSDL language
US20070005795A1 (en)1999-10-222007-01-04Activesky, Inc.Object oriented video system
US7171443B2 (en)2001-04-042007-01-30Prodigy Communications, LpMethod, system, and software for transmission of information
US7171454B2 (en)*2003-08-132007-01-30Siemens Energy & Automation, Inc.Method for providing real-time production information using in-situ web services embedded in electronic production equipment
US20070033533A1 (en)2000-07-242007-02-08Sanghoon SullMethod For Verifying Inclusion Of Attachments To Electronic Mail Messages
US7181731B2 (en)*2000-09-012007-02-20Op40, Inc.Method, system, and structure for distributing and executing software and data on different network and computer devices, platforms, and environments
US7188112B1 (en)*2003-03-122007-03-06Microsoft CorporationMethod, system, and apparatus for exposing server properties to a client application
US7188155B2 (en)*2002-12-172007-03-06International Business Machines CorporationApparatus and method for selecting a web service in response to a request from a client device
US7216294B2 (en)2001-09-042007-05-08Microsoft CorporationMethod and system for predicting optimal HTML structure without look-ahead

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
EP1218827A4 (en)1999-10-132006-07-12Sirenic IncSystem and methods for accessing internet information using internet appliances
FI20000735A7 (en)2000-03-302001-10-01Nokia Corp Multimodal method and apparatus for browsing graphical information displayed on mobile devices
GB0022612D0 (en)*2000-09-152000-11-01Univ WarwickNon-destructive testing apparatus

Patent Citations (348)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
GB1367741A (en)1971-10-121974-09-25Ncr CoData processing system
US3937925A (en)1974-06-251976-02-10Ibm CorporationModular transaction terminal with microprocessor control
US3956615A (en)1974-06-251976-05-11Ibm CorporationTransaction execution system with secure data storage and communications
US4186871A (en)1978-03-011980-02-05International Business Machines CorporationTransaction execution system with secure encryption key storage and communications
US4847785A (en)1985-01-221989-07-11International Business Machines Corp.Interactive display for trend or bar graph
US4807154A (en)1987-01-291989-02-21International Business Machines CorporationMethod for developing automatic replies in an interactive electronic calendaring system
US4949300A (en)1988-01-071990-08-14International Business Machines CorporationSharing word-processing functions among multiple processors
US4979148A (en)1988-12-091990-12-18International Business Machines CorporationIncreasing options in mapping ROM in computer memory space
US5093778A (en)1990-02-261992-03-03Nexgen MicrosystemsIntegrated single structure branch prediction cache
US5349657A (en)1990-12-211994-09-20International Business Machines CorporationMethod of automating uploading of help panels
US5577253A (en)1991-02-271996-11-19Digital Equipment CorporationAnalyzing inductive expressions in a multilanguage optimizing compiler
US5659753A (en)1991-02-271997-08-19Digital Equipment CorporationInterface for symbol table construction in a multilanguage optimizing compiler
US5613117A (en)1991-02-271997-03-18Digital Equipment CorporationOptimizing compiler using templates corresponding to portions of an intermediate language graph to determine an order of evaluation and to allocate lifetimes to temporary names for variables
US5339424A (en)1991-04-191994-08-16Mitsubishi Denki Kabushiki KaishaSystem and method for compiling and executing a computer program written in more than one programming language
US5517655A (en)1991-04-261996-05-14Hewlett-Packard CompanyMethod for monitoring transactions in an object-oriented environment
US5604908A (en)1992-02-171997-02-18International Business Machines CorportionComputer program product for using build status indicators in connection with building of complex computer programs from source code parts
US5388156A (en)1992-02-261995-02-07International Business Machines Corp.Personal computer system with security features and method
US5918007A (en)1992-05-271999-06-29International Business Machines CorporationTrusted personal computer system with limited accessibility
US5608890A (en)1992-07-021997-03-04International Business Machines CorporationData set level cache optimization
US5689703A (en)1992-07-061997-11-18Microsoft CorporationMethod and system for referring to and binding to objects using identifier objects
US5640449A (en)1992-08-141997-06-17International Business Machines CorporationCommunications device to establish call in ISDN system
US5434992A (en)1992-09-041995-07-18International Business Machines CorporationMethod and means for dynamically partitioning cache into a global and data type subcache hierarchy from a real time reference trace
US5299315A (en)1992-09-171994-03-29International Business Machines Corp.Personal computer with programmable threshold FIFO registers for data transfer
US5465332A (en)1992-09-211995-11-07International Business Machines CorporationSelectable 8/16 bit DMA channels for "ISA" bus
US5649131A (en)1992-12-301997-07-15Lucent Technologies Inc.Communications protocol
US5550560A (en)1993-02-121996-08-27International Business Machines CorporationImage displaying apparatus
US5471318A (en)1993-04-221995-11-28At&T Corp.Multimedia communications network
US5873097A (en)1993-05-121999-02-16Apple Computer, Inc.Update mechanism for computer storage container manager
US5892937A (en)1993-06-041999-04-06Digital Equipment CorporationReal-time data cache flushing threshold adjustment in a server computer
US5375242A (en)1993-09-291994-12-20Hewlett-Packard CompanyCompiler architecture for cross-module optimization
US6789105B2 (en)1993-10-012004-09-07Collaboration Properties, Inc.Multiple-editor authoring of multimedia documents including real-time video and time-insensitive media
US6223217B1 (en)1994-02-082001-04-24Object Technology Licensing CorporationDistributed object networking service
US5764873A (en)1994-04-141998-06-09International Business Machines CorporationLazy drag of graphical user interface (GUI) objects
US5812996A (en)1994-07-121998-09-22Sybase, Inc.Database system with methods for optimizing query performance with a buffer manager
US5706505A (en)1994-08-191998-01-06Microsoft CorporationMethod and system for binding data in a computer system
US5764236A (en)1994-10-131998-06-09Canon Kabushiki KaishaImage data processing apparatus and image reproduction apparatus
US6067578A (en)1995-03-302000-05-23Microsoft CorporationContainer independent control architecture
US5911068A (en)1995-03-301999-06-08Microsoft CorporationContainer independent control architecture
US5675520A (en)1995-03-301997-10-07Microsoft CorporationMethod for extending a common user interface
US5548340A (en)1995-05-311996-08-20International Business Machines CorporationIntelligent television receivers combinations including video displays, and methods for diversion of television viewers by visual image modification
US5956489A (en)1995-06-071999-09-21Microsoft CorporationTransaction replication system and method for supporting replicated transaction-based services
US5940847A (en)1995-06-071999-08-17Microsoft CorporationSystem and method for automatically correcting multi-word data entry errors
US5745103A (en)1995-08-021998-04-28Microsoft CorporationReal-time palette negotiations in multimedia presentations
US5732267A (en)1995-08-021998-03-24Microsoft CorporationCaching/prewarming data loaded from CD-ROM
US5664228A (en)1995-08-091997-09-02Microsoft CorporationPortable information device and system and method for downloading executable instructions from a computer to the portable information device
US5878282A (en)1995-08-091999-03-02Microsoft CorporationPortable information device and system and method for downloading executable instruction from a computer to the portable information device
US5878141A (en)1995-08-251999-03-02Microsoft CorporationComputerized purchasing system and method for mediating purchase transactions over an interactive network
US5923882A (en)1995-08-291999-07-13Silicon Graphics, Inc.Cross-module optimization for dynamically-shared programs and libraries
US5732256A (en)1995-08-301998-03-24Microsoft CorporationCD-ROM optimization and stream splitting
US6108717A (en)1995-09-062000-08-22Seiko Epson CorporationControl system using plural objects, a programming method therefor, and a peripheral devices control system
US5774670A (en)1995-10-061998-06-30Netscape Communications CorporationPersistent client state in a hypertext transfer protocol based client-server system
US6122637A (en)1995-11-302000-09-19Yohe; Thomas PatrickApparatus and method for increased data access in an object oriented caching system
US5793982A (en)1995-12-071998-08-11International Business Machine CorporationValidating an installation plan containing multiple transports and redirectors by adding data structure of the modules to the plan if the indicated transport and redirector modules are unavailable
US6473609B1 (en)1995-12-112002-10-29Openwave Systems Inc.Method and architecture for interactive two-way communication devices to interact with a network
US6119155A (en)1995-12-112000-09-12Phone.Com, Inc.Method and apparatus for accelerating navigation of hypertext pages using compound requests
US6336161B1 (en)1995-12-152002-01-01Texas Instruments IncorporatedComputer configuration system and method with state and restoration from non-volatile semiconductor memory
US6059913A (en)1995-12-202000-05-09Lts Lohmann Therapie-Systeme GmbhMethod for producing transdermal patches (TTS)
US5987242A (en)1996-01-191999-11-16Bentley Systems, IncorporatedObject-oriented computerized modeling system
US5754774A (en)1996-02-151998-05-19International Business Machine Corp.Client/server communication system
US5855020A (en)1996-02-211998-12-29Infoseek CorporationWeb scan process
US6038551A (en)1996-03-112000-03-14Microsoft CorporationSystem and method for configuring and managing resources on a multi-purpose integrated circuit card using a personal computer
US5764235A (en)1996-03-251998-06-09Insight Development CorporationComputer implemented method and system for transmitting graphical images from server to client at user selectable resolution
US5889992A (en)1996-03-281999-03-30Unisys Corp.Method for mapping types stored in a model in an object-oriented repository to language constructs for A C binding for the repository
US5727159A (en)1996-04-101998-03-10Kikinis; DanSystem in which a Proxy-Server translates information received from the Internet into a form/format readily usable by low power portable computers
US6405241B2 (en)1996-05-302002-06-11Sun Microsystems, Inc.Dynamic generation of information using servlet object
US20030009519A1 (en)1996-05-302003-01-09Sun Microsystems, Inc.Apparatus and method for processing servlets
US6247044B1 (en)1996-05-302001-06-12Sun Microsystems, Inc.Apparatus and method for processing servlets
US5935207A (en)1996-06-031999-08-10Webtv Networks, Inc.Method and apparatus for providing remote site administrators with user hits on mirrored web sites
US5961601A (en)1996-06-071999-10-05International Business Machines CorporationPreserving state information in a continuing conversation between a client and server networked via a stateless protocol
US6067413A (en)1996-06-132000-05-23Instantations, Inc.Data representation for mixed-language program development
US5638176A (en)1996-06-251997-06-10International Business Machines CorporationInexpensive interferometric eye tracking system
US5835724A (en)1996-07-031998-11-10Electronic Data Systems CorporationSystem and method for communication information using the internet that receives and maintains information concerning the client and generates and conveys the session data to the client
US5911145A (en)1996-07-291999-06-08Rae Technology, Inc.Hierarchical structure editor for web sites
US6115744A (en)1996-07-302000-09-05Bea Systems, Inc.Client object API and gateway to enable OLTP via the internet
US5897644A (en)1996-09-251999-04-27Sun Microsystems, Inc.Methods and apparatus for fixed canvas presentations detecting canvas specifications including aspect ratio specifications within HTML data streams
US6119078A (en)1996-10-152000-09-12International Business Machines CorporationSystems, methods and computer program products for automatically translating web pages
US5897622A (en)1996-10-161999-04-27Microsoft CorporationElectronic shopping and merchandising system
US5802600A (en)1996-11-121998-09-01International Business Machines CorporationMethod and apparatus for determining a desirable directory/data block ratio in a cache memory
US6138171A (en)1996-11-142000-10-24Alcatel Usa Sourcing, L.P.Generic software state machine
WO1998021651A1 (en)1996-11-141998-05-22Alcatel Usa Sourcing, L.P.Generic software state machine and method of constructing dynamic objects for an application program
US5995753A (en)1996-11-141999-11-30Alcatel Usa Sourcing, L.P.System and method of constructing dynamic objects for an application program
US5953524A (en)1996-11-221999-09-14Sybase, Inc.Development system with methods for runtime binding of user-defined classes
US5991802A (en)1996-11-271999-11-23Microsoft CorporationMethod and system for invoking methods of objects over the internet
US6370561B1 (en)1996-11-272002-04-09Microsoft CorporationMethod and system for invoking methods of objects over the internet
US6424981B1 (en)1996-12-062002-07-23Microsoft CorporationCustomization of network documents using customization informations stored on the server computer
US6401099B1 (en)1996-12-062002-06-04Microsoft CorporationAsynchronous binding of named objects
US6185625B1 (en)1996-12-202001-02-06Intel CorporationScaling proxy server sending to the client a graphical user interface for establishing object encoding preferences after receiving the client's request for the object
US6032207A (en)1996-12-232000-02-29Bull Hn Information Systems Inc.Search mechanism for a queue system
US5748890A (en)1996-12-231998-05-05U S West, Inc.Method and system for authenticating and auditing access by a user to non-natively secured applications
US6006230A (en)1997-01-151999-12-21Sybase, Inc.Database application development system with improved methods for distributing and executing objects across multiple tiers
US5963952A (en)1997-02-211999-10-05International Business Machines Corp.Internet browser based data entry architecture
US6334157B1 (en)1997-03-112001-12-25Microsoft CorporationProgrammatically providing direct access to user interface elements of an application program
US6212192B1 (en)1997-03-142001-04-03Itxc, Inc.Method and apparatus for synchronizing information browsing among multiple systems
US6311215B1 (en)1997-03-252001-10-30Intel CorporationSystem for dynamic determination of client communications capabilities
US6421733B1 (en)1997-03-252002-07-16Intel CorporationSystem for dynamically transcoding data transmitted between computers
US6892226B1 (en)1997-03-272005-05-10Intel CorporationSystem for delivery of dynamic content to a client device
WO1998044695A1 (en)1997-03-311998-10-08Apple Computer, Inc.Method and apparatus for updating and synchronizing information between a client and a server
US6253228B1 (en)1997-03-312001-06-26Apple Computer, Inc.Method and apparatus for updating and synchronizing information between a client and a server
US6643712B1 (en)1997-04-042003-11-04Microsoft CorporationValidating the creation of and routing of messages to file objects
US6072664A (en)1997-04-162000-06-06International Business Machines CorporationSuspension assembly with resilient shock bumpers for a disk drive device
US6023714A (en)1997-04-242000-02-08Microsoft CorporationMethod and system for dynamically adapting the layout of a document to an output device
US6014637A (en)1997-04-302000-01-11International Business Machines CorporationObject oriented framework mechanism for fulfillment requirements management
US5987247A (en)1997-05-091999-11-16International Business Machines CorporationSystems, methods and computer program products for building frameworks in an object oriented environment
US20020008703A1 (en)1997-05-192002-01-24John Wickens Lamb MerrillMethod and system for synchronizing scripted animations
US6167438A (en)1997-05-222000-12-26Trustees Of Boston UniversityMethod and system for distributed caching, prefetching and replication
US5983227A (en)1997-06-121999-11-09Yahoo, Inc.Dynamic page generator
US6282670B1 (en)1997-07-022001-08-28International Business Machines CorporationManaging defective media in a RAID system
US6058455A (en)1997-07-022000-05-02International Business CorporationRAID system having a selectable unattended mode of operation with conditional and hierarchical automatic re-configuration
US6230160B1 (en)1997-07-172001-05-08International Business Machines CorporationCreating proxies for distributed beans and event objects
US5937409A (en)1997-07-251999-08-10Oracle CorporationIntegrating relational databases in an object oriented environment
US6202199B1 (en)1997-07-312001-03-13Mutek Solutions, Ltd.System and method for remotely analyzing the execution of computer programs
US6286133B1 (en)1997-07-312001-09-04International Business Machines CorporationMethod and apparatus for strategic compilation of source programs into two or more target languages
US6334126B1 (en)1997-08-262001-12-25Casio Computer Co., Ltd.Data output system, communication terminal to be connected to data output system, data output method and storage medium
US6138150A (en)1997-09-032000-10-24International Business Machines CorporationMethod for remotely controlling computer resources via the internet with a web browser
US6886013B1 (en)1997-09-112005-04-26International Business Machines CorporationHTTP caching proxy to filter and control display of data in a web browser
JPH1198134A (en)1997-09-241999-04-09Nippon Telegr & Teleph Corp <Ntt> Cookie tampering / copy detection processing method and program storage medium
US6101502A (en)1997-09-262000-08-08Ontos, Inc.Object model mapping and runtime engine for employing relational database with object oriented software
US5974430A (en)1997-09-301999-10-26Unisys Corp.Method for dynamically embedding objects stored in a web server within HTML for display by a web browser
US5940075A (en)1997-09-301999-08-17Unisys Corp.Method for extending the hypertext markup language (HTML) to support enterprise application data binding
US6253234B1 (en)1997-10-172001-06-26International Business Machines CorporationShared web page caching at browsers for an intranet
US6353452B1 (en)1997-10-202002-03-05International Business Machines CorporationData item display method and device, and recording medium storing a program for controlling display of data item
US6014666A (en)1997-10-282000-01-11Microsoft CorporationDeclarative and programmatic access control of component-based server applications using roles
US6061690A (en)1997-10-312000-05-09Oracle CorporationApparatus and method for storage of object collections in a database system
US6460071B1 (en)1997-11-212002-10-01International Business Machines CorporationSystem and method for managing client application state in a stateless web browser environment
US6167441A (en)1997-11-212000-12-26International Business Machines CorporationCustomization of web pages based on requester type
US6356283B1 (en)1997-11-262002-03-12Mgi Software CorporationMethod and system for HTML-driven interactive image client
US6121970A (en)1997-11-262000-09-19Mgi Software CorporationMethod and system for HTML-driven interactive image client
US6610105B1 (en)1997-12-092003-08-26Openwave Systems Inc.Method and system for providing resource access in a mobile environment
WO1999034288A1 (en)1997-12-311999-07-08Alcatel Usa Sourcing, L.P.Software architecture for message processing in a distributed architecture computing system
US6279151B1 (en)1998-01-202001-08-21International Business Machines CorporationMethod and apparatus for remote source code inclusion
US6151624A (en)*1998-02-032000-11-21Realnames CorporationNavigating network resources based on metadata
US6560639B1 (en)1998-02-132003-05-063565 Acquisition CorporationSystem for web content management based on server-side application
US6076108A (en)1998-03-062000-06-13I2 Technologies, Inc.System and method for maintaining a state for a user session using a web system having a global session server
US6480894B1 (en)1998-03-062002-11-12I2 Technologies Us, Inc.System and method for maintaining a state for a user session using a web system
US6119115A (en)1998-03-122000-09-12Microsoft CorporationMethod and computer program product for reducing lock contention in a multiple instruction execution stream processing environment
US7028312B1 (en)1998-03-232006-04-11WebmethodsXML remote procedure call (XML-RPC)
US6203220B1 (en)1998-03-272001-03-20International Business Machines CorporationMethod, apparatus, and program for printing using modified print attributes
US6167524A (en)1998-04-062000-12-26International Business Machines CorporationApparatus and method for efficient battery utilization in portable personal computers
US6470381B2 (en)1998-04-082002-10-22Access Co., Ltd.Wireless communication device with markup language based man-machine interface
US6173316B1 (en)1998-04-082001-01-09Geoworks CorporationWireless communication device with markup language based man-machine interface
US6915307B1 (en)1998-04-152005-07-05Inktomi CorporationHigh performance object cache
US6128623A (en)1998-04-152000-10-03Inktomi CorporationHigh performance object cache
US6466203B2 (en)1998-04-172002-10-15Koninklijke Philips Electronics N.V.Hand-held with auto-zoom for graphical display of Web page
US6101607A (en)1998-04-242000-08-08International Business Machines CorporationLimit access to program function
US6509913B2 (en)1998-04-302003-01-21Openwave Systems Inc.Configurable man-machine interface
US20030028565A1 (en)1998-05-152003-02-06Unicast Communications CorporationTechnique for implementing browser-initiated user-transparent network-distributed advertising and for interstitially displaying an advertisement, so distributed, through a web browser in response to a user click-stream
US6185608B1 (en)1998-06-122001-02-06International Business Machines CorporationCaching dynamic web pages
US6121968A (en)1998-06-172000-09-19Microsoft CorporationAdaptive menus
US6373841B1 (en)1998-06-222002-04-16Agilent Technologies, Inc.Integrated LAN controller and web server chip
US6463442B1 (en)1998-06-302002-10-08Microsoft CorporationContainer independent data binding system
US6300947B1 (en)1998-07-062001-10-09International Business Machines CorporationDisplay screen and window size related web page adaptation system
GB2339374A (en)1998-07-062000-01-19IbmDisplay screen and window size related web page adaptation system
US6343148B2 (en)1998-07-222002-01-29International Business Machines CorporationProcess for utilizing external handwriting recognition for personal data assistants
US6205480B1 (en)1998-08-192001-03-20Computer Associates Think, Inc.System and method for web server user authentication
US6246422B1 (en)1998-09-012001-06-12Sun Microsystems, Inc.Efficient method for storing texture maps in multi-bank memory
US6560598B2 (en)1998-09-212003-05-06Microsoft CorporationInternal database validation
US6563517B1 (en)1998-10-022003-05-13International Business Machines Corp.Automatic data quality adjustment to reduce response time in browsing
US6381735B1 (en)1998-10-022002-04-30Microsoft CorporationDynamic classification of sections of software
US6397253B1 (en)1998-10-062002-05-28Bull Hn Information Systems Inc.Method and system for providing high performance Web browser and server communications
US6218958B1 (en)1998-10-082001-04-17International Business Machines CorporationIntegrated touch-skin notification system for wearable computing devices
US6246403B1 (en)1998-10-082001-06-12Hewlett-Packard CompanyMethod and apparatus for generating a graphical user interface
US6460141B1 (en)1998-10-282002-10-01Rsa Security Inc.Security and access management system for web-enabled and non-web-enabled applications and content on a computer network
US6363352B1 (en)1998-11-132002-03-26Microsoft CorporationAutomatic scheduling and formation of a virtual meeting over a computer network
US6249844B1 (en)1998-11-132001-06-19International Business Machines CorporationIdentifying, processing and caching object fragments in a web environment
US6297819B1 (en)1998-11-162001-10-02Essential Surfing Gear, Inc.Parallel web sites
US20030074634A1 (en)1998-11-252003-04-17Helmut EmmelmannInteractive server side components
US6487665B1 (en)1998-11-302002-11-26Microsoft CorporationObject security boundaries
US6564251B2 (en)1998-12-032003-05-13Microsoft CorporationScalable computing system for presenting customized aggregation of information
US6178461B1 (en)1998-12-082001-01-23Lucent Technologies Inc.Cache-based compaction technique for internet browsing using similar objects in client cache as reference objects
US6230313B1 (en)1998-12-232001-05-08Cray Inc.Parallelism performance analysis based on execution trace information
US6351767B1 (en)1999-01-252002-02-26International Business Machines CorporationMethod and system for automatically caching dynamic content based on a cacheability determination
US6353447B1 (en)1999-01-262002-03-05Microsoft CorporationStudy planner system and method
US6412008B1 (en)1999-01-282002-06-25International Business Machines CorporationSystem and method for cooperative client/server customization of web pages
US6535896B2 (en)1999-01-292003-03-18International Business Machines CorporationSystems, methods and computer program products for tailoring web page content in hypertext markup language format for display within pervasive computing devices using extensible markup language tools
US6326957B1 (en)1999-01-292001-12-04International Business Machines CorporationSystem and method for displaying page information in a personal digital notepad
US6457030B1 (en)1999-01-292002-09-24International Business Machines CorporationSystems, methods and computer program products for modifying web content for display via pervasive computing devices
US6591272B1 (en)1999-02-252003-07-08Tricoron Networks, Inc.Method and apparatus to make and transmit objects from a database on a server computer to a client computer
US6826597B1 (en)1999-03-172004-11-30Oracle International CorporationProviding clients with services that retrieve data from data sources that do not necessarily support the format required by the clients
US6438576B1 (en)1999-03-292002-08-20International Business Machines CorporationMethod and apparatus of a collaborative proxy system for distributed deployment of object rendering
US6542967B1 (en)1999-04-122003-04-01Novell, Inc.Cache object store
US6457172B1 (en)1999-04-132002-09-24International Business Machines CorporationCompiler for supporting multiple runtime data representations
US20020078144A1 (en)1999-04-212002-06-20Lamkin Allan B.Presentation of media content from multiple media
US6426761B1 (en)1999-04-232002-07-30Internation Business Machines CorporationInformation presentation system for a graphical user interface
US6345279B1 (en)1999-04-232002-02-05International Business Machines CorporationMethods and apparatus for adapting multimedia content for client devices
US6354477B1 (en)1999-06-082002-03-12International Business Machines CorporationMobile computing bag
US6792605B1 (en)*1999-06-102004-09-14Bow Street Software, Inc.Method and apparatus for providing web based services using an XML Runtime model to store state session data
US6954854B1 (en)1999-06-212005-10-11Hitachi, Ltd.Electronic authentication method, electronic authentication apparatus and electronic authentication storage medium
US6557038B1 (en)1999-06-302003-04-29International Business Machines CorporationMethod and apparatus for maintaining session states
US6609128B1 (en)1999-07-302003-08-19Accenture LlpCodes table framework design in an E-commerce architecture
US6601233B1 (en)1999-07-302003-07-29Accenture LlpBusiness components framework
US6523027B1 (en)1999-07-302003-02-18Accenture LlpInterfacing servers in a Java based e-commerce architecture
US6401132B1 (en)1999-08-032002-06-04International Business Machines CorporationSubchaining transcoders in a transcoding framework
US6505238B1 (en)1999-08-192003-01-07International Business Machines CorporationMethod and system for implementing universal login via web browser
US6920480B2 (en)1999-09-072005-07-19Citrix Systems, Inc.Methods and apparatus for efficiently transmitting interactive application data between a client and server using markup language
US6430575B1 (en)1999-09-102002-08-06Xerox CorporationCollaborative document management system with customizable filing structures that are mutually intelligible
US6421717B1 (en)1999-09-102002-07-16Avantgo, Inc.System, method, and computer program product for customizing channels, content, and data for mobile devices
US6370682B1 (en)1999-09-152002-04-09Siemens AtkiengesellschaftSystem and method for developing reusable flexible and platform independent software using components
US6539421B1 (en)1999-09-242003-03-25America Online, Inc.Messaging application user interface
US6560699B1 (en)1999-10-202003-05-06Cisco Technology, Inc.Constraint-based language configuration files for updating and verifying system constraints
US6964009B2 (en)1999-10-212005-11-08Automated Media Processing Solutions, Inc.Automated media delivery system
US6792575B1 (en)1999-10-212004-09-14Equilibrium TechnologiesAutomated processing and delivery of media to web servers
US20070005795A1 (en)1999-10-222007-01-04Activesky, Inc.Object oriented video system
US6697825B1 (en)1999-11-052004-02-24Decentrix Inc.Method and apparatus for generating and modifying multiple instances of element of a web site
US6546516B1 (en)1999-11-222003-04-08International Business Machines CorporationMethod and apparatus for measuring timing characteristics of message-oriented transports
US6782403B1 (en)1999-11-262004-08-24Mitsubishi Denki Kabushiki KaishaInter-application data transmitting system and method
US6496692B1 (en)1999-12-062002-12-17Michael E. ShanahanMethods and apparatuses for programming user-defined information into electronic devices
US6678518B2 (en)1999-12-092004-01-13Nokia CorporationDynamic content filter in a gateway
US6539501B1 (en)1999-12-162003-03-25International Business Machines CorporationMethod, system, and program for logging statements to monitor execution of a program
EP1111679A2 (en)1999-12-212001-06-27Philips Patentverwaltung GmbHDevice with thin-film circuit
US20010027474A1 (en)1999-12-302001-10-04Meny NachmanMethod for clientless real time messaging between internet users, receipt of pushed content and transacting of secure e-commerce on the same web page
US20010047385A1 (en)1999-12-302001-11-29Jeffrey TuatiniPassthru to shared service funtionality
US6633416B1 (en)2000-01-102003-10-14International Business Machines CorporationComputer scanner for three-dimensional objects
US20010013070A1 (en)2000-02-092001-08-09Nec CorporationData conversion system and data conversion method thereof
US6757708B1 (en)*2000-03-032004-06-29International Business Machines CorporationCaching dynamic content
US20020056085A1 (en)2000-03-212002-05-09Christer FahraeusMethod and system for transferring and displaying graphical objects
US6560618B1 (en)2000-03-222003-05-06International Business Machines CorporationOn-demand generation, packaging, and delivery of archive files
US20010054020A1 (en)2000-03-222001-12-20Barth Brian E.Method and apparatus for dynamic information connection engine
US20020055878A1 (en)2000-03-222002-05-09Burton Peter A.Methods and apparatus for on-line ordering
US6542908B1 (en)*2000-03-222003-04-01International Business Machines CorporationTechnique for automatically and transparently transforming software components into software components capable of execution in a client/server computing environment
US20010037404A1 (en)2000-04-042001-11-01Gudmundur HafsteinssonSystem for wireless communication of data between a WEB server and a device using a wireless application protocol
US20040172484A1 (en)2000-04-042004-09-02Gudmundur HafsteinssonDevice-specific communicating between a transmitting device and a receving device
US6622168B1 (en)2000-04-102003-09-16Chutney Technologies, Inc.Dynamic page generation acceleration using component-level caching
US6772261B1 (en)2000-04-272004-08-03International Business Machines CorporationInterface that allows testing and using memory modules in computer systems not designed for the modules
US6832263B2 (en)*2000-04-272004-12-14Hyperion Solutions CorporationMethod and apparatus for implementing a dynamically updated portal page in an enterprise-wide computer system
US6704728B1 (en)2000-05-022004-03-09Iphase.Com, Inc.Accessing information from a collection of data
US6950875B1 (en)*2000-05-092005-09-27Sun Microsystems, Inc.Message conductors in a distributed computing environment
JP2002049585A (en)2000-05-182002-02-15Microsoft Corp State management method for server-side control objects
US6990653B1 (en)2000-05-182006-01-24Microsoft CorporationServer-side code generation from a dynamic web page content file
US6961750B1 (en)2000-05-182005-11-01Microsoft Corp.Server-side control objects for processing client-side user interface elements
JP2002041299A (en)2000-05-182002-02-08Microsoft CorpGeneration of server side code from dynamic web page contents file
JP2002049484A (en)2000-05-182002-02-15Microsoft CorpServer side control object for processing client side user interface element
EP1156415B1 (en)2000-05-182007-01-17Microsoft CorporationServer-side control objects for processing client-side user interface elements
EP1156428A2 (en)2000-05-182001-11-21Microsoft CorporationDatabinding using server-side control objects
US20050050164A1 (en)2000-05-182005-03-03Burd Gary S.Server-side control objects for processing client-side user interface elements
US7076786B2 (en)2000-05-182006-07-11Microsoft CorporationState management of server-side control objects
EP1156429A3 (en)2000-05-182002-05-29Microsoft CorporationServer-side code generation from a dynamic web page content file
US6792607B1 (en)2000-05-182004-09-14Microsoft CorporationDatabinding using server-side control objects
EP1164473A2 (en)2000-05-182001-12-19Microsoft CorporationState management of server-side control objects
US7013340B1 (en)2000-05-182006-03-14Microsoft CorporationPostback input handling by server-side control objects
JP2002024079A (en)2000-05-182002-01-25Microsoft CorpData joining to use server side control object
US20060004910A1 (en)2000-05-182006-01-05Microsoft CorporationPostback input handling by server-side control objects
US6593944B1 (en)2000-05-182003-07-15Palm, Inc.Displaying a web page on an electronic display device having a limited display area
EP1156427B1 (en)2000-05-182008-06-11Microsoft CorporationPostback input handling by server-side control objects
US6757900B1 (en)2000-05-182004-06-29Microsoft CorporationState management of server-side control objects
US6514408B1 (en)2000-05-302003-02-04Purolator Facet, Inc.Welded particle control screen assemblies
US6687735B1 (en)2000-05-302004-02-03Tranceive Technologies, Inc.Method and apparatus for balancing distributed applications
US6556217B1 (en)2000-06-012003-04-29Nokia CorporationSystem and method for content adaptation and pagination based on terminal capabilities
US6836883B1 (en)2000-06-212004-12-28Microsoft CorporationMethod and system for compiling multiple languages
US6904600B1 (en)2000-06-292005-06-07Microsoft CorporationApplication programming interface to the simple object access protocol
US20020108102A1 (en)2000-07-102002-08-08Microsoft CorporationMethod and apparatus for accessing instrumentation data from within a managed code environment
US20020004815A1 (en)2000-07-102002-01-10Microsoft CorporationMethod and apparatus for providing instrumentation data to an instrumentation data source from within a managed code environment
US6738968B1 (en)2000-07-102004-05-18Microsoft CorporationUnified data type system and method
US6732364B1 (en)2000-07-142004-05-04International Business Machines CorporationMechanism for developing and dynamically deploying awarelets
US20070033533A1 (en)2000-07-242007-02-08Sanghoon SullMethod For Verifying Inclusion Of Attachments To Electronic Mail Messages
JP2002049848A (en)2000-08-022002-02-15Aitekku:KkElectronic bulletin board device
US6704024B2 (en)2000-08-072004-03-09Zframe, Inc.Visual content browsing using rasterized representations
US6948174B2 (en)2000-08-082005-09-20International Business Machines CorporationIMS MFS (message format service) metamodel
US6563913B1 (en)2000-08-212003-05-13Koninklijke Philips Electronics N.V.Selective sending of portions of electronic content
US7159007B2 (en)*2000-08-312007-01-02Schneider AutomationCommunication system for automation equipment based on the WSDL language
US7181731B2 (en)*2000-09-012007-02-20Op40, Inc.Method, system, and structure for distributing and executing software and data on different network and computer devices, platforms, and environments
US20020129016A1 (en)2000-09-062002-09-12Jacob ChristfortAccessing data stored at an intermediary from a service
US6954751B2 (en)2000-09-062005-10-11Oracle International CorporationAccessing data stored at an intermediary from a service
US20020032701A1 (en)2000-09-112002-03-14Yang GaoIndependent update and assembly of web page elements
US20050162439A1 (en)2000-10-032005-07-28Creative Frontier, Inc.Method and apparatus for associating the color of an object with an event
US6901437B1 (en)2000-10-062005-05-31Verizon Laboratories Inc.Mobile cache for dynamically composing user-specific information
US20020161928A1 (en)2000-10-102002-10-31Awele NdiliSmart agent for providing network content to wireless devices
US6847333B2 (en)2000-10-132005-01-25Edward BokhourMethod of and system for low-bandwidth transmission of color video
US6714794B1 (en)2000-10-302004-03-30Motorola, Inc.Communication system for wireless communication of content to users
US20020062396A1 (en)2000-10-312002-05-23Mishou Co., Ltd.Server devices for displaying web pages
US6970935B1 (en)2000-11-012005-11-29International Business Machines CorporationConversational networking via transport, coding and control conversational protocols
US20020116534A1 (en)2000-11-142002-08-22Doug TeeplePersonalized mobile device viewing system for enhanced delivery of multimedia
US20020078101A1 (en)2000-11-202002-06-20Chang William HoMobile and pervasive output client device
US6772408B1 (en)2000-11-222004-08-03Hyperion Solutions CorporationEvent model using fixed-format text strings to express event actions
US20020095445A1 (en)2000-11-302002-07-18Philips Electronics North America Corp.Content conditioning method and apparatus for internet devices
US20020073163A1 (en)2000-12-122002-06-13Fuji Xerox Co., Ltd.Systems and methods for supporting document centered discussion across heterogeneous devices and displays
US20020194227A1 (en)2000-12-182002-12-19Siemens Corporate Research, Inc.System for multimedia document and file processing and format conversion
US20020083171A1 (en)2000-12-222002-06-27Hoogenboom Peter J.System and method of application input validation
US20020152244A1 (en)2000-12-222002-10-17International Business Machines CorporationMethod and apparatus to dynamically create a customized user interface based on a document type definition
US6961776B1 (en)2000-12-222005-11-01Nortel Networks LimitedArchitecture for multiple channel access to applications
US20020120753A1 (en)2000-12-272002-08-29Isaac LevanonOptimized image delivery over limited bandwidth communication channels
US6961754B2 (en)2001-01-122005-11-01Telefonaktiebolaget Lm EricssonInteractive access, manipulation, sharing and exchange of multimedia data
US6606418B2 (en)2001-01-162003-08-12International Business Machines CorporationEnhanced compression of documents
US20040003117A1 (en)2001-01-262004-01-01Mccoy BillMethod and apparatus for dynamic optimization and network delivery of multimedia content
US20020138331A1 (en)2001-02-052002-09-26Hosea Devin F.Method and system for web page personalization
US20020107891A1 (en)2001-02-062002-08-08Leamon Andrew P.Device-independent content acquisition and presentation
US20020120677A1 (en)2001-02-232002-08-29Goward Philip J.Method and apparatus for using a servlet to interoperate with server pages
US6725219B2 (en)2001-03-132004-04-20Seiko Epson CorporationInternet presentation system
US20020133635A1 (en)2001-03-162002-09-19Microsoft CorporationMethod and system for interacting with devices having different capabilities
US20040015879A1 (en)2001-03-232004-01-22International Business Machines CorporationMethod and apparatus for tracing details of a program task
US7171443B2 (en)2001-04-042007-01-30Prodigy Communications, LpMethod, system, and software for transmission of information
US20040218045A1 (en)2001-04-202004-11-04Eric BodnarSystem and methodology for automated provisioning of new user accounts
US20020161938A1 (en)2001-04-272002-10-31International Business Machine CorporationIncreasing control information from a single general purpose input/output (GPIO) mechanism
US6546473B2 (en)2001-05-292003-04-08Hewlett-Packard CompanyMethod for cache replacement of web documents
US20020188890A1 (en)2001-06-042002-12-12Shupps Eric A.System and method for testing an application
US20050193097A1 (en)2001-06-062005-09-01Microsoft CorporationProviding remote processing services over a distributed communications network
US6944797B1 (en)2001-06-072005-09-13Microsoft CorporationMethod and system for tracing
US6915454B1 (en)2001-06-122005-07-05Microsoft CorporationWeb controls validation
US20030009567A1 (en)2001-06-142003-01-09Alamgir FaroukFeature-based device description and conent annotation
US6928488B1 (en)2001-06-272005-08-09Microsoft CorporationArchitecture and method for serialization and deserialization of objects
US20030004998A1 (en)2001-06-292003-01-02Chutney Technologies, Inc.Proxy-based acceleration of dynamically generated content
US7162723B2 (en)2001-06-292007-01-09Microsoft CorporationASP.NET HTTP runtime
US20030018827A1 (en)2001-06-292003-01-23Guthrie Scott D.ASP.NET HTTP runtime
US7016963B1 (en)2001-06-292006-03-21Glow Designs, LlcContent management and transformation system for digital content
US20070174845A1 (en)2001-06-292007-07-26Microsoft CorporationAsp.net http runtime
US20060112336A1 (en)2001-07-022006-05-25Interactual Technologies, Inc.Method and apparatus for providing content-owner control in a networked device
US20030028892A1 (en)2001-07-022003-02-06Greg GewickeyMethod and apparatus for providing content-owner control in a networked device
US6918107B2 (en)*2001-07-022005-07-12Bea Systems, Inc.Programming language extensions for processing data representation language objects and related applications
US20030009476A1 (en)2001-07-052003-01-09Anatoli FomenkoTeamware server working over HTTP/HTTPS connections
US20030025728A1 (en)2001-07-102003-02-06Ebbo David S.User control objects for providing server-side code generation from a user-defined dynamic web page content file
US7117504B2 (en)2001-07-102006-10-03Microsoft CorporationApplication program interface that enables communication for a network software platform
US20030187952A1 (en)2001-07-272003-10-02Gary YoungSystem and method for formatting information requested by a mobile device
US7216294B2 (en)2001-09-042007-05-08Microsoft CorporationMethod and system for predicting optimal HTML structure without look-ahead
US20030066056A1 (en)2001-09-282003-04-03Petersen Paul M.Method and apparatus for accessing thread-privatized global storage objects
US6757899B2 (en)2001-10-112004-06-29Harris CorporationDynamic CORBA gateway for CORBA and non-CORBA clients and services
US6728421B2 (en)2001-10-242004-04-27Nik Multimedia, Inc.User definable image reference points
US20030110234A1 (en)2001-11-082003-06-12Lightsurf Technologies, Inc.System and methodology for delivering media to multiple disparate client devices based on their capabilities
US7099870B2 (en)2001-11-092006-08-29Academia SinicaPersonalized web page
US20030097639A1 (en)2001-11-202003-05-22Microsoft CorporationInserting device specific content
US20030128235A1 (en)2002-01-102003-07-10International Business Machines CorporationSystem for associating graphics frames with events and method therefor
US6922827B2 (en)2002-02-222005-07-26Bea Systems, Inc.Iterative software development environment with prioritized build rules
US20030204622A1 (en)*2002-04-262003-10-30International Business Machines CorporationDynamic invocation of web services
US7151966B1 (en)*2002-06-042006-12-19Rockwell Automation Technologies, Inc.System and methodology providing open interface and distributed processing in an industrial controller environment
US20030233477A1 (en)2002-06-172003-12-18Microsoft CorporationExtensible infrastructure for manipulating messages communicated over a distributed network
US20040003248A1 (en)2002-06-262004-01-01Microsoft CorporationProtection of web pages using digital signatures
US20040003139A1 (en)2002-06-282004-01-01Microsoft CorporationSecure server plug-in architecture for digital rights management systems
US20040003112A1 (en)2002-06-282004-01-01Microsoft CorporationIdentity-based distributed computing for device resources
US20040012627A1 (en)2002-07-172004-01-22Sany ZakhariaConfigurable browser for adapting content to diverse display types
US20040030740A1 (en)*2002-08-092004-02-12Stelting Stephen A.Method and system for automating generation of web services from existing service components
US20040073873A1 (en)2002-10-112004-04-15Microsoft CorporationAdaptive image formatting control
US7188155B2 (en)*2002-12-172007-03-06International Business Machines CorporationApparatus and method for selecting a web service in response to a request from a client device
US7188112B1 (en)*2003-03-122007-03-06Microsoft CorporationMethod, system, and apparatus for exposing server properties to a client application
US20040189693A1 (en)2003-03-262004-09-30Oracle International CorporationApproach for visually depicting web server activity on a graphical user interface
US20040230958A1 (en)2003-05-142004-11-18Eyal AlalufCompiler and software product for compiling intermediate language bytecodes into Java bytecodes
US7171454B2 (en)*2003-08-132007-01-30Siemens Energy & Automation, Inc.Method for providing real-time production information using in-situ web services embedded in electronic production equipment
US20050091230A1 (en)2003-10-242005-04-28Ebbo David S.Software build extensibility
US20050138560A1 (en)2003-12-182005-06-23Kuo-Chun LeeMethod and apparatus for broadcasting live personal performances over the internet
US20050171967A1 (en)2004-01-302005-08-04Paul YuknewiczSystem and method for exposing tasks in a development environment
US20050203890A1 (en)2004-03-102005-09-15Jing ChenMethods and apparatuses to cancel query
US20050229186A1 (en)*2004-03-152005-10-13Canyonbridge, Inc.Method and apparatus for dynamic runtime object aggregation
US20050256933A1 (en)2004-05-072005-11-17Millington Bradley DClient-side callbacks to server events
US20050251380A1 (en)2004-05-102005-11-10Simon CalvertDesigner regions and Interactive control designers
US20050257138A1 (en)2004-05-142005-11-17Microsoft CorporationSystems and methods for defining web content navigation
US20050256924A1 (en)2004-05-142005-11-17Microsoft CorporationSystems and methods for persisting data between web pages
US20050256834A1 (en)2004-05-172005-11-17Microsoft CorporationData controls architecture
US20060020883A1 (en)2004-05-282006-01-26Microsoft CorporationWeb page personalization
US20050268292A1 (en)2004-05-282005-12-01Microsoft CorporationNon-compile pages
US20050278351A1 (en)2004-05-282005-12-15Microsoft CorporationSite navigation and site navigation data source
US20060130038A1 (en)*2004-12-152006-06-15Claussen Christopher SApparatus, system, and method for facilitating dynamic modification of existing software objects defined in a strongly-typed programming language

Non-Patent Citations (168)

* Cited by examiner, † Cited by third party
Title
"A Brief History of Hypertext" Microsoft Corporation, 1996, 1 page.
"Alterego Networks Introduces First Mobile Web Server for Enterprises, Telcos and Providers"; Redwood City, CA; Nov. 14, 2000; 3 pages.
"Best Practices for Creating Adaptive User Interfaces with the Mobile Internet Toolkit"; Microsoft Corporation, Jan. 2002; 15 pages.
"Best Practices for the Microsoft Mobile Internet Toolkit Image Control"; Microsoft Corporation, Feb. 2002.
"Best Practics for Creating Adaptive User Interfaces with the Mobile Internet Toolkit"; Microsoft Corporation, Jan. 2002; 15 pages.
"Bluestone Software Layes Foundation for Internet Operating Environment with Total-E-Server . . ." Screaming Media, Business Wire; Jun. 5, 2000; 3 pages.
"ColdFusion: Web Application Server"; Allair Corp; www.allair.com; 1995-1999.
"Hammock: Think of it as Swing for the Web"; Jul. 14, 2000; 10 pages.
"HTML Encyclopaedia"; http://www.scit.wlv.ac.uk/encyc/form.html; 2 pages.
"HTML Encyclopaedia"; http://www.scit.wlv.ac.uk/encyc/form.html; 2 pages; Accessed via URL Dec. 28, 2004.
"HTML Encyclopaeida"; http://www.scit.wiv.ac.uk/encyc/form.html; 2 pages, accessed via URL Aug. 28, 2003.
"Java Script Language-Chapter 1 Introduction", Netscape Communications, Apr. 23, 2001.*
"Metadata Activity Statement", Feb. 2001, W3C.
"Microsoft Professional Developers Conference Summary", Tuecke, 1996.*
"NCSA httpd" nttpd@ncsa.uiuc.edu, web page last modified Sep. 11, 1995.
"NCSA httpd" nttpd@ncsa.uiuc.edu.
"OOP Launches Hammock at JavaOne" http://www.oop.com/pr2000-06-08.jsp?gui=Plain Jun. 8, 2000, 1 page.
"Server Side Java", Kaffe, Jan. 16,1998.*
"Spyglass Prism 3.1 Supports the latest Standards for Transmission of Content to Wireless Devices," Internet citation, Jul. 5, 1000.
"Web Services Description Language (WSDL)", Mar. 2001, W3C.
"XML RPC Specification", Dave Winer, Jun. 15, 1999.*
"A Brief History of Hypertext", from Microsoft Corporation © 1996.
"Bluestone Software Lays Foundation for Internet Operating Environment with Total-E-Server . . ." Screaming Media, Business Wire; Jun. 5, 2000; 3 pages.
"ColdFusion Wed Application Serve"r, update and summary, from Allaire Corp - www.@allaire.com date unknown.
"Developing ASP-Based Applications"from Microsoft Corporation © 1996.
"HTML Encyclopaedia - The form tag - The HTML element" http://www.scit.wlv.ac.uk/encyc/form.html; 2 pages date unknown.
"NCSA httpd" nttpd@ncsa.uiuc.edu date unknown.
"Spyglass Prism 3.1 Supports the latest Standards for Transmisson of Content to Wireless Devices," Internet citation, Jul. 5, 1000.
A.D. Gordon and D Syme, Typing a Multi-Language Intermediate Code, submitted to The 28th ACM Principles of Programming Languages, (Feb. 2001), pp. 1-9.
Abrams et al., "UML an applicance-independent XML user inteface language," Computer Networls, Elsevier Science Publishes B.V., Amsterdam, NL, vol. 31, No. 11-16, May 17, 1999, pp. 1695-1708.
Abrams et al., "UIML an applicance-independent XML user inteface language," Computer Networls, Elsevier Science Publishes B.V., Amsterdam, NL, vol. 31, No. 11-16, May 17, 1999 pp. 1695-1708.
Abrams, Marc et al., "UIML: An XML Language for building Device-Independent User Interfaces," XML Conference Proceedings. Proceedings of XML, Dec. 1999 (Dec. 1999).
Aggarwal, Charu et al., "Caching on the World Wide Web" IEEE Transactions on Knowledge and Data Engineering, vol. 11, No. 1, Jan./Feb. 1999. pp. 94-107.
Alves Dos Santooa, L.M., "Multimedia Data and tools for Web services over Wireless Platforms," IEEE Personal.
Alves Dos Santooa, L.M., "Multimedia Data and tools for Web services over Wireless Platforms," IEEE Personal Communications, Oct. 1998, pp. 42-46.
Authors: Richard Anderson, Alex Homer, Rob Howard, Dave Sussman Copyright: 2000 Wrox Press pp. 1-73.
Ballinger, "Fun with SOAP Extensions", Mar. 2001, MSDN, pp. 1-5.
Ballinger, "Fun with SOAP Extensions", Mar. 2001, MSDN, pp. 1-5 date unknown.
Chapter 1 Introduction - "Java Script Language", Netscape Commuunications, Apr. 23, 2001.
Chapter 3, "Mechanics of Developing JavaScript Applications"; Server-Side Javascript Guide; Online! 1999; pp. 51-108 www.developer.netscape.com/docs/mauals/ssjs/1-4/ssjs.pdf.
Chapter 3, "Mechanics of Developing JavaScript Applications," Server-Side Javascript Guide, Online! 1999, pp. 51-108, www.Developer.netscape.com/docs/manuals, ssjs/1—4/ssjs.pdf>.
Chapter 6, "Session Mangement Service"; Server Side Javascript Guide; Online! 1999 pp. 125-166, www.developer.netscape.com/docs/manuals/ssjs/1-4/ssjs.pdf.
Chapter 6, "Session Management Service," Server-Side Javascript Guide, 'Online! 1999, pp. 125-166, www.developer.netscape.com/docs/manuals/ssjs/1—4/ssjs.pdf>.
Ciancarini et al., "An extensible rendering engine for XML and HTNL", Computer Networks and ISDN System, North Holland Publishing, vol. 30, No. 1-7, Apr. 1998, pp. 225-237.
Communications, Oct. 1998, pp. 42-46.
Custer, Helen; "Inside Windows NT"; Microsoft Press 1993; pp. 74-81.
Davidson, et al., "Schema for Object-Oriented IML 2.0", Jul. 1999, W3 Consortium, pp. 1-29.
Davulcu, Hasan ; Freire, Juliana; Kifer, Michael; Ramakrishnan, I.V.; "A Layered Architecture for Querying Dynamic Web Content"; ACM 1999; pp. 491-502.
Davulcu, Hasan; Freire, Juliana; Kifer, Michael; Ramakrishnan, I.V.; "A Layered Architecture for Querying Dynamic Web Content"; ACM 1999; pp. 491-502.
Developing ASP-Based Applications: Microsoft 1996, 5 pages.
Dobson, R., "Data Binding in Dynamic HTML," DBMS MAG, 'Online! Mar. 1998 (Mar. 1983) pp. 47-52.
Dobson, Rick; "Data Binding in Dynamic HTML"; DBMS Mar. 1998 pp. 47-52.
Dowd, Tyson et al., "Compiling Mercury to the .NET Common Language Runtime," Electronic Notes in Theoretical Computer Sciences 59 No. 1 (Netherlands) (2001), pp. 1-16.
Duan, Nick N.; "Distributed Database Access in a Corporate Environment Using Java" Bell Atlantic Corporation; 1996; 8 pages.
Esposito, Dino, "Heaven sent," Developer Network Journal, Mar.-Apr. 2001, Matt Publishing, UK, No. 23, pp. 18-24.
Esposito, Dino; "Heaven Sent"; Developer Network Journal issue Mar. 23/Apr., 2001 pp. 18-24.
European Search Report EP 02 00 5786 (MG 40062.0255EPU1) date unknown.
European Search Report EP 02 00 5786 date unknown.
European Search Report for EP 01115100. date unknown.
Fabre, Christian et al., Java-ANDF Feasibility Study Final Report, Mar. 26, 1997.
Flammia, G., "The Wireless Internet Today and Tomorrow," IEEE Intelligent Systems, [Online] vol. 15, Sep. 2000 (Sep. 2000), pp. 82-83.
Franklin, K., "Supercharge Data Binding," Visual Basic Programmer's Journal, Mar. 2000, Fawcette Technical Publications, vol. 10, No. 3, pp. 32-33, 39-40, 42, 44, 46.
Franklin, Keith; "Supercharge Data Binding"; Visual Basic Programmer's Journal, Mar. 2000; 7 pages.
Frost, Jim: "Windows NT Security"; May 4, 1995; 7 pages; http://world.std.com/-jimf/papers/nt-security/nt-security.html.
Frost, Jim: "Windows NT Security"; May 4, 1995; 7 pages; http://world.std.com/˜jimf/papers/nt-security/nt-security.html.
Gosling, J. et al., The Java Language Environment, A White Paper, Sun Microsystems Computer Company, Oct. 1, 1995 pp. 1, 4-85.
Hammock(TM), Think of it as Swing(TM) for the Web (10 pages) date unknown.
Hammond, Eric "Hammock Swings through Web interfaces" www.infoworld.com/articles/mt/xml/00/07/17/000717mthammock.xml; Jul. 14, 2000; 3 pages.
Hammond, Eric, "Hammock swings through Web Interfaces" (3 pages) date Unknown.
Hannay, Phillip et al., "MSIL For the .NET Framework: The Next Battleground?", Virus Bulletin Conference, Sep. 2001, pp. 173-196.
Hannay, Phillip et al., "MSIL For the. NET Framework: The Next Battleground?", Virus Bulletin Conference, Sep. 2001, pp. 173-196.
Heins, et al., "Taking Your Information Into the Wireless World: Developing Information for Delivery to Mobile Devices", IEEE, pp. 237-244, Oct. 2001.
Henglein, Fritz & Jorgensen, Jesper, Formally Optimal Boxing, Proceedings of the 21st ACM Sigplan-Sigact Symposium on Principles of Programming Languages, 1994, pp. 213-216.
Holmes, John W.; e-Mail response to question regarding GET/POST.HTTP request, extracted from Google 's News Groups, php.general, Nov. 11, 2002.
Holmes, John W.; e-Mail response to question regarding GET/POST.HTTP request, extracted from GOOGLE's News Groups, php.general, Nov. 11, 2002.
Hovanes, Michael E.; Deal, John R. Grizz; Rowberg, Alan H.; "Seamless Multiresolution Display of Portable Wavelet-Compressed Images" Journal of Digital Imaging, vol. 12, No. 2, suppl 1 (May), 1999, pp. 109-111.
Hovanes, Michael E.; Deal, John R. Grizz; Rowberg, Alan H.; "Seamless Multiresolution Display of Portable Wavelet-Compressed Images" Journal of Digital Imaging, vol. 12, No. 2 suppl. 1 (May), 1999, pp. 109-111.
Howard, "Web Services with ASP.NET", Feb. 2001, MSDN, pp. 1-9.
Ingham, David B.; "W3Objects: A Distributed Object-Oriented Web Server" Object-Oriented Web Servers and data Modeling Workshop, Sixth International World Wide Web Conference, Apr. 7, 1997, Santa Clara, CA 4 pages.
Ingham; David B; "W3Objects: A Distributed Object-Oriented Web Server" Object-Oriented Web Servers and data Modeling Workshop, Sixth International World Wide Web Conference, Apr. 7, 1997, Santa Clara, CA 4 pages.
Johnson, Andrew et al., The ANDF Technology Program at the OSF RI; Dec. 8, 1992.
Kaasinen Eija et al.: "Two approaches to bringing internet services to WAP devices," Computer Networks and ISDN Systems, North Holland Publishing, Amsterdam, NL, vol. 33, No. 1, 2000, pp. 231-246.
Kaffe, "Server Side Java", Jan. 16, 2998.
Kagal, et al., "Centaurus: A Framework for Intelligent Services in a Mobile Environment", Computer Science and Electrical Engineering, IEEE, pp. 195-2001, Apr. 2001.
Kagel, et al., "Centaurus: A Framework for Intelligent Services in a Mobile Environment", Computer Science and Electrical Engineering, IEEE, pp. 195-201, Apr. 2001.
Kirda, "Web Engineering Device Independent Web Services", Distributed Systems Group, IEEE, pp. 795-796, May 2001.
Kitayama, Fumihiko; Hirose, Shin-Ichi; Kondoh, Goh; Kuse, Kazushi; "Design of a Framework for Dynamic Content Adaptation to Web-Enabled Terminals and Enterprise Applications"; IEEE 1999, pp. 72-79.
Kitayama, Fumilhiko; Hirose, Shin-Ichi; Kondoh, Goh; Kuse, Kazushi; "Design of Framework for Dynamic Content Adaptation to Web-Enabled Terminals and Enterprise Applications"; IEEE 1999, pp. 72-79.
Krikelis, A., "Mobile multimedia: sharping the Inforverse", IEEE Concurrency, Jan.-Mar. 1999, pp. 7-9.
Krikelis, A., "Mobile multimedia: shapring the Inforverse", IEEE Concurrency, Jan.-Mar. 1999, pp. 7-9.
Kunz, T.; El Shentenawy, M.; Gaddah, A.; Hafez, R.; Image Transcoding for Wireless WWW Access: The User Perspective; Multimedia Computing and Networking 2002, Proceedings of SPIE vol 467 (2002) pp. 28-33.
Kunz, T.; El Shentenawy, M.; Gaddah, A.; Hafez, R.; Image Transcoding for Wireless WWW Access: The User Perspective; Multimedia Computing and Networking 2002, Proceedings of SPIE vol. 467 (2002) pp. 28-33.
Langheinrich, M., et al., "Unintrusive customization techniques for Web advertising," Computer Networks, vol. 31, No. 11-16. May 17, 1999, pp. 1259-1272.
Lee, C.,-H., et al., "Web personalization expert with combining collaborative filtering and association rule mining technique," Expert Systems With Applications, Vo. 21, No. 3, Oct. 2001, pp. 131-137.
Lee, C.-H., et al., "Web personalization expert with combining collaborative filtering and association rule mining technique," Expert Systems With Applications, vol. 21, No. 3, Oct. 2001, pp. 131-137.
Li, W.-S., et al., "PowerBookmarks: a system for personalizable Web Information organization, sharing, and management," Computer Networks, vol. 31, No. 11-16, May 17, 1999, pp. 1375-1389.
Li, W.-S., et al., "PowerBookmarks: a system for personalizable Web information organization, sharing, and management," Computer Networks, vol. 31, No. 11-16, May 17, 1999, pp. 1375-1389.
Lindholm, Tim & Yellin, Frank, The Java Virtual Machine Specification, Second Edition, Sun Microsystems, 1999, Ch. 2, pp. 1-44.
M. Tofte and J.P. Talpin, Region-Based Memory Management, Information and Computation, 1997, vol. 132(2), pp. 109-176.
Manual page of AR, Free Software Foundation, 1999. Retreived from Internet on Feb. 20, 2008. Retrieved from URL: <http://www.freebsd.org/cgi/man.cgi?query=ar&apropos=0&sektion=0&manpath=FreeBSD+4.8-RELEASE&format=html>.
Manual page of GCC, Free Software Foundation, 1998. Retrieved from Internet on Feb. 20, 2008. Retrieved from URL: <http://www.freebsd.org/cgi/man.cgi?query=gcc&apropos=0&sektion=0&manpath=FreeBSD+4.8-RELEASE&format=html>.
Marshall, "HTTP Made Really Easy - A Practical Guide to Writing Clients and Servers", Aug. 15, 1997.
Marshall, James; "HTTP Made Really Easy: A Practical Guide to Writing Clients and Servers"; Aug. 15, 1997; 14 pages.
Mobasher, B., "A Web personalization Engine Based on User Transaction Clustering," Proc. Of the 9th Annual Workshop on Information Tech. And Systems, Dec. 11, 1999, pp. 179-184.
Moore, M M, et al. "Migrating legacy user interfaces to the internet: shifting dialogue initiative", IEEE, Nov. 23, 2000, pp. 52-58.
Muller-Wilken S. et al.; "On integrating mobile devices into a workflow management scenario," Database and Expert Systems Applications, 2000. Proccedings 11th International Workshop on Sep. 4-8, 2000, Piscataway, NJ, USA, IEEE, pp. 186-190.
Muller-Wilken S. et al.; "On integrating mobile devices into a workflow management scenario," Database and Expert Systems Applications, 2000. Proceedings 11th International Workshop on Sep. 4-8, 2000, Piscataway, NJ, USA, IEEE, pp. 186-190.
Nadamoto, Akiyo; Kondo, Hiroyuki; Tanaka, Katsumi; "WebCarousel: Restructuring Web Search Results for Passive Viewing in Mobile Environments" IEEE 2001 pp. 164-165.
Nadamoto, Akiyo; Kondo, Hiroyuki; Tanaka, Katsumi; "WebCarousel: Restructuring Web Search Results for Passive Viewing in Mobile Environments" IEEE 2001 p. 164-165.
Office Action dated Dec. 1, 2005 in U.S. Appl. No. 10/174,348.
Office Action dated Dec. 21, 2006 in U.S. Appl. No. 10/174,348.
Office Action dated Dec. 4, 2003 in U.S. Appl. No. 09/574,165.
Office Action dated Jan. 2, 2008 in U.S. Appl. No. 11/120,511.
Office Action dated Jun. 19, 2006 in U.S. Appl. No. 10/174,348.
Office Action dated Jun. 20, 2008 in U.S. Appl. No. 10/840,965.
Office Action dated Jun. 6, 2003, in U.S. Appl. No. 09/574,165.
Office Action dated Mar. 30, 2004 in U.S. Appl. No. 09/574,165.
Office Action dated Nov. 28, 2007 in U.S. Appl. No. 10/840,965.
Office Action dated Oct. 22, 2004 in U.S. Appl. No. 09/574,165.
Office Action dated Sep. 18, 2006 in U.S. Appl. No. 11/165,416.
O'Leary, M., "Web personalization Does It Your Way," O'Leary Online, vol. 23, No. 2, Mar.-Apr. 1999, pp. 79-80.
OOP Launches Hammock at JavaOne (1 page) date unknown.
Partial European Search Report for EP 02 00 5786 (MG 40062.0255EPU1) date unknown.
Peeling, Dr. N.E., ANDF Features and Benefits, Feb. 5, 1993.
Penn, Gerald; Hu Jianying; Luo, Hengbin; McDonald, Ryan; "Flexible Web Document Analysis for Delivery to Narrow-Bandwidth Devices"; IEEE 2001; pp. 1074-1078.
Penn, Gerald; Hu Jianying; Luo, Hengbin; McDonald, Ryan; "Flexible Web Document Analysis for Deliver to Narrow-Bandwidth Devices"; IEEE 2001; pp. 1074-1078.
Platt, "Thunderclap, the Newsletter of Rolling Thunder Computing", dated to Aug. 2001, vol. 3, No. 2, pp. 1-18.
Platt,"Thunderclap, the Newsletter of Rolling Thunder Computing", dated to Aug. 2001, vol. 3, No. 2, pp. 1-18.
Pyarali, Irfan; O'Ryan, Carlos, Schmidt, Douglas; Wang, Nanbor; Gokhale, Aniruddha S.; Kachroo, Vishal; "Using Priciple Patterns to Optimize Real-Time ORB's" IEEE Concurrency, 2000, pp. 16-25.
Pyarali, Irfan; O'Ryan, Carlos; Schmidt, Douglas; Wang, Nanbor; Gokhale, Aniruddha S.; Kachroo, Vishal; "Using Priciple Patterns to Optimize Real-Time ORB's" IEEE Concurrency, 2000, pp. 16-25.
Pyarali, Irfan; O'Ryan, Carlos; Schmidt, Douglas; Wang, Nanbor; Gokhale, Aniruddha S.; Kachroo, Vishal; "Using Princple Patterns to Optimize Real-Time ORB's" IEEE Concurrency, 2000, pp. 16-25.
Ramakrishnan, N., "PIPE: Web Personalization by Partial Evaluation," IEEE Internet Computing, vol. 4, No. 6, Nov.-Dec. 2000, pp. 21-31.
Rational, Rose/C++, Rational Software Corporation, whole manual, released 1996.
Ren, Robin, "Practical Active Server Pages Technique: Porting Windows CGI Applications to ASP", Microsoft Interactive Developer, No. 10, pp. 89-98, ASCII Corporation, Nov. 18, 1998 (CSDB: Technical Journal in Japan 2000001200009).
S. Peyton Jones and J. Launchbury, Unboxed Values as First Class Citizens, In Functional Programming Languages and Computer Architecture, vol. 523 of Lecture Notes in Computer Science, Springer Verlag, 1991, pp. 636-666.
Seddon, Bill, "Generating XP Style webparts from a web control," The Code Project-Generating XP sytle webparts from a web control-ASP.NET, online at http://www.codeproject.com/aspent/webpartscontol.asp, retrieved Apr. 8, 2004, 10 pages.
Seddon, Bill, "Generating XP Style webparts from a web control," The Code Project - Generating XP style webparts from a web control - ASP.NET, online at http://www.codeproject.com/aspnet/webpartscontrol.asp, retrieved Apr. 8, 2004, 10 pages.
Sells, Chris et al., "Generating Code at Run Time with Reflection.Emit," Windows Developer Magazine, Aug. 2002, vol. 13, No. 8, pp. 26-34.
Shao, Zhong, Flexible Representation Analysis, Proceedings of the Second ACM SIGPLAN International Conference on Functional Programming, 1997, pp. 85-98.
Shapiro, Marc; "A Binding Protocol for Distributed Shared Objects" Presented at 14th International Conference on Distributed Comp. Sys.; Jun. 21-24, 1994; 17 pages.
Shaprio, M., "A Binding Protocol for Distributed Shared Objects," Proceedings of the International Conference on Distributed Computing Systems, Poznan, Poland, Jun. 21-24, 1994, Los Alamitos , IEEE COMP. SOC. PRESS.
Shi, Weisong; Collins, Eli; Karamcheti, Vijay; "Modeling Object Characteristics of Dynamic Web Content"; Proceedings of the IEEE Global Internet Conference, Nov. 2002, 5 pgs.
SNAP Using the SNAP Language, Template Software, Chapter 7, published 1997.
Software Construction with Examples in ADA, Bo Sanden, published 1994, pp. 104-109.
Soloman, David A. "Inside Windows NT, Second Edition"; Microsoft Press 1998; pp. 310-319.
Solomon, David A. "Inside Windows NT, Second Edition"; Microsoft Press 1998; pp. 310-319.
Standard Output of Comman, ‘ar’: contents of ‘/usr/lib/libbz2.a’, print out of files in ‘/usr/lib/libbz2.z’.
Stewart, Tony: "The Document as Application: Issues and Implications" GCA XML Europe 1999; pp. 575-599.
Stewart, Tony; "The Document as Application: Issues and Implications" GCA XML Europe 1999; pp. 575-599.
Syme, Don, "ILX: Extending the .NET Common IL for Functional Language Interoperability," Electronic Notes in Theoretical Computer Science 59 No. 1 (2001), pp. 1-20.
Syme, Don, "ILX: Extending the .NET Common IL for Functional Language Interoperability," Electronic Notes in Theroratical Computer Science 59 No. 1 (2001), pp. 1-20.
Thiemann, Peter, Unboxed Values and Polymorphic Typing Revisiting, Proceedings of the Seventh International Conference On Functional Programming Languages and Computer Architecture, 1995, pp. 24-35.
Title: A Preview of Active Server pages+.
Tuecke, "Microsoft Professional Developers Conference Summary", 1996.
U.S. Appl. No. 09/570,071, filed May. 12, 2000, Smith et al.
U.S. Appl. No. 09/899,539, filed Jul. 6, 2001, Ebbo et al.
U.S. Appl. No. 11/158,816 filed Jun. 21, 2005, Moore et al.
U.S. Appl. No. 11/184,094, filed Jul. 18, 2005, Guthrie et al.
Varela, Carlos A.; Caroline C. Hayes; "Providing Data on the Web: From Examples to Programs," Second International WWW Conference, Chicago, IL; Oct. 17, 1994; 17 pages.
Visual Object-Oriented Programming, M. Burnett et al., pp. 1-42, 199-274, published 1994.
W3C, SOAP Version 1.2 Specification Jul. 9, 2001 Working Draft, Jul. 2001.
W3C's "Metadata Activity Statement," http://web.archive.org/web/20000616163950/http://www.w3.org/Metadata/Activity.html, May 8, 2000, pp. 1-5.*
Winer, Dave, "XMP RPC Specification", Jun. 15, 1999.
Wu, Dapeng; Hou, Yiwci Thomas; Zhang, Ya-Qin; "Scalable Video Transport over Wireless IP Networks"; IEEE 2000; pp. 1185-1191.
Wu, Dapeng; Hou, Yiwci Thomas-Zhang, Ya-Qin; "Scalable Video Transport over Wireless IP Networks"; IEEE 2000; pp. 1185-1191.
X. Leroy, Unboxed Objects and Polymorphic, in 19th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, ACM Press, 1992, pp. 177-188.
Y.G. Park and B. Goldberg, Escape Analysis On Lists, in ACM SIGPLAN on Programming Language Design and Implementation, ACM Press, 1992, pp. 116-127.
Yoshikawa, Kazuhiro, et al. "Expanding a System via the Internet: Construction/Operation Points to be Considered: Exploring a Construction/Operation for Improving Reliability and Security", Nikkei Open Systems, No. 63, pp. 182-191, Nikkei Business Publications, Inc., Jun. 15, 1998 (CSBD: Technical Journal in Japan 199800933009).

Cited By (19)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20080228742A1 (en)*2002-05-152008-09-18Jiang-Jie ZhangMethod and apparatus of automatic method signature adaptation for dynamic web service invocation
US8326856B2 (en)*2002-05-152012-12-04International Business Machines CorporationMethod and apparatus of automatic method signature adaptation for dynamic web service invocation
US20040128369A1 (en)*2002-09-052004-07-01Canon Kabushiki KaishaMethod of proposing a service via a description document of such a service
US8051188B2 (en)*2002-09-052011-11-01Canon Kabushiki KaishaMethod of proposing a service via a description document of such a service
US7870495B2 (en)2003-03-032011-01-11Canon Kabushiki KaishaMethod of offering a service provided by a server computer in a communication network
US10223335B2 (en)2003-09-162019-03-05Open Text Sa UlcClient-side web service provider
US9792262B2 (en)*2003-09-162017-10-17Open Text Sa UlcClient-side web service provider
US20150154150A1 (en)*2003-09-162015-06-04Open Text S.A.Client-side web service provider
US7890604B2 (en)2004-05-072011-02-15Microsoft CorproationClient-side callbacks to server events
US20050256933A1 (en)*2004-05-072005-11-17Millington Bradley DClient-side callbacks to server events
US9026578B2 (en)2004-05-142015-05-05Microsoft CorporationSystems and methods for persisting data between web pages
US20050256924A1 (en)*2004-05-142005-11-17Microsoft CorporationSystems and methods for persisting data between web pages
US20120278489A1 (en)*2004-07-232012-11-01International Business Machines CorporationExtracting web services from resources using a web services resources programming model
US8903887B2 (en)*2004-07-232014-12-02International Business Machines CorporationExtracting web services from resources using a web services resources programming model
US7873946B2 (en)*2006-03-232011-01-18Oracle America, Inc.Scalable vector graphics, tree and tab as drag and drop objects
US20070242082A1 (en)*2006-03-232007-10-18Arthur LathropScalable vector graphics, tree and tab as drag and drop objects
US20100115401A1 (en)*2008-07-112010-05-06Troy Douglas NordineSystem and methods for web-based control of desktop applications
US10372798B2 (en)*2008-07-112019-08-06Thomson Reuters Global Resources Unlimited CompanySystem and methods for web-based control of desktop applications
US11475430B2 (en)2017-10-132022-10-18Cfa Properties, Inc.Distributed computing entity for detecting discrepancies between calculations performed by various processing instances

Also Published As

Publication numberPublication date
US7568205B2 (en)2009-07-28
US20050193097A1 (en)2005-09-01

Similar Documents

PublicationPublication DateTitle
US7493397B1 (en)Providing remote processing services over a distributed communications network
US7870221B2 (en)Multiple bindings in web service data connection
US7373349B2 (en)Process for data driven application integration for B2B
US6772216B1 (en)Interaction protocol for managing cross company processes among network-distributed applications
US6971096B1 (en)Transaction data structure for process communications among network-distributed applications
US8326856B2 (en)Method and apparatus of automatic method signature adaptation for dynamic web service invocation
US7877682B2 (en)Modular distributed mobile data applications
US9374442B1 (en)Apparatus, system, and method for validating network communications data
US5974418A (en)Database schema independence
US20030036966A1 (en)Computer system, method, and business method for integrating an e-commerce application with a back-end business processing application
US20030115549A1 (en)Proxy platform integration system
US20030050931A1 (en)System, method and computer program product for page rendering utilizing transcoding
US20020147745A1 (en)Method and apparatus for document markup language driven server
US20040268238A1 (en)Systems and methods for processing documents using an XML-based process flow description language
US20020116205A1 (en)Distributed transaction processing system
US7483940B2 (en)Dynamic agent with embedded web server and mark-up language support for e-commerce automation
US20040019630A1 (en)Method and apparatus for processing workflow through a gateway
US7107279B2 (en)Rapid development in a distributed application environment
US20060230057A1 (en)Method and apparatus for mapping web services definition language files to application specific business objects in an integrated application environment
US8046682B2 (en)Method and system for accessing business applications via a standard interface
US20060253411A1 (en)Method, system and program product for inserting visual controls for data values in web content from a legacy web application without rewriting the legacy web application
US20050273768A1 (en)Method of and system for providing path based object to XML mapping
Lan et al.A mobile e-commerce solution
US20040210631A1 (en)Method and apparatus for accessing legacy data in a standardized environment
US20020107863A1 (en)System for and method of learning and automatically correcting business logic errors

Legal Events

DateCodeTitleDescription
STCFInformation on status: patent grant

Free format text:PATENTED CASE

CCCertificate of correction
FPAYFee payment

Year of fee payment:4

ASAssignment

Owner name:MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034541/0001

Effective date:20141014

FPAYFee payment

Year of fee payment:8

FEPPFee payment procedure

Free format text:MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPSLapse for failure to pay maintenance fees

Free format text:PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCHInformation on status: patent discontinuation

Free format text:PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FPLapsed due to failure to pay maintenance fee

Effective date:20210217


[8]ページ先頭

©2009-2025 Movatter.jp