US20040268218A1 - Method and apparatus for transmitting locale objects - Google Patents

Method and apparatus for transmitting locale objects Download PDF

Info

Publication number
US20040268218A1
US20040268218A1 US10/610,240 US61024003A US2004268218A1 US 20040268218 A1 US20040268218 A1 US 20040268218A1 US 61024003 A US61024003 A US 61024003A US 2004268218 A1 US2004268218 A1 US 2004268218A1
Authority
US
United States
Prior art keywords
context information
computer
cultural context
data processing
cultural
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.)
Abandoned
Application number
US10/610,240
Inventor
Steven Atkin
Ronald Capelli
Michael Kaply
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.)
International Business Machines Corp
Original Assignee
International Business Machines 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 International Business Machines Corp filed Critical International Business Machines Corp
Priority to US10/610,240 priority Critical patent/US20040268218A1/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CAPELLI, RONALD B., KAPLY, MICHAEL AARON, ATKIN, STEVEN EDWARD
Publication of US20040268218A1 publication Critical patent/US20040268218A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation

Definitions

  • the present invention is related to an application entitled Method and Apparatus for Transmitting Accessibility Requirements to a Server, Ser. No. ______, attorney docket no. AUS920030445US1, filed even date hereof, assigned to the same assignee, and incorporated herein by reference.
  • the present invention relates generally to an improved data processing system and in particular, to a method and apparatus for processing data. Still more particularly, the present invention relates to a method, apparatus, and computer instructions for transmitting locale objects from a client to a server.
  • the Internet also referred to as an “internetwork”, is a set of computer networks, possibly dissimilar, joined together by means of gateways that handle data transfer and the conversion of messages from a protocol of the sending network to a protocol used by the receiving network.
  • Internet refers to the collection of networks and gateways that use the TCP/IP suite of protocols.
  • the Internet has become a cultural fixture as a source of both information and entertainment. Many businesses are creating Internet sites as an integral part of their marketing efforts, informing consumers of the products or services offered by the business or providing other information seeking to engender brand loyalty. Many federal, state, and local government agencies are also employing Internet sites for informational purposes, particularly agencies which must interact with virtually all segments of society such as the Internal Revenue Service and secretaries of state. Providing informational guides and/or searchable databases of online public records may reduce operating costs. Further, the Internet is becoming increasingly popular as a medium for commercial transactions.
  • HTML Hypertext Transfer Protocol
  • HTML Hypertext Markup Language
  • a URL is a special syntax identifier defining a communications path to specific information.
  • the URL provides a universal, consistent method for finding and accessing this information, not necessarily for the user, but mostly for the user's Web “browser”.
  • a browser is a program capable of submitting a request for information identified by an identifier, such as, for example, a URL.
  • a user may enter a domain name through a-graphical user-interface (GUI) for the browser to access a source of content.
  • the domain name is automatically converted to the Internet Protocol (IP) address by a domain name system (DNS), which is a service that translates the symbolic name entered by the user into an IP address by looking up the domain name in a database.
  • IP Internet Protocol
  • DNS domain name system
  • the Internet also is widely used to transfer applications to users using browsers.
  • individual consumers and business use the Web to purchase various goods and services.
  • offering goods and services some companies offer goods and services solely on the Web while others use the Web to extend their reach.
  • Applets are Java programs that may be transparently downloaded into a browser supporting Java along with HTML pages in which they appear. These Java programs are network and platform independent. Applets run the same way regardless of where they originate or what data processing system onto which they are loaded.
  • Java servlets and Enterprise Java Beans are Java programs that are run on a server. These programs are generally accessed by clients via a Web browser.
  • the cultural context of a client should be used instead of the local server's cultural context.
  • Cultural context information includes, for example, date/time formatting, time zone, monetary formatting, character encoding, and collation. In this example, collation is linguistically sensitive sorting of text.
  • a Java servlet API attempts to determine the locale of a client by parsing by an accept-language tag of the HTTP request from the Web browser.
  • This context information in these examples includes an identification of the language and country used by the client.
  • Such a parsing of the request is generally ineffective because in many cases the accept-language tag present in the request only provides the language of the client, such as English.
  • language alone is insufficient to accurately identify the locale of the client.
  • the entire locale name is specified in the accept-language tag, the actual contents of the client's locale are never transmitted to the server.
  • the present invention provides a method, apparatus, and computer instructions for transmitting cultural context information.
  • a document is received from a computer.
  • the document is parsed for a selected indicator.
  • the data processing system is queried to identify cultural context information in response to the selected indicator being present.
  • the identified cultural context information is sent to the computer.
  • FIG. 1 depicts a pictorial representation of a network of data processing systems in which the present invention may be implemented
  • FIG. 2 is a block diagram of a data processing system that may be implemented as a server in accordance with a preferred embodiment of the present invention
  • FIG. 3 is a block diagram illustrating a data processing system in which the present invention may be implemented
  • FIG. 4 is a block diagram illustrating components used in transmitting cultural context information in accordance with a preferred embodiment of the present invention
  • FIG. 5 is a diagram illustrating Hypertext Markup Language (HTML) content in accordance with a preferred embodiment of the present invention
  • FIG. 6 is a diagram illustrating HTML content with an indicator in accordance with a preferred embodiment of the present invention.
  • FIG. 7 is a diagram illustrating a document containing cultural context information in accordance with a preferred embodiment of the present invention.
  • FIG. 8 is a flowchart of a process used for automatically obtaining cultural context information from a client in accordance with a preferred embodiment of the present invention
  • FIG. 9 is a flowchart of a process used for returning cultural context information to a server in accordance with a preferred embodiment of the present invention.
  • FIG. 10 is a flowchart of a process used for automatically obtaining cultural context information at a client in accordance with a preferred embodiment of the present invention.
  • FIG. 1 depicts a pictorial representation of a network of data processing systems in which the present invention may be implemented.
  • Network data processing system 100 is a network of computers in which the present invention may be implemented.
  • Network data processing system 100 contains a network 102 , which is the medium used to provide communications links between various devices and computers connected together within network data processing system 100 .
  • Network 102 may include connections, such as wire, wireless communication links, or fiber optic cables.
  • server 104 is connected to network 102 along with storage unit 106 .
  • clients 108 , 110 , and 112 are connected to network 102 .
  • These clients 108 , 110 , and 112 may be, for example, personal computers or network computers.
  • server 104 provides data, such as boot files, operating system images, and applications to clients 108 - 112 .
  • Clients 108 , 110 , and 112 are clients to server 104 .
  • Network data processing system 100 may include additional servers, clients, and other devices not shown.
  • network data processing system 100 is the Internet with network 102 representing a worldwide collection of networks and gateways that use the Transmission Control Protocol/Internet Protocol (TCP/IP) suite of protocols to communicate with one another.
  • TCP/IP Transmission Control Protocol/Internet Protocol
  • At the heart of the Internet is a backbone of high-speed data communication lines between major nodes or host computers, consisting of thousands of commercial, government, educational and other computer systems that route data and messages.
  • network data processing system 100 also may be implemented as a number of different types of networks, such as for example, an intranet, a local area network (LAN), or a wide area network (WAN).
  • FIG. 1 is intended as an example, and not as an architectural limitation for the present invention.
  • Data processing system 200 may be a symmetric multiprocessor (SMP) system including a plurality of processors 202 and 204 connected to system bus 206 . Alternatively, a single processor system may be employed. Also connected to system bus 206 is memory controller/cache 208 , which provides an interface to local memory 209 . I/O bus bridge 210 is connected to system bus 206 and provides an interface to I/O bus 212 . Memory controller/cache 208 and I/O bus bridge 210 may be integrated as depicted.
  • SMP symmetric multiprocessor
  • Peripheral component interconnect (PCI) bus bridge 214 connected to I/O bus 212 provides an interface to PCI local bus 216 .
  • PCI Peripheral component interconnect
  • a number of modems may be connected to PCI local bus 216 .
  • Typical PCI bus implementations will support four PCI expansion slots or add-in connectors.
  • Communications links to clients 108 - 112 in FIG. 1 may be provided through modem 218 and network adapter 220 connected to PCI local bus 216 through add-in boards.
  • Additional PCI bus bridges 222 and 224 provide interfaces for additional PCI local buses 226 and 228 , from which additional modems or network adapters may be supported. In this manner, data processing system 200 allows connections to multiple network computers.
  • a memory-mapped graphics adapter 230 and hard disk 232 may also be connected to I/O bus 212 as depicted, either directly or indirectly.
  • FIG. 2 may vary.
  • other peripheral devices such as optical disk drives and the like, also may be used in addition to or in place of the hardware depicted.
  • the depicted example is not meant to imply architectural limitations with respect to the present invention.
  • the data processing system depicted in FIG. 2 may be, for example, an IBM eServer pSeries system, a product of International Business Machines Corporation in Armonk, N.Y., running the Advanced Interactive Executive (AIX) operating system or LINUX operating system.
  • AIX Advanced Interactive Executive
  • Data processing system 300 is an example of a client computer.
  • Data processing system 300 employs a peripheral component interconnect (PCI) local bus architecture.
  • PCI peripheral component interconnect
  • AGP Accelerated Graphics Port
  • ISA Industry Standard Architecture
  • Processor 302 and main memory 304 are connected to PCI local bus 306 through PCI bridge 308 .
  • PCI bridge 308 also may include an integrated memory controller and cache memory for processor 302 . Additional connections to PCI local bus 306 may be made through direct component interconnection or through add-in boards.
  • local area network (LAN) adapter 310 SCSI host bus adapter 312 , and expansion bus interface 314 are connected to PCI local bus 306 by direct component connection.
  • audio adapter 316 graphics adapter 318 , and audio/video adapter 319 are connected to PCI local bus 306 by add in boards inserted into expansion slots.
  • Expansion bus interface 314 provides a connection for a keyboard and mouse adapter 320 , modem 322 , and additional memory 324 .
  • Small computer system interface (SCSI) host bus adapter 312 provides a connection for hard disk drive 326 , tape drive 328 , and CD-ROM drive 330 .
  • Typical PCI local bus implementations will support three or four PCI expansion slots or add-in connectors.
  • An operating system runs on processor 302 and is used to coordinate and provide control of various components within data processing system 300 in FIG. 3.
  • the operating system may be a commercially available operating system, such as Windows XP, which is available from Microsoft Corporation.
  • An object oriented programming system such as Java may run in conjunction with the operating system and provide calls to the operating system from Java programs or applications executing on data processing system 300 . “Java” is a trademark of Sun Microsystems, Inc. Instructions for the operating system, the object-oriented operating system, and applications or programs are located on storage devices, such as hard disk drive 326 , and may be loaded into main memory 304 for execution by processor 302 .
  • FIG. 3 may vary depending on the implementation.
  • Other internal hardware or peripheral devices such as flash read-only memory (ROM), equivalent nonvolatile memory, or optical disk drives and the like, may be used in addition to or in place of the hardware depicted in FIG. 3.
  • the processes of the present invention may be applied to a multiprocessor data processing system.
  • data processing system 300 may be a stand-alone system configured to be bootable without relying on some type of network communication interfaces
  • data processing system 300 may be a personal digital assistant (PDA) device, which is configured with ROM and/or flash ROM in order to provide non-volatile memory for storing operating system files and/or user-generated data.
  • PDA personal digital assistant
  • data processing system 300 also may be a notebook computer or hand held computer in addition to taking the form of a PDA.
  • data processing system 300 also may be a kiosk or a Web appliance.
  • the present invention provides a method, apparatus, and computer instructions for transmitting cultural context information from a client to a server.
  • the mechanism of the present invention employs the use of a application, such as a plug-in that is activated whenever a particular indicator is received in a Web page.
  • the indicator takes the form of a multi-purpose Internet mail extension (MIME) object type that is included within the Web page.
  • MIME multi-purpose Internet mail extension
  • This indicator causes the application or process to query the client for cultural context information. Then, this information is sent to the server.
  • the information is sent to a server in the form of a locale object, such as an extensible markup language (XML) document.
  • XML extensible markup language
  • FIG. 4 a block diagram illustrating components used in transmitting cultural context information is depicted in accordance with a preferred embodiment of the present invention.
  • client 400 makes a request to server 402 for a Web page through browser 404 .
  • Browser 404 may take many forms, such as Microsoft Internet Explorer, which is available from Microsoft Corporation, or Mozilla, which is available from Mozilla.org.
  • server 402 generates Web page 406 from information within Web page database 408 .
  • the generation of Web page 406 may occur through the use of Java servlet 410 or Enterprise Java Bean (EJB) 412 .
  • Web page 406 may be generated using other mechanisms such as a servlet or server process.
  • indicator 414 is included within Web page 406 by context server 416 .
  • context server 416 is a server process that is used to include indicator 414 as well as process return cultural context information for use by other server processes.
  • Web page 406 is received by browser 404 at client 400 .
  • indicator 414 Upon receiving Web page 406 , browser 404 processes the Web page.
  • the presence of indicator 414 causes plug-in 418 to be activated.
  • indicator 414 is an object type that takes the form of a multi-purpose Internet mail extension (MIME) type, which is a file identification system based on the MIME encoding system.
  • MIME multi-purpose Internet mail extension
  • This MIME type is associated with plug-in 418 and causes plug-in 418 to be activated when the MIME type is detected within Web page 406 .
  • the MIME type is “Websphere-locale”. This MIME type is used to indicate a particular type of server, such as WebSphere. WebSphere applications are available from International Business Machines Corporation.
  • Plug-in 418 obtains cultural context information, such as the client's locale and time zone by querying the operating system through native calls, such as APIs 422 .
  • cultural context information 424 is obtained from client 400 .
  • locale information may include information, such as, the client language, a geographic location, and a currency type.
  • the client language may be English
  • the geographic location is the United States
  • the currency type is Euro currency.
  • plug-in 418 returns this information to server 402 by constructing and sending extensible markup language (XML) document 426 .
  • XML document 426 contains information describing the locale and time zone in this example.
  • XML document 426 is sent to server 402 using a POST command.
  • a POST command is an HTTP command used to send text to a Web server for processing.
  • the POST method is widely implemented in HTML files for sending typed in forms to the server. In these examples, this command is used to transmit the XML document to context server 416 .
  • a post command is used in these examples, but other commands, such as a GET command, also may be employed to send the XML document 426 to contact server 416 .
  • context server 416 may create a session object, such as cultural object 428 for tracking purposes.
  • Cultural object 428 allows for the cultural context information to be recalled for a particular session with client 400 .
  • EJB 412 or Java servlet 410 requests time zone or calendar information, the information returned is that set for server 402 rather than client 400 .
  • such a request for cultural context information returns the time zone or calendar information stored in cultural object 428 .
  • No changes or modifications are required to server processes to obtain this type of cultural context information for client 400 .
  • Session objects are described in the Java 2 Enterprise Edition (J2EE) architecture by Sun Microsystems, Inc.
  • the operating environment in which the server processes execute are modified such that a request for locale information results in session objects, such as cultural object 428 being accessed instead of the locale information for the server.
  • context server 416 may generate HTML content containing an indicator, such as indicator 414 to retrieve cultural context information from client 400 each time the information is needed. This type of content generation is performed each time Java servlet 410 or EJB 412 instantiates a default locale or time zone object for a client, such as client 400 .
  • Web page 500 in this example is an HTML document generated by a server process, such as Java servlet 410 or EJB 412 in FIG. 4, using information from Web page database 408 in FIG. 4.
  • This document is processed by a server process, such as context server 416 to include an indicator.
  • FIG. 6 a diagram illustrating hypertext markup language content with an indicator is depicted in accordance with a preferred embodiment of the present invention.
  • Web page 600 is similar to Web page 500 except Web page 600 has been modified to include indicator 602 .
  • This indicator takes the form of an object type called “websphere-locale” in Web page 600 .
  • Web page 700 is an example of an XML document, such as XML document 426 in FIG. 4.
  • Web page 700 is generated by a process, such as plug-in 418 in FIG. 4, at a client activated in response to an indicator being present in content received by a browser.
  • This document contains locale information defining the type of currency used by the client. In this example, “u20ac” is a Unicode code point value for the Euro currency symbol.
  • the present invention provides an improved method, apparatus, and computer instructions for automatically obtaining cultural context information from a client without requiring user input.
  • the mechanism of the present invention employs a process, such as a plug-in, at the client.
  • This plug-in identifies cultural context information from the client when an indicator, such as a MIME type, is identified or present in content received from a server.
  • This information is returned to the server in a document, such as an XML document using a POST command.
  • This cultural context information is then used by processes on the server to provide appropriate formatting of information for the client.
  • FIG. 8 a flowchart of a process used for automatically obtaining cultural context information from a client is depicted in accordance with a preferred embodiment of the present invention.
  • the process illustrated in FIG. 8 may be implemented in a server, such as server 402 in FIG. 4.
  • the process begins by receiving a request for a Web page (step 800 ).
  • This request is received from a browser at a client, such as browser 404 in FIG. 4.
  • the Web page is generated (step 802 ).
  • a special MIME is included in the Web page (step 804 ).
  • This special MIME type is associated with a plug-in that gathers cultural context information on the client.
  • This indicator is included using a server process, such as context server 416 in FIG. 4.
  • the Web page is then sent to the client (step 806 ).
  • an XML document is received from the client (step 808 ).
  • this XML document is received from the client using a POST command.
  • a session object is created from the XML document (step 810 ) with the process terminating thereafter. This session object is maintained during the session with the client in these examples. Alternatively, these steps in FIG. 8 may be repeated each time cultural context information is needed by a server process if the information is not maintained during the session with the client.
  • FIG. 9 a flowchart of a process used for returning cultural context information to a server is depicted in accordance with a preferred embodiment of the present invention.
  • the process illustrated in FIG. 9 may be implemented in a browser, such as browser 404 in FIG. 4.
  • the process begins by receiving a Web page (step 900 ).
  • the Web page is processed (step 902 ).
  • the different HTML lines in the Web page are parsed to determine whether an indicator is present. Specifically, a determination is made as to whether a cultural context MIME type is present (step 904 ). If a cultural context MIME type is present, a determination is made as to whether a plug-in is present (step 906 ). The determination in step 906 may be made by examining a set of MIME type associations in which different extensions are associated with different plug-ins.
  • the plug-in for the cultural context MIME type is present, the plug-in is activated (step 908 ). The description of the processes performed by the plug-in are described in more detail in FIG. 10 below.
  • the Web page is presented (step 910 ) and the process terminates thereafter.
  • step 906 if the plug-in is not present, the process proceeds to step 910 as described above.
  • step 904 if a cultural context MIME type is absent, the process also proceeds to step 910 as described above.
  • FIG. 10 a flowchart of a process used for automatically obtaining cultural context information at a client is depicted in accordance with a preferred embodiment of the present invention.
  • the process illustrated in FIG. 10 may be implemented in a plug-in, such as plug-in 418 in FIG. 4. This process is automatically initiated when an indicator associated with the process is identified in content received from a server.
  • the process begins by making calls to the operating system for locale and time zone information (step 1000 ).
  • the calls are API calls for the operating system.
  • These types of API calls are commonly available for use in obtaining locale and time zone information from the operating system environment. For example, these types of calls are described in Microsoft Windows software development kit available from the Microsoft Corporation. Depending on the particular implementation, other types of cultural context information may be obtained through API calls.
  • the locale and time zone information is received from the operating system (step 1002 ).
  • an XML document containing locale and time zone information is generated (step 1004 ). This XML document is posted to the Web server (step 1006 ) and the process terminates thereafter.
  • the present invention provides an improved method, apparatus, and computer instructions for automatically obtaining cultural context information from a client for use by a server process.
  • the mechanism of the present invention includes an indicator, such as a MIME type, in the content sent to a client. This indicator results in a process, such as a browser plug-in, to be activated when the content is received by the client. This plug-in queries the client to identify cultural context information.
  • the cultural context information is then returned to the server by the plug-in for use in providing formatting of content for the client by server processes.
  • cultural context information may be automatically obtained from the client without requiring changes to existing servlets or EJBs to take advantage of this feature.
  • the cultural context information obtained from the client is placed in a location or format for use by the existing servlets or EJBs.

Abstract

A method, apparatus, and computer instructions for transmitting cultural context information. A document is received from a computer. The document is parsed for a selected indicator. The data processing system is queried to identify cultural context information in response to the selected indicator being present. The identified cultural context information is sent to the computer.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • The present invention is related to an application entitled Method and Apparatus for Transmitting Accessibility Requirements to a Server, Ser. No. ______, attorney docket no. AUS920030445US1, filed even date hereof, assigned to the same assignee, and incorporated herein by reference.[0001]
  • BACKGROUND OF THE INVENTION
  • 1. Technical Field [0002]
  • The present invention relates generally to an improved data processing system and in particular, to a method and apparatus for processing data. Still more particularly, the present invention relates to a method, apparatus, and computer instructions for transmitting locale objects from a client to a server. [0003]
  • 2. Description of Related Art [0004]
  • The Internet, also referred to as an “internetwork”, is a set of computer networks, possibly dissimilar, joined together by means of gateways that handle data transfer and the conversion of messages from a protocol of the sending network to a protocol used by the receiving network. When capitalized, the term “Internet” refers to the collection of networks and gateways that use the TCP/IP suite of protocols. [0005]
  • The Internet has become a cultural fixture as a source of both information and entertainment. Many businesses are creating Internet sites as an integral part of their marketing efforts, informing consumers of the products or services offered by the business or providing other information seeking to engender brand loyalty. Many federal, state, and local government agencies are also employing Internet sites for informational purposes, particularly agencies which must interact with virtually all segments of society such as the Internal Revenue Service and secretaries of state. Providing informational guides and/or searchable databases of online public records may reduce operating costs. Further, the Internet is becoming increasingly popular as a medium for commercial transactions. [0006]
  • Currently, the most commonly employed method of transferring data over the Internet is to employ the World Wide Web environment, also called simply “the Web”. Other Internet resources exist for transferring information, such as File Transfer Protocol (FTP) and Gopher, but have not achieved the popularity of the Web. In the Web environment, servers and clients effect data transaction using the Hypertext Transfer Protocol (HTTP), a known protocol for handling the transfer of various data files (e.g., text, still graphic images, audio, motion video, etc.). The information in various data files is formatted for presentation to a user by a standard page description language, the Hypertext Markup Language (HTML). In addition to basic presentation formatting, HTML allows developers to specify “links” to other Web resources identified by a Uniform Resource Locator (URL). A URL is a special syntax identifier defining a communications path to specific information. Each logical block of information accessible to a client, called a “page” or a “Web page”, is identified by a URL. The URL provides a universal, consistent method for finding and accessing this information, not necessarily for the user, but mostly for the user's Web “browser”. A browser is a program capable of submitting a request for information identified by an identifier, such as, for example, a URL. A user may enter a domain name through a-graphical user-interface (GUI) for the browser to access a source of content. The domain name is automatically converted to the Internet Protocol (IP) address by a domain name system (DNS), which is a service that translates the symbolic name entered by the user into an IP address by looking up the domain name in a database. [0007]
  • The Internet also is widely used to transfer applications to users using browsers. With respect to commerce on the Web, individual consumers and business use the Web to purchase various goods and services. In offering goods and services, some companies offer goods and services solely on the Web while others use the Web to extend their reach. [0008]
  • Users exploring the Web have discovered that the content supported by the HTML document format on the Web was too limited. Users desire an ability to access applications and programs, but applications were targeted towards specific types of platforms. As a result, not everyone could access applications or programs. This deficiency has been minimized though the introduction and use of programs known as “applets”, which may be embedded as objects in HTML documents on the Web. Applets are Java programs that may be transparently downloaded into a browser supporting Java along with HTML pages in which they appear. These Java programs are network and platform independent. Applets run the same way regardless of where they originate or what data processing system onto which they are loaded. [0009]
  • Java servlets and Enterprise Java Beans (EJB) are Java programs that are run on a server. These programs are generally accessed by clients via a Web browser. Typically, when servlets and EJBs generate or format information, the cultural context of a client should be used instead of the local server's cultural context. Cultural context information includes, for example, date/time formatting, time zone, monetary formatting, character encoding, and collation. In this example, collation is linguistically sensitive sorting of text. [0010]
  • Currently, a Java servlet API attempts to determine the locale of a client by parsing by an accept-language tag of the HTTP request from the Web browser. This context information in these examples includes an identification of the language and country used by the client. Such a parsing of the request is generally ineffective because in many cases the accept-language tag present in the request only provides the language of the client, such as English. Unfortunately, language alone is insufficient to accurately identify the locale of the client. Furthermore, even if the entire locale name is specified in the accept-language tag, the actual contents of the client's locale are never transmitted to the server. For example, if a client is using a non-standard locale, such as English in the United States with European currency, the Java servlet will instantiate the wrong locale, English in the United States using U.S. dollars. Such an assumption by the servlet leads to incorrect formatting of currency data for the client. [0011]
  • The use of other cultural context information, such as time zone information, in servlets and EJBs also presents significant problems. When a servlet or EJB requests the current time zone or calendar from the servlet engine, the server's time zone and calendar are returned instead of that of the client. Unfortunately, no standard mechanism is present for obtaining the time zone of the client. As a result, attempting to associate a locale to time zone is not possible because countries often span more than one time zone, such as the United States. Therefore, information received from the client for this type of cultural context is needed to identify the correct time zone. [0012]
  • Currently, the mechanism used for obtaining accurate cultural context information from a client requires sending a form to the client. This form is presented on the browser and requires the user to enter the appropriate cultural context information. Such a system is burdensome because it requires the user to actively enter the needed cultural context information. As a result, it would be advantageous to have an improved method, apparatus, and computer instructions for transmitting cultural context information from a client to a server for use in providing the appropriate formatting of documents. [0013]
  • SUMMARY OF THE INVENTION
  • The present invention provides a method, apparatus, and computer instructions for transmitting cultural context information. A document is received from a computer. The document is parsed for a selected indicator. The data processing system is queried to identify cultural context information in response to the selected indicator being present. The identified cultural context information is sent to the computer. [0014]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein: [0015]
  • FIG. 1 depicts a pictorial representation of a network of data processing systems in which the present invention may be implemented; [0016]
  • FIG. 2 is a block diagram of a data processing system that may be implemented as a server in accordance with a preferred embodiment of the present invention; [0017]
  • FIG. 3 is a block diagram illustrating a data processing system in which the present invention may be implemented; [0018]
  • FIG. 4 is a block diagram illustrating components used in transmitting cultural context information in accordance with a preferred embodiment of the present invention; [0019]
  • FIG. 5 is a diagram illustrating Hypertext Markup Language (HTML) content in accordance with a preferred embodiment of the present invention; [0020]
  • FIG. 6 is a diagram illustrating HTML content with an indicator in accordance with a preferred embodiment of the present invention; [0021]
  • FIG. 7 is a diagram illustrating a document containing cultural context information in accordance with a preferred embodiment of the present invention; [0022]
  • FIG. 8 is a flowchart of a process used for automatically obtaining cultural context information from a client in accordance with a preferred embodiment of the present invention; [0023]
  • FIG. 9 is a flowchart of a process used for returning cultural context information to a server in accordance with a preferred embodiment of the present invention; and [0024]
  • FIG. 10 is a flowchart of a process used for automatically obtaining cultural context information at a client in accordance with a preferred embodiment of the present invention. [0025]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
  • With reference now to the figures, FIG. 1 depicts a pictorial representation of a network of data processing systems in which the present invention may be implemented. Network [0026] data processing system 100 is a network of computers in which the present invention may be implemented. Network data processing system 100 contains a network 102, which is the medium used to provide communications links between various devices and computers connected together within network data processing system 100. Network 102 may include connections, such as wire, wireless communication links, or fiber optic cables.
  • In the depicted example, [0027] server 104 is connected to network 102 along with storage unit 106. In addition, clients 108, 110, and 112 are connected to network 102. These clients 108, 110, and 112 may be, for example, personal computers or network computers. In the depicted example, server 104 provides data, such as boot files, operating system images, and applications to clients 108-112. Clients 108, 110, and 112 are clients to server 104. Network data processing system 100 may include additional servers, clients, and other devices not shown. In the depicted example, network data processing system 100 is the Internet with network 102 representing a worldwide collection of networks and gateways that use the Transmission Control Protocol/Internet Protocol (TCP/IP) suite of protocols to communicate with one another. At the heart of the Internet is a backbone of high-speed data communication lines between major nodes or host computers, consisting of thousands of commercial, government, educational and other computer systems that route data and messages. Of course, network data processing system 100 also may be implemented as a number of different types of networks, such as for example, an intranet, a local area network (LAN), or a wide area network (WAN). FIG. 1 is intended as an example, and not as an architectural limitation for the present invention.
  • Referring to FIG. 2, a block diagram of a data processing system that may be implemented as a server, such as [0028] server 104 in FIG. 1, is depicted in accordance with a preferred embodiment of the present invention. Data processing system 200 may be a symmetric multiprocessor (SMP) system including a plurality of processors 202 and 204 connected to system bus 206. Alternatively, a single processor system may be employed. Also connected to system bus 206 is memory controller/cache 208, which provides an interface to local memory 209. I/O bus bridge 210 is connected to system bus 206 and provides an interface to I/O bus 212. Memory controller/cache 208 and I/O bus bridge 210 may be integrated as depicted.
  • Peripheral component interconnect (PCI) [0029] bus bridge 214 connected to I/O bus 212 provides an interface to PCI local bus 216. A number of modems may be connected to PCI local bus 216. Typical PCI bus implementations will support four PCI expansion slots or add-in connectors. Communications links to clients 108-112 in FIG. 1 may be provided through modem 218 and network adapter 220 connected to PCI local bus 216 through add-in boards.
  • Additional [0030] PCI bus bridges 222 and 224 provide interfaces for additional PCI local buses 226 and 228, from which additional modems or network adapters may be supported. In this manner, data processing system 200 allows connections to multiple network computers. A memory-mapped graphics adapter 230 and hard disk 232 may also be connected to I/O bus 212 as depicted, either directly or indirectly.
  • Those of ordinary skill in the art will appreciate that the hardware depicted in FIG. 2 may vary. For example, other peripheral devices, such as optical disk drives and the like, also may be used in addition to or in place of the hardware depicted. The depicted example is not meant to imply architectural limitations with respect to the present invention. [0031]
  • The data processing system depicted in FIG. 2 may be, for example, an IBM eServer pSeries system, a product of International Business Machines Corporation in Armonk, N.Y., running the Advanced Interactive Executive (AIX) operating system or LINUX operating system. [0032]
  • With reference now to FIG. 3, a block diagram illustrating a data processing system is depicted in which the present invention may be implemented. [0033] Data processing system 300 is an example of a client computer. Data processing system 300 employs a peripheral component interconnect (PCI) local bus architecture. Although the depicted example employs a PCI bus, other bus architectures such as Accelerated Graphics Port (AGP) and Industry Standard Architecture (ISA) may be used. Processor 302 and main memory 304 are connected to PCI local bus 306 through PCI bridge 308. PCI bridge 308 also may include an integrated memory controller and cache memory for processor 302. Additional connections to PCI local bus 306 may be made through direct component interconnection or through add-in boards. In the depicted example, local area network (LAN) adapter 310, SCSI host bus adapter 312, and expansion bus interface 314 are connected to PCI local bus 306 by direct component connection. In contrast, audio adapter 316, graphics adapter 318, and audio/video adapter 319 are connected to PCI local bus 306 by add in boards inserted into expansion slots. Expansion bus interface 314 provides a connection for a keyboard and mouse adapter 320, modem 322, and additional memory 324. Small computer system interface (SCSI) host bus adapter 312 provides a connection for hard disk drive 326, tape drive 328, and CD-ROM drive 330. Typical PCI local bus implementations will support three or four PCI expansion slots or add-in connectors.
  • An operating system runs on [0034] processor 302 and is used to coordinate and provide control of various components within data processing system 300 in FIG. 3. The operating system may be a commercially available operating system, such as Windows XP, which is available from Microsoft Corporation. An object oriented programming system such as Java may run in conjunction with the operating system and provide calls to the operating system from Java programs or applications executing on data processing system 300. “Java” is a trademark of Sun Microsystems, Inc. Instructions for the operating system, the object-oriented operating system, and applications or programs are located on storage devices, such as hard disk drive 326, and may be loaded into main memory 304 for execution by processor 302.
  • Those of ordinary skill in the art will appreciate that the hardware in FIG. 3 may vary depending on the implementation. Other internal hardware or peripheral devices, such as flash read-only memory (ROM), equivalent nonvolatile memory, or optical disk drives and the like, may be used in addition to or in place of the hardware depicted in FIG. 3. Also, the processes of the present invention may be applied to a multiprocessor data processing system. [0035]
  • As another example, [0036] data processing system 300 may be a stand-alone system configured to be bootable without relying on some type of network communication interfaces As a further example, data processing system 300 may be a personal digital assistant (PDA) device, which is configured with ROM and/or flash ROM in order to provide non-volatile memory for storing operating system files and/or user-generated data.
  • The depicted example in FIG. 3 and above-described examples are not meant to imply architectural limitations. For example, [0037] data processing system 300 also may be a notebook computer or hand held computer in addition to taking the form of a PDA. Data processing system 300 also may be a kiosk or a Web appliance.
  • The present invention provides a method, apparatus, and computer instructions for transmitting cultural context information from a client to a server. The mechanism of the present invention employs the use of a application, such as a plug-in that is activated whenever a particular indicator is received in a Web page. In these examples, the indicator takes the form of a multi-purpose Internet mail extension (MIME) object type that is included within the Web page. This indicator causes the application or process to query the client for cultural context information. Then, this information is sent to the server. In these examples, the information is sent to a server in the form of a locale object, such as an extensible markup language (XML) document. Further, other types of indicators, such as other types of tags may be used. [0038]
  • Turning next to FIG. 4, a block diagram illustrating components used in transmitting cultural context information is depicted in accordance with a preferred embodiment of the present invention. In this example, [0039] client 400 makes a request to server 402 for a Web page through browser 404. Browser 404 may take many forms, such as Microsoft Internet Explorer, which is available from Microsoft Corporation, or Mozilla, which is available from Mozilla.org. In response to this request, server 402 generates Web page 406 from information within Web page database 408. The generation of Web page 406 may occur through the use of Java servlet 410 or Enterprise Java Bean (EJB) 412. Additionally, Web page 406 may be generated using other mechanisms such as a servlet or server process. In these examples, indicator 414 is included within Web page 406 by context server 416. In these examples, context server 416 is a server process that is used to include indicator 414 as well as process return cultural context information for use by other server processes. Web page 406 is received by browser 404 at client 400.
  • Upon receiving [0040] Web page 406, browser 404 processes the Web page. The presence of indicator 414 causes plug-in 418 to be activated. In these examples, indicator 414 is an object type that takes the form of a multi-purpose Internet mail extension (MIME) type, which is a file identification system based on the MIME encoding system. This MIME type is associated with plug-in 418 and causes plug-in 418 to be activated when the MIME type is detected within Web page 406. In this example, the MIME type is “Websphere-locale”. This MIME type is used to indicate a particular type of server, such as WebSphere. WebSphere applications are available from International Business Machines Corporation.
  • Plug-in [0041] 418 obtains cultural context information, such as the client's locale and time zone by querying the operating system through native calls, such as APIs 422. In response to using APIs 422, cultural context information 424 is obtained from client 400. As illustrated, locale information may include information, such as, the client language, a geographic location, and a currency type. For example, the client language may be English, the geographic location is the United States, and the currency type is Euro currency.
  • With this cultural context information, plug-in [0042] 418 returns this information to server 402 by constructing and sending extensible markup language (XML) document 426. This document contains information describing the locale and time zone in this example. XML document 426 is sent to server 402 using a POST command. A POST command is an HTTP command used to send text to a Web server for processing. The POST method is widely implemented in HTML files for sending typed in forms to the server. In these examples, this command is used to transmit the XML document to context server 416. A post command is used in these examples, but other commands, such as a GET command, also may be employed to send the XML document 426 to contact server 416.
  • When [0043] XML document 426 is received by context server 416, context server 416 may create a session object, such as cultural object 428 for tracking purposes. Cultural object 428 allows for the cultural context information to be recalled for a particular session with client 400. Normally, if EJB 412 or Java servlet 410 requests time zone or calendar information, the information returned is that set for server 402 rather than client 400.
  • With the present invention, such a request for cultural context information returns the time zone or calendar information stored in [0044] cultural object 428. No changes or modifications are required to server processes to obtain this type of cultural context information for client 400. Session objects are described in the Java 2 Enterprise Edition (J2EE) architecture by Sun Microsystems, Inc. The operating environment in which the server processes execute are modified such that a request for locale information results in session objects, such as cultural object 428 being accessed instead of the locale information for the server.
  • Alternatively, instead of maintaining a session object, [0045] context server 416 may generate HTML content containing an indicator, such as indicator 414 to retrieve cultural context information from client 400 each time the information is needed. This type of content generation is performed each time Java servlet 410 or EJB 412 instantiates a default locale or time zone object for a client, such as client 400.
  • With reference now to FIG. 5, a diagram illustrating hypertext markup language (HTML) content is depicted in accordance with a preferred embodiment of the present invention. [0046] Web page 500 in this example is an HTML document generated by a server process, such as Java servlet 410 or EJB 412 in FIG. 4, using information from Web page database 408 in FIG. 4. This document is processed by a server process, such as context server 416 to include an indicator.
  • Turning now to FIG. 6, a diagram illustrating hypertext markup language content with an indicator is depicted in accordance with a preferred embodiment of the present invention. As illustrated, [0047] Web page 600 is similar to Web page 500 except Web page 600 has been modified to include indicator 602. This indicator takes the form of an object type called “websphere-locale” in Web page 600.
  • With reference now to FIG. 7, a diagram illustrating a document containing cultural context information is depicted in accordance with a preferred embodiment of the present invention. [0048] Web page 700 is an example of an XML document, such as XML document 426 in FIG. 4. Web page 700 is generated by a process, such as plug-in 418 in FIG. 4, at a client activated in response to an indicator being present in content received by a browser. This document contains locale information defining the type of currency used by the client. In this example, “u20ac” is a Unicode code point value for the Euro currency symbol.
  • In this manner, the present invention provides an improved method, apparatus, and computer instructions for automatically obtaining cultural context information from a client without requiring user input. The mechanism of the present invention employs a process, such as a plug-in, at the client. This plug-in identifies cultural context information from the client when an indicator, such as a MIME type, is identified or present in content received from a server. This information is returned to the server in a document, such as an XML document using a POST command. This cultural context information is then used by processes on the server to provide appropriate formatting of information for the client. [0049]
  • With reference now to FIG. 8, a flowchart of a process used for automatically obtaining cultural context information from a client is depicted in accordance with a preferred embodiment of the present invention. The process illustrated in FIG. 8 may be implemented in a server, such as [0050] server 402 in FIG. 4.
  • The process begins by receiving a request for a Web page (step [0051] 800). This request is received from a browser at a client, such as browser 404 in FIG. 4. The Web page is generated (step 802). A special MIME is included in the Web page (step 804). This special MIME type is associated with a plug-in that gathers cultural context information on the client. This indicator is included using a server process, such as context server 416 in FIG. 4. The Web page is then sent to the client (step 806).
  • In response, an XML document is received from the client (step [0052] 808). As described above, this XML document is received from the client using a POST command. A session object is created from the XML document (step 810) with the process terminating thereafter. This session object is maintained during the session with the client in these examples. Alternatively, these steps in FIG. 8 may be repeated each time cultural context information is needed by a server process if the information is not maintained during the session with the client.
  • Turning now to FIG. 9, a flowchart of a process used for returning cultural context information to a server is depicted in accordance with a preferred embodiment of the present invention. The process illustrated in FIG. 9 may be implemented in a browser, such as [0053] browser 404 in FIG. 4.
  • The process begins by receiving a Web page (step [0054] 900). The Web page is processed (step 902). In processing the Web page, the different HTML lines in the Web page are parsed to determine whether an indicator is present. Specifically, a determination is made as to whether a cultural context MIME type is present (step 904). If a cultural context MIME type is present, a determination is made as to whether a plug-in is present (step 906). The determination in step 906 may be made by examining a set of MIME type associations in which different extensions are associated with different plug-ins.
  • If the plug-in for the cultural context MIME type is present, the plug-in is activated (step [0055] 908). The description of the processes performed by the plug-in are described in more detail in FIG. 10 below. The Web page is presented (step 910) and the process terminates thereafter.
  • With reference again to step [0056] 906, if the plug-in is not present, the process proceeds to step 910 as described above. Returning again to step 904, if a cultural context MIME type is absent, the process also proceeds to step 910 as described above.
  • With reference now to FIG. 10, a flowchart of a process used for automatically obtaining cultural context information at a client is depicted in accordance with a preferred embodiment of the present invention. The process illustrated in FIG. 10 may be implemented in a plug-in, such as plug-in [0057] 418 in FIG. 4. This process is automatically initiated when an indicator associated with the process is identified in content received from a server.
  • The process begins by making calls to the operating system for locale and time zone information (step [0058] 1000). In these examples, the calls are API calls for the operating system. These types of API calls are commonly available for use in obtaining locale and time zone information from the operating system environment. For example, these types of calls are described in Microsoft Windows software development kit available from the Microsoft Corporation. Depending on the particular implementation, other types of cultural context information may be obtained through API calls. The locale and time zone information is received from the operating system (step 1002).
  • After the cultural context information is obtained, an XML document containing locale and time zone information is generated (step [0059] 1004). This XML document is posted to the Web server (step 1006) and the process terminates thereafter.
  • Thus, the present invention provides an improved method, apparatus, and computer instructions for automatically obtaining cultural context information from a client for use by a server process. The mechanism of the present invention includes an indicator, such as a MIME type, in the content sent to a client. This indicator results in a process, such as a browser plug-in, to be activated when the content is received by the client. This plug-in queries the client to identify cultural context information. [0060]
  • The cultural context information is then returned to the server by the plug-in for use in providing formatting of content for the client by server processes. In this manner, cultural context information may be automatically obtained from the client without requiring changes to existing servlets or EJBs to take advantage of this feature. The cultural context information obtained from the client is placed in a location or format for use by the existing servlets or EJBs. [0061]
  • It is important to note that while the present invention has been described in the context of a fully functioning data processing system, those of ordinary skill in the art will appreciate that the processes of the present invention are capable of being distributed in the form of a computer readable medium of instructions and a variety of forms and that the present invention applies equally regardless of the particular type of signal bearing media actually used to carry out the distribution. Examples of computer readable media include recordable-type media, such as a floppy disk, a hard disk drive, a RAM, CD-ROMs, DVD-ROMs, and transmission-type media, such as digital and analog communications links, wired or wireless communications links using transmission forms, such as, for example, radio frequency and light wave transmissions. The computer readable media may take the form of coded formats that are decoded for actual use in a particular data processing system. [0062]
  • The description of the present invention has been presented for purposes of illustration and description, and is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. For example, the illustrations show a server and client exchange of accessibility information. This process may be applied to other types of communications, such as peer-to-peer communications between computers. In such a case, a computer may take various forms, such as, for example, a PDA, a cell phone, a laptop computer, a desktop computer, a workstation, a kiosk, or a server computer. The embodiment was chosen and described in order to best explain the principles of the invention, the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated. [0063]

Claims (24)

What is claimed is:
1. A method in a data processing system for transmitting cultural context information, the method comprising:
receiving a document from a computer;
parsing the document for a selected indicator;
responsive to the selected indicator being present, querying the data processing system for cultural context information; and
sending the cultural context information to the computer.
2. The method of claim 1, wherein the cultural context information is sent to the computer in an extensible markup language document.
3. The method of claim 1, wherein the querying and sending steps are performed by a plug-in to a browser program in which the plug-in is activated by the selected indicator.
4. The method of claim 1, wherein the selected indicator is a particular multi-purpose Internet mail extension.
5. The method of claim 1, wherein the cultural context information includes at least one of language, date and time formatting, time zone, monetary formatting, character encoding, and collation.
6. A method in a data processing system for obtaining cultural context information from a computer, the method comprising:
sending a Web page to the computer, wherein the Web page includes a selected indictor such that the selected indicator causes the computer to return cultural context information;
receiving the cultural context information from the computer; and
using the cultural context information with respect to execution of processes relating to the computer.
7. The method of claim 6 further comprising:
creating a cultural context information object in association with the computer, wherein the cultural information object is used by the processes in place of cultural context information for the data processing system.
8. The method of claim 7, wherein the cultural context information is maintained during a session with the computer.
9. The method of claim 6, wherein the selected indicator is an object type.
10. The method of claim 6, wherein the processes include at least one of a servlet and an enterprise java bean.
11. A data processing system for transmitting cultural context information, the data processing system comprising:
a bus system;
a communications unit connected to the bus system;
a memory connected to the bus system, wherein the memory includes a set of instructions; and
a processing unit connected to the bus system, wherein the processing unit executes the set of instructions to receive a document from a computer;
parse the document for a selected indicator; query the data processing system for cultural context information in response to the selected indicator being present; and send the cultural context information to the computer.
12. A data processing for obtaining cultural context information from a computer, the data processing system comprising:
a bus system;
a communications unit connected to the bus system;
a memory connected to the bus system, wherein the memory includes a set of instructions; and
a processing unit connected to the bus system, wherein the processing unit executes the set of instructions to send a Web page to the computer in which the Web page includes a selected indictor such that the selected indicator causes the computer to return cultural context information; receive the cultural context information from the computer; and use the cultural context information with respect to execution of processes relating to the computer.
13. A data processing system for transmitting cultural context information, the data processing system comprising:
receiving means for receiving a document from a computer;
parsing means for parsing the document for a selected indicator;
querying means, responsive to the selected indicator being present, for querying the data processing system for cultural context information; and
sending means for sending the cultural context information to the computer.
14. The data processing system of claim 13, wherein the cultural context information includes at least one of language, date and time formatting, time zone, monetary formatting, character encoding, and collation.
15. A data processing system for obtaining cultural context information from a computer, the data processing system comprising:
sending means for sending a Web page to the computer, wherein the Web page includes a selected indictor such that the selected indicator causes the computer to return cultural context information;
receiving means for receiving the cultural context information from the computer; and
using means for using the cultural context information with respect to execution of processes relating to the computer.
16. The data processing system of claim 15 further comprising:
creating means for creating a cultural context information object in association with the computer, wherein the cultural context information object is used by the processes in place of cultural context information for the data processing system.
17. The data processing system of claim 16, wherein the cultural context information is maintained during a session with the computer.
18. The data processing system of claim 16, wherein the processes include at least one of a servlet and an enterprise Java bean.
19. A computer program product in a computer readable medium for transmitting cultural context information, the computer program product comprising:
first instructions for receiving a document from a computer;
second instructions for parsing the document for a selected indicator;
third instructions, responsive to the selected indicator being present, for querying the data processing system for cultural context information; and
fourth instructions for sending the cultural context information to the computer.
20. The computer program product of claim 19, wherein the third instructions and the fourth instructions are located in a plug-in to a browser program in which the plug-in is activated by the selected indicator.
21. The computer program product of claim 19, wherein the selected indicator is a particular multi-purpose Internet mail extension.
22. The computer program product of claim 19, wherein the cultural context information includes at least one of language, date and time formatting, time zone, monetary formatting, character encoding, and collation.
23. A computer program product in a computer readable medium for obtaining cultural context information from a computer, the computer program product comprising:
first instructions for sending a Web page to the computer, wherein the Web page includes a selected indictor such that the selected indicator causes the computer to return cultural context information;
second instructions for receiving the cultural context information from the computer; and
third instructions for using the cultural context information with respect to execution of processes relating to the computer.
24. The computer program product of claim 23 further comprising:
fourth instructions for creating a cultural context information object in association with the computer, wherein the cultural information object is used by the processes in place of cultural context information for the data processing system.
US10/610,240 2003-06-30 2003-06-30 Method and apparatus for transmitting locale objects Abandoned US20040268218A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/610,240 US20040268218A1 (en) 2003-06-30 2003-06-30 Method and apparatus for transmitting locale objects

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/610,240 US20040268218A1 (en) 2003-06-30 2003-06-30 Method and apparatus for transmitting locale objects

Publications (1)

Publication Number Publication Date
US20040268218A1 true US20040268218A1 (en) 2004-12-30

Family

ID=33541083

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/610,240 Abandoned US20040268218A1 (en) 2003-06-30 2003-06-30 Method and apparatus for transmitting locale objects

Country Status (1)

Country Link
US (1) US20040268218A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080256436A1 (en) * 2003-06-30 2008-10-16 International Business Machines Corporation Method and Apparatus for Transmitting Accessibility Requirements to a Server
US10289683B2 (en) * 2007-06-09 2019-05-14 Apple Inc. Browsing or searching user interfaces and other aspects
US11036764B1 (en) * 2017-01-12 2021-06-15 Parallels International Gmbh Document classification filter for search queries

Citations (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5551055A (en) * 1992-12-23 1996-08-27 Taligent, Inc. System for providing locale dependent user interface for presenting control graphic which has different contents or same contents displayed in a predetermined order
US5652884A (en) * 1994-11-14 1997-07-29 Object Technology Licensing Corp. Method and apparatus for dynamic update of an existing object in an object editor
US5687366A (en) * 1995-05-05 1997-11-11 Apple Computer, Inc. Crossing locale boundaries to provide services
US5734597A (en) * 1995-11-24 1998-03-31 International Business Machines Corporation Graphical user interface interaction between time and date controls
US5778356A (en) * 1994-11-10 1998-07-07 Cadis, Inc. Dynamically selectable language display system for object oriented database management system
US5812964A (en) * 1996-04-29 1998-09-22 Informix Software, Inc. Multi-valued localized strings
US5835768A (en) * 1995-03-30 1998-11-10 International Business Machines Corporation Computer operating system providing means for formatting information in accordance with specified cultural preferences
US5900871A (en) * 1997-03-10 1999-05-04 International Business Machines Corporation System and method for managing multiple cultural profiles in an information handling system
US5907326A (en) * 1997-03-10 1999-05-25 International Business Machines Corporation System and method for updating cultural profiles with dragging and dropping locale objects
US6026440A (en) * 1997-01-27 2000-02-15 International Business Machines Corporation Web server account manager plug-in for monitoring resources
US6073090A (en) * 1997-04-15 2000-06-06 Silicon Graphics, Inc. System and method for independently configuring international location and language
US6147693A (en) * 1998-05-29 2000-11-14 Hewlett-Packard Company Localizable date time spinner
US6324511B1 (en) * 1998-10-01 2001-11-27 Mindmaker, Inc. Method of and apparatus for multi-modal information presentation to computer users with dyslexia, reading disabilities or visual impairment
US6339755B1 (en) * 1998-12-15 2002-01-15 International Business Machines Corporation Method, system and data structure for splitting language and locale properties in a data processing system
US20020054097A1 (en) * 1998-12-15 2002-05-09 David James Hetherington Method, system and computer program product for dynamic language switching via messaging
US20020077805A1 (en) * 2000-12-18 2002-06-20 Hecht David L. System and method for distributing multilingual documents
US6412008B1 (en) * 1999-01-28 2002-06-25 International Business Machines Corporation System and method for cooperative client/server customization of web pages
US20020083100A1 (en) * 2000-12-21 2002-06-27 Michimoto Sakai Converting method for converting documents between different locales
US20020111919A1 (en) * 2000-04-24 2002-08-15 Visa International Service Association Online payer authentication service
US20020120645A1 (en) * 2001-02-27 2002-08-29 Adapathya Ravi Shankarnarayan Method and system for providing an index to linked sites on a web page for individuals with visual disabilities
US20020174421A1 (en) * 2001-03-30 2002-11-21 Zhao Ling Z. Java application response time analyzer
US20020174100A1 (en) * 2001-05-18 2002-11-21 International Business Machines Corporation Culturally correct ordering of keyed records
US6490547B1 (en) * 1999-12-07 2002-12-03 International Business Machines Corporation Just in time localization
US20020184308A1 (en) * 1999-08-23 2002-12-05 Levy Martin J. Globalization and normalization features for processing business objects
US6492995B1 (en) * 1999-04-26 2002-12-10 International Business Machines Corporation Method and system for enabling localization support on web applications
US20030204461A1 (en) * 2002-04-30 2003-10-30 Alex Magary System for mapping financial disclosure data into compliance information
US20040034521A1 (en) * 2000-10-13 2004-02-19 Yasushi Kawakura Data relay system, data relay method, data relay program, information processing method, and information processing program
US20040087299A1 (en) * 2001-01-03 2004-05-06 Juha Vallinen Aoc in all-ip networks
US20050027709A1 (en) * 2000-12-21 2005-02-03 Eric White Method and system for native-byte form handling

Patent Citations (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5551055A (en) * 1992-12-23 1996-08-27 Taligent, Inc. System for providing locale dependent user interface for presenting control graphic which has different contents or same contents displayed in a predetermined order
US5778356A (en) * 1994-11-10 1998-07-07 Cadis, Inc. Dynamically selectable language display system for object oriented database management system
US5652884A (en) * 1994-11-14 1997-07-29 Object Technology Licensing Corp. Method and apparatus for dynamic update of an existing object in an object editor
US5835768A (en) * 1995-03-30 1998-11-10 International Business Machines Corporation Computer operating system providing means for formatting information in accordance with specified cultural preferences
US5687366A (en) * 1995-05-05 1997-11-11 Apple Computer, Inc. Crossing locale boundaries to provide services
US5734597A (en) * 1995-11-24 1998-03-31 International Business Machines Corporation Graphical user interface interaction between time and date controls
US5812964A (en) * 1996-04-29 1998-09-22 Informix Software, Inc. Multi-valued localized strings
US6026440A (en) * 1997-01-27 2000-02-15 International Business Machines Corporation Web server account manager plug-in for monitoring resources
US5900871A (en) * 1997-03-10 1999-05-04 International Business Machines Corporation System and method for managing multiple cultural profiles in an information handling system
US5907326A (en) * 1997-03-10 1999-05-25 International Business Machines Corporation System and method for updating cultural profiles with dragging and dropping locale objects
US6073090A (en) * 1997-04-15 2000-06-06 Silicon Graphics, Inc. System and method for independently configuring international location and language
US6147693A (en) * 1998-05-29 2000-11-14 Hewlett-Packard Company Localizable date time spinner
US6324511B1 (en) * 1998-10-01 2001-11-27 Mindmaker, Inc. Method of and apparatus for multi-modal information presentation to computer users with dyslexia, reading disabilities or visual impairment
US20020054097A1 (en) * 1998-12-15 2002-05-09 David James Hetherington Method, system and computer program product for dynamic language switching via messaging
US6469713B2 (en) * 1998-12-15 2002-10-22 International Business Machines Corporation Method, system and computer program product for dynamic language switching via messaging
US6339755B1 (en) * 1998-12-15 2002-01-15 International Business Machines Corporation Method, system and data structure for splitting language and locale properties in a data processing system
US6412008B1 (en) * 1999-01-28 2002-06-25 International Business Machines Corporation System and method for cooperative client/server customization of web pages
US6492995B1 (en) * 1999-04-26 2002-12-10 International Business Machines Corporation Method and system for enabling localization support on web applications
US20020184308A1 (en) * 1999-08-23 2002-12-05 Levy Martin J. Globalization and normalization features for processing business objects
US6490547B1 (en) * 1999-12-07 2002-12-03 International Business Machines Corporation Just in time localization
US20020111919A1 (en) * 2000-04-24 2002-08-15 Visa International Service Association Online payer authentication service
US20040034521A1 (en) * 2000-10-13 2004-02-19 Yasushi Kawakura Data relay system, data relay method, data relay program, information processing method, and information processing program
US20020077805A1 (en) * 2000-12-18 2002-06-20 Hecht David L. System and method for distributing multilingual documents
US20020083100A1 (en) * 2000-12-21 2002-06-27 Michimoto Sakai Converting method for converting documents between different locales
US20050027709A1 (en) * 2000-12-21 2005-02-03 Eric White Method and system for native-byte form handling
US20040087299A1 (en) * 2001-01-03 2004-05-06 Juha Vallinen Aoc in all-ip networks
US20020120645A1 (en) * 2001-02-27 2002-08-29 Adapathya Ravi Shankarnarayan Method and system for providing an index to linked sites on a web page for individuals with visual disabilities
US20020174421A1 (en) * 2001-03-30 2002-11-21 Zhao Ling Z. Java application response time analyzer
US20020174100A1 (en) * 2001-05-18 2002-11-21 International Business Machines Corporation Culturally correct ordering of keyed records
US20030204461A1 (en) * 2002-04-30 2003-10-30 Alex Magary System for mapping financial disclosure data into compliance information

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080256436A1 (en) * 2003-06-30 2008-10-16 International Business Machines Corporation Method and Apparatus for Transmitting Accessibility Requirements to a Server
US7533334B2 (en) 2003-06-30 2009-05-12 International Business Machines Corporation Apparatus for transmitting accessibility requirements to a server
US10289683B2 (en) * 2007-06-09 2019-05-14 Apple Inc. Browsing or searching user interfaces and other aspects
US11036764B1 (en) * 2017-01-12 2021-06-15 Parallels International Gmbh Document classification filter for search queries

Similar Documents

Publication Publication Date Title
US7533334B2 (en) Apparatus for transmitting accessibility requirements to a server
US7958449B2 (en) Method and apparatus for displaying and processing input fields from a document
US20040254935A1 (en) Method and apparatus for automatic consolidation of personalized dynamic data
US7134076B2 (en) Method and apparatus for portable universal resource locator and coding across runtime environments
US6305012B1 (en) Method and apparatus for dynamic selection of instructions for compiling using tags
US6928440B2 (en) Delayed storage of cookies with approval capability
US7949935B2 (en) Selecting and rendering a section of a web page
US20020174196A1 (en) Methods and systems for creating a multilingual web application
US20070174475A1 (en) Method and Apparatus for Local IP Address Translation
US20040205558A1 (en) Method and apparatus for enhancement of web searches
US7949936B2 (en) Selecting advertising for a web page
US20020116525A1 (en) Method for automatically directing browser to bookmark a URL other than a URL requested for bookmarking
US7103606B2 (en) Method and apparatus for removing information from a server
US6725252B1 (en) Method and apparatus for detecting and processing multiple additional requests from a single user at a server in a distributed data processing system
US20020143750A1 (en) Simplifying browser search requests
US20040111394A1 (en) Hidden fields for containing debug information
US20050235036A1 (en) Intelligent URL redirector
US7085801B1 (en) Method and apparatus for printing web pages
US20030076526A1 (en) Method and apparatus for printing documents using a document repository in a distributed data processing system
US20030225858A1 (en) Method and apparatus for traversing Web pages in a network data processing system
US20020133517A1 (en) Method and apparatus for processing of internet forms
US20050114545A1 (en) Method and apparatus for marking of web pages
US7089582B1 (en) Method and apparatus for identifying universal resource locator rewriting in a distributed data processing system
US6658452B1 (en) Schemes for selecting and passing an application from an application provider to an application service provider
US7392313B2 (en) Method and apparatus for partitioned environment for web application servers

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ATKIN, STEVEN EDWARD;CAPELLI, RONALD B.;KAPLY, MICHAEL AARON;REEL/FRAME:014276/0380;SIGNING DATES FROM 20030625 TO 20030626

STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION