(12) Patent Application Publication (10) Pub. No.: US 2005/ A1

Size: px
Start display at page:

Download "(12) Patent Application Publication (10) Pub. No.: US 2005/ A1"

Transcription

1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/ A1 Ertemalp et al. US 2005O192794A1 (43) Pub. Date: Sep. 1, 2005 (54) (75) (73) (21) (22) (63) SYSTEMAND METHOD FOR PROVIDING REGIONAL SETTINGS FOR SERVER-BASED APPLICATIONS Inventors: Tuna Ertemalp, Redmond, WA (US); Ludovic Hauduc, Kirkland, WA (US) Correspondence Address: PERKINS COLE LLP/MSFT P. O. BOX 1247 SEATTLE, WA (US) Assignee: Microsoft Corporation, Redmond, WA Appl. No.: 11/055,022 Filed: Feb. 9, 2005 Related U.S. Application Data Continuation of application No. 09/704,074, filed on Nov. 1, 2000, now Pat. No. 6,904,401. Publication Classification (51) Int. Cl."... G06F 15/16 (52) U.S. Cl /8 (57) ABSTRACT Using a Server in a distributed computer network to provide an application to a client in the client's preferred language with the correct regional Settings. A client accesses an application on a Server and provides a preferred language and corresponding regional Settings for the application. A local String Software module determines the client's pre ferred language and Selects a matching language pack Soft ware module. The language pack Software module on the Server takes the encoded content of the application and converts it into the language desired by the client. A text converter can take data Such as dates, times, counting numbers, and currency values and convert them to the correct regional Settings for the chosen language. The Server then sends the translated application to the client. This approach eliminates the need to create Separate applications for each language with distinct regional Settings. Overview of Language localization Process with Regional Settings 31s 3 language Pack to regional Localized Content to Client

2 Patent Application Publication Sep. 1, 2005 Sheet 1 of 8 US 2005/ A1 OOO Gr (Y (~~~~ - No.n 6. ~~~~sz, avogaeax =Snow ººk _- ~ T\/(- NEBO NISSBOO??d (ndo) IIND ENVAALHOS MEHLO 99 SETTìCIOW

3 Patent Application Publication Sep. 1, 2005 Sheet 2 of 8 US 2005/ A1 200 Local String a Object ASP Engine Server 245 V Language Pack 1 Language Conversion Function 233 Text Converter On Language Packn 220 Client 2 FG, 2

4 Patent Application Publication Sep. 1, 2005 Sheet 3 of 8 US 2005/ A1 Overview of Language Localization Process with Regional Settings 315 Language Preference of 3 Language Pack to Localize Application Content with Regional Send Localized Content to Client FIG. 3

5 Patent Application Publication Sep. 1, 2005 Sheet 4 of 8 US 2005/ A1 31 O Adoption of Regional Settings 411 Client Sends Regional Settings String to Server 412 Server Reads Regional Settings String 413 Server Adopts Regional Settings for Session FIG.4

6 Patent Application Publication Sep. 1, 2005 Sheet 5 of 8 US 2005/ A1 315 Determination of Language N. Preference 540 as ClientSe Explicit Language eferences Language eference local String Object Local String Object Local String Object Sets Language Sets Language Sets language Variable to Clients Variable to Client's Variable to Default Preference OS Language Setting Local String Object Maps to Selected Language Pack FIG. 5

7 Patent Application Publication Sep. 1, 2005 Sheet 6 of 8 Localization of Application with Language Pack US 2005/ A Each String of Application Content Assigned Unique identifier ASP Engine Calls Local String Object for Strings to be Converted 683 Local String Object Maps. Each localizable String to Selected Language Pack Selected Language Pack Searches its String Tables for Each Localizable String and Corresponding Localized String Local String Object Retrieves Localized Strings from Language Pack 690 Local String Object Passes Localized Strings Back to the ASP Engine F.G. 6

8 Patent Application Publication Sep. 1, 2005 Sheet 7 of 8 US 2005/ A1 Format to Regional Settings 710 ASP Engine Calls Text Converter with Data Sensitive to Regional Settings 715 Text Converter Formats Data and Converts to a String 720 Text Converter Sends Formatted String to ASP Engine FIG. 7

9 Patent Application Publication Sep. 1, 2005 Sheet 8 of 8 US 2005/ A1 Sending Localized and Formatted Content to Client ASP Engine inserts Localized and Formatted Strings into HTML 895 Server Sends Localized and Formatted Application to Client's Browser FIG. 8

10 US 2005/ A1 Sep. 1, 2005 SYSTEMAND METHOD FOR PROVIDING REGIONAL SETTINGS FOR SERVER-BASED APPLICATIONS TECHNICAL FIELD The present invention is generally directed to pro Viding application content in a distributed computing envi ronment in a variety of different languages. More specifi cally, the present invention Supports a Server-based conversion of content of an application Sensitive to regional Settings, Such as numbers, dates, times and currency values, into the format corresponding to a desired language. The conversion is accomplished without altering the code for the application and without reproducing Separate versions of the application in desired languages with distinct regional Set tings. BACKGROUND OF THE INVENTION 0002 The Internet has quickly become a popular means for transmitting information because of the World-wide access it provides to information resources. The information on the Internet is available in a variety of formats and it can have educational, entertainment, or business purposes. The World WideWeb (the Web ) is one of the largest and most popular distributed computing networks that make-up the Internet. The Web comprises interconnected computers from around the World. A computer connected to the Internet can download digital information from Web server computers. The Web comprises resources and clients that communicate digital information and instructions typically using a format known as Hypertext Markup Language (HTML). These instructions can include information for formatting text, linking to digital data, and receiving digital data. 0003) One of the assets of the Web, world-wide intercon nectivity, can also be an obstacle in that people around the World Speak different languages. The information generated by Web Server computers is typically in one language. A further problem is that languages often have distinct formats (regional Settings) for information pertaining to dates, times, currencies, and counting numbers. For example, the date Oct. 23, 2000 is expressed in the United States as 10/23/00, but in Europe is generally expressed as 23/10/00. These constraints limit the usefulness and value of the Web server computer on a global Scale The conventional approach to solving this problem is to design a Single Web page in one language with its regional Settings that permits a client to choose a language from a limited list of languages Supported by the Site. Copies of the Web applications are reproduced in the languages Supported by the Site. The regional Settings for each copy are also modified to correspond to the language of that copy. Once the client makes a language Selection, it is directed to one set of the Web applications in the chosen language The conventional approach is a labor-intensive solution in that a separate set of Web pages or Web appli cations must be created in each language with the correct regional Settings. Any time the Web application is changed or updated, each version of the Web application must be changed to make the language and regional Settings current. Maintaining a separate version of the Web application for each language and its regional Settings is time consuming and limits the practical ability to Support many different languages In view of the foregoing, there is a need in the art for a method and system which will allow Web applications to Support many different languages and their regional Settings. Specifically, there is a need for Web applications to provide content in various languages without Separate Ver Sions of the application for each language. There is a further need to change Web applications and keep them current without having to alter the Same element in each version of a Web application. SUMMARY OF THE INVENTION The present invention is generally directed to soft ware modules operating in a distributed computing environ ment. Specifically, the invention is designed to operate on a wide area network such as the World WideWeb (the Web ). The Web comprises Web pages or Web applications that reside on computer Servers in a network and that can be accessed by clients. The invention can convert the contents of a Web application So that the format for region-specific information, Such as dates, times, counting numbers, and currency values, conforms to that of the client's particular language. The invention enables the changing of formats of the elements that make-up the content of the application without altering the underlying code of the application The present invention operates in a distributed computing environment with at least one Server and clients connected to the Server. A client will access a desired application located on a Server. To enable the client to receive an application in a desired language, the Server determines the client's language preference. Language pack Software modules residing on the Server contain the encoded Strings of the application and their corresponding translation in a particular language. Using the appropriate language pack, the Server can convert, or localize, the encoded Strings in the application content to the client's preferred language. A text converter Software module also residing on the Server can place all data that is Sensitive to regional Settings in the correct format for the client's preferred language. The text converter receives all Strings that are Sensitive to regional Settings from the ASP Engine and places them in the proper format. The text converter returns the properly formatted Strings to the ASP Engine. Upon completing the localization and formatting, the Server can Send the application content to the client Existing Web applications do not permit efficient conversion of regional Settings into many languages. The conventional approach involves creating a homepage in one language and then providing links from the homepage to duplicate Sets of Web pages. Each duplicate Set is translated into a different language with the appropriate format infor mation for the regional Settings. In contrast, the present invention requires only one set of Web pages for the Specific Web application. The Single application contains elements that make-up the content of the application and are encoded as Strings. BRIEF DESCRIPTION OF THE DRAWINGS 0010 FIG. 1 is a functional block diagram illustrating the operating environment for an exemplary embodiment of the present invention FIG. 2 is a functional block diagram illustrating the architecture of a distributed computer network in accordance with an exemplary embodiment of the present invention.

11 US 2005/ A1 Sep. 1, FIG. 3 is a logic flow diagram illustrating an Overview of an exemplary process for converting a Web application into a language Selected by a client with the appropriate regional Settings FIG. 4 is a logic flow diagram illustrating an exemplary process for a Server to adopt a client's regional Settings FIG. 5 is a logic flow diagram illustrating an exemplary process for determining a client's language pref CCCC FIG. 6 is a logic flow diagram illustrating an exemplary process for localizing a Web application with a language pack FIG. 7 is a logic flow diagram illustrating an exemplary process for formatting regional Settings FIG. 8 is a logic flow diagram illustrating an exemplary process for Sending a localized and formatted application to a client. DETAILED DESCRIPTION OF THE EXEMPLARY EMBODIMENTS The present invention allows for the server-based translation of content for an application into a variety of different languages with the correct regional Setting format. Instead of having to create a different version of a particular application for every desired language, only one version is maintained on a Server computer. Files called language packs and text converters also reside on the Server. Language packs contain the data for converting the application content into a desired language. A text converter is capable of placing information Such as dates and times in the correct format for the desired language. When a client accesses an application residing on a Server, it can choose a language for the application content to be displayed in by the browser. At the time the application is accessed, the client also transmits its regional Setting information to the Server. The data contained in the language packs is used to translate the application content. The text converter takes any data Sen Sitive to the regional Settings of the language, places the Sensitive data in the proper format, and converts the format ted data to a String. An ASP Engine inserts the formatted String into the translated content of the application and, in turn, the Server Sends the application to the client Although the exemplary embodiments will be gen erally described in the context of Software modules running in a distributed computing environment, those skilled in the art will recognize that the present invention also can be implemented in conjunction with other program modules for other types of computers. In a distributed computing envi ronment, program modules may be physically located in different local and remote memory Storage devices. Execu tion of the program modules may occur locally in a Stand alone manner or remotely in a client/server manner. Examples of Such distributed computing environments include local area networks of an office, enterprise-wide computer networks, and the global Internet The detailed description which follows is repre Sented largely in terms of processes and Symbolic represen tations of operations in a distributed computing environment by conventional computer components, including remote file Servers, remote computer Servers, remote memory Stor age devices, a central processing unit (CPU), memory Storage devices for the CPU, display devices and input devices. Each of these conventional distributed computing components is accessible by the CPU via a communications network The processes and operations performed by the computer include the manipulation of Signals by a CPU or remote Server and the maintenance of these signals within data Structures resident in one or more of the local or remote memory Storage devices. Such data Structures impose a physical organization upon the collection of data Stored within a memory Storage device and represent specific electrical or magnetic elements. These Symbolic represen tations are the means used by those skilled in the art of computer programming and computer construction to most effectively convey teachings and discoveries to others skilled in the art Referring now to the drawings, in which like numerals represent like elements throughout the Several figures, aspects of the present invention and the preferred operating environment will be described FIG. 1 illustrates various aspects of an exemplary computing environment in which the present invention is designed to operate. Those skilled in the art will appreciate that FIG. 1 and the associated discussion are intended to provide a brief, general description of the preferred com puter hardware and program modules, and that additional information is readily available in the appropriate program ming manuals, user's guides, and Similar publications FIG. 1 illustrates a conventional personal com puter 10 Suitable for Supporting the operation of the pre ferred embodiment of the present invention. As shown in FIG. 1, the personal computer 10 operates in a networked environment with logical connections to a remote Server 225. The logical connections between the personal computer 10 and the remote server 225 are represented by a local area network 12 and a wide area network 13. Those of ordinary skill in the art will recognize that in this client/server configuration, the remote Server 225 may function as a file Server or computer Server The personal computer 10 includes a CPU 14, such as "PENTIUM'microprocessors manufactured by Intel Cor poration of Santa Clara, Calif. The personal computer also includes System memory 15, including read only memory (ROM) 16 and random access memory (RAM) 17, which is connected to the CPU 14 by a system bus 18. The preferred computer 10 utilizes a BIOS 19, which is stored in ROM 16. Those skilled in the art will recognize that the BIOS 19 is a Set of basic routines that helps to transfer information between elements within the personal computer 10. Those skilled in the art will also appreciate that the present inven tion may be implemented on computers having other archi tectures, Such as computers that do not use a BIOS, and those that utilize other microprocessors Within the personal computer 10, a local hard disk drive 20 is connected to the system bus 18 via a hard disk drive interface 21. A floppy disk drive 22, which is used to read or write a floppy disk 23, is connected to the System bus 18 via a floppy disk drive interface 24. A CD-ROM or DVD drive 25, which is used to read a CD-ROM or DVD disk 26,

12 US 2005/ A1 Sep. 1, 2005 is connected to the system bus 18 via a CD-ROM or DVD interface 27. A user enters commands and information into the personal computer 10 by using input devices, Such as a keyboard 28 and/or pointing device, Such as a mouse 29, which are connected to the system bus 18 via a serial port interface 30. Other types of pointing devices (not shown in FIG. 1) include track pads, track balls, pens, head trackers, data gloves and other devices Suitable for positioning a cursor on a computer monitor 31. The monitor 31 or other kind of display device is connected to the system bus 18 via a Video adapter The remote server 225 in this networked environ ment is connected to a remote memory Storage device 33. This remote memory Storage device 33 is typically a large capacity device such as a hard disk drive, CD-ROM or DVD drive, magneto-optical drive or the like. Those skilled in the art will understand that program modules Such as an appli cation 230 and a language conversion function 233 are provided to the remote server 225 via computer-readable media The personal computer 10 is connected to the remote server 225 by a network interface 34, which is used to communicate over the local area network As shown in FIG. 1, the personal computer 10 is also connected to the remote server 225 by a modem 35, which is used to communicate over the wide area network 13, Such as the Internet. The modem 35 is connected to the system bus 18 via the serial port interface 30. The modem 35 also can be connected to the public Switched telephone network (PSTN) or community antenna television (CATV) network. Although illustrated in FIG. 1 as external to the personal computer 10, those of ordinary skill in the art can recognize that the modem 35 may also be internal to the personal computer 10, thus communicating directly via the system bus 18. It is important to note that connection to the remote server 225 via both the local area network 12 and the wide area network 13 is not required, but merely illustrates alternative methods of providing a communication path between the personal computer 10 and the remote server Although other internal components of the per sonal computer 10 are not shown, those of ordinary skill in the art will appreciate that Such components and the inter connection between them are well known. Accordingly, additional details concerning the internal construction of the personal computer 10 need not be disclosed in connection with the present invention Those skilled in the art will understand that data Such as regional Settings 205 and program modules Such as an operating System 36, browser 213, and other Software modules 38 are provided to the personal computer 10 via computer-readable media. In the preferred computer, the computer-readable media include the local or remote memory Storage devices, which may include the local hard disk drive 20, floppy disk 23, CD-ROM or DVD 26, RAM 17, ROM 16, and the remote memory storage device 33. In the preferred personal computer 10, the local hard disk drive 20 is used to Store data and programs, including the oper ating System and programs Referring now to FIG. 2, an exemplary architec ture of the present invention will be described. FIG. 2 illustrates an exemplary system 200 for providing a local izable application. The system 200 includes clients 210,215, and 220 and a server 225 and comprises a distributed computing environment. The Server 225 receives digital Signals from and Sends digital signals to the clients 210, 215, and 220, typically via a distributed computer network, Such as the Internet. Abrowser 213 enables client 1210 to present digital content, based upon digital Signals transmitted from the server 225. The server further comprises software mod ules including an application 230 and a language conversion function 233. The language conversion function 233 com prises a local string object 235, an Active Server Page Engine 245, language packs 24.0a through 240n, and a text converter Using the browser 213, client 1210 can access an application 230 on the server 225. When the application is accessed, client 1210 also transmits regional Settings 205. AS an example, the regional Settings 205 could be collected by an Active X control residing on the client. The Active X control can collect the regional Settings, encode them in a String, and the String would be transmitted when the client connects with the Server. Upon receipt of the regional Settings String, the Server 225 adopts regional Settings for client The local string object 235 determines the language the application 230 will be converted into based upon a client language preference. Alanguage pack 24.0a is Selected that matches the language Selected by the local String object 235. The language pack 240a provides a translation for the content of the application 230. The Active Server Page Engine 245 calls the text converter 250 with any application data that is Sensitive to regional Settings. The local String object 235 sends the sensitive data to the text converter 250 where it is properly formatted and converted to a String. The local string object 235 returns the formatted strings to the ASP Engine 245 and the server 225 sends translated content for the application 230 to the client FIG. 3 is a logic flow diagram illustrating an Overview of exemplary Steps for a language localization process with regional settings. Referring now to FIGS. 2 and 3, a process 300 begins at step 310, with client 1210 accessing an application 230 on a Server 225. The regional setting information for client 1210 is transmitted to the server 225 at the time the application 230 is accessed. In step 315, the local string object 235 determines the clients language preference at the Server 225. Once the client's language preference is determined in Step 320, the local String object 235 Selects the language pack 240a that Sup ports the preferred language. In Step 325, the Selected language pack 240a Supplies all of the localizable elements in the application 230. Formatting of any data in the appli cation 230 Sensitive to regional Settings is accomplished in step 328. Finally, in step 330, the server 225 sends the localized and properly formatted application to the client FIG. 4 is a logic flow diagram illustrating an exemplary process for the Server to adopt the regional settings of client 1210 as represented in step 310. In step 411, the regional settings are sent from client 1210 to the Server 225. AS an example, the regional Settings could be packaged as a String and placed in a hidden form field. This String would accompany the initial request from the client 1210 for the application 230. In step 412, the server 225 reads the regional Settings information. The Server 225

13 US 2005/ A1 Sep. 1, 2005 adopts the regional Settings corresponding to the client 1210 in step 413. The regional settings will control the format of data for the session that the client 1210 maintains with the Server FIG. 5 is a logic flow diagram illustrating in more detail the exemplary steps of task 315 for determining a client's language preference. Beginning with Step 540, the local string object 235 looks to the browser 213 to determine whether the client 210 has set an explicit language prefer ence. If client 1210 has Set explicit language preferences, they will be contained, in order of preference, in a signal that the browser 213 sends to the server 225 at the time of the initial access. If client 1210 has not set an explicit language preference, the No branch is followed to step 555. If client 1210 has set an explicit language preference, the Yes branch is followed to step 545. The local string object determines in Step 445 whether there is a language pack that Supports client 1's explicit language preference If there is a supporting language pack, the Yes branch is followed from step 545 to step 70. The local string object 235 in step 570 sets a language variable to the client's language preference. If in Step 545 there is no matching language pack, the No branch is followed to step 550 where the local string object 235 determines whether the browser 213 has transmitted other explicit language prefer ences for client If client 1210 has made other explicit language preferences, the Yes branch is followed back to step 545 and this loop continues until either an explicit language preference is matched to a language pack or client 1's preferences are exhausted. When the explicit language preferences are exhausted in step 550, the No branch is followed to step ). If step 555 is reached, client 1210 does not have explicit language preferences and, consequently, the browser 213 transmits the operating System language of the client 1210 to the server 225. The local string object 235 determines whether there is a language pack that matches the client 1 operating System language. If there is a language pack matching the operating System language, the Yes branch is followed to step 565 and the language variable is Set to correspond with the client 1 operating System lan guage. If there is no language pack that matches the client 1 operating System language, the No branch is followed to step 560 and the local string object 235 sets the language variable to a default Setting predetermined by the Server In step 575 the local string object 235 looks at a list of the language packs on the Server and Selects the language pack 240a corresponding to the language variable. This language pack 240a will be used to convert, or localize, the String elements in the application into a particular language. Each language pack on the Server contains the String con versions for a language FIG. 6 sets forth in greater detail the process represented by task 325. Referring to FIG. 6, in step 678, each String of content in the application 230 is assigned a unique identifier. The unique identifier is used to locate the String in a table located within the language pack. In Step 680, the ASP Engine 245, which renders the application content, calls the local String object for the localizable Strings of content to be mapped. In response, the local String object maps the localizable strings of content in step 683 to the Selected language pack 240a. ESSentially, the mapping process is a Search in the language pack for the String elements that make-up the application and their correspond ing words or Symbols in a specific language. In Step 685, the language pack 240a Searches its String tables for the unique identifier of each localizable String and the corresponding localized String. Once a String is located, it is converted into the localized String which is in the desired language. This process is completed for all the encoded Strings of content in the application. The local string object 235 retrieves the localized Strings from the language pack 24.0a in Step 688. In step 690, the local string object 235 passes the localized strings back to the ASP Engine FIG. 7 is a logic flow diagram illustrating an exemplary process for formatting data to regional Settings as represented in step 328. In step 710 the ASP Engine 245 calls the text converter 250 with data that is sensitive to regional Settings. For example, this data could be dates, times, counting numbers, or currency values. The order in which the day, month, and year are Set forth in a date varies among languages. Commas and decimal points are also used in different ways in Setting out numbers for counting or for currency values. In step 715 the text converter 250 puts the data in the desired format utilizing the regional Settings adopted from client 1210 at the time the server was accessed. Once in the desired format, the data is also converted to a string. Finally, in step 720, the formatted string is returned to the ASP Engine 245. The formatted string will be inserted into the HTML with the other strings retrieved from the Selected language pack 240a The steps represented in task 330 are set out in greater detail in FIG. 8. FIG. 8 illustrates the last phase of the process, actually transmitting the application to client 1210 in the desired language and with the proper regional settings. In step 893, the ASP Engine 245 renders the application in the Selected language. This is typically accom plished by inserting the localized Strings from the language pack 240a and the formatted strings from the text converter 250 into HTML. Finally, the server 225 sends the localized and formatted application to the client's browser 213 as HTML content in step Client 1210 now has the application 230 in a language it can understand with the proper regional Settings. At the same time, another client 215 may retrieve the application 230 in a different language and with different regional Settings. A language pack 240n for the client 215 Selected language translates the application 230. The text converter 250 again formats any data sensitive to the regional Settings of the newly Selected language. Once the application is translated and formatted, it is Sent to the client 215. Only one version of the application 230 exists on the Server 225 to facilitate any changes that need to be made. 0044) Those skilled in the art will appreciate that the invention has a wide range of applications beyond the environment of the World Wide Web. This method of language localization could be utilized in other types of distributed computing networks where there is a need to express content in varying languages. This method can also be used in a situation where the application resides on a personal computer and localization occurs either on the personal computer or on another computer that is logically connected It will be appreciated that the present invention fulfills the needs of the prior art described herein and meets

14 US 2005/ A1 Sep. 1, 2005 the above-stated objects. While there has been shown and described the preferred embodiment of the invention, it will be evident to those skilled in the art that various modifica tions and changes may be made thereto without departing from the Spirit and the Scope of the invention as Set forth in the appended claims and equivalence thereof (canceled) 9. A method for receiving an application in a desired language with a corresponding regional Setting from a Server, comprising: Sending to a Server a request to access the application, the request indicating a preferred language, the requested application Stored in a language other than the indicated preferred language and having content for a regional Setting other than a regional Setting corresponding to the indicated preferred language, and receiving from the Server the requested application, the received application dynamically converted at the Server into the indicated preferred language and having content dynamically formatted for the regional Setting corresponding to the indicated preferred language. 10. The method of claim 9 wherein the application contains data that is Sensitive to regional Settings. 11. The method of claim 10 wherein the data that is Sensitive to regional Settings is dynamically formatted at the Server for the regional Setting corresponding to the indicated preferred language. 12. The method of claim 11 wherein the Sensitive data is indicative of a time. 13. The method of claim 11 wherein the sensitive data is indicative of a number. 14. The method of claim 9 wherein code of the application is not changed when the application is dynamically con verted. 15. The method of claim 9 wherein a text converter operating on a Server dynamically formats data of the application that is Sensitive to regional Settings. 16. The method of claim 9 wherein content of the appli cation is defined in a markup language. 17. A System for formatting data of an application, the data Sensitive to a regional format, comprising: a client computing device that, under direction of a browser, Sends a request for the application, the request including an indication of a preferred regional format; and a text converter that receives data relating to the applica tion that is Sensitive to regional Settings and dynami cally formats the Sensitive data to a format correspond ing to client computing devices indicated preferred regional format. 18. The system of claim 17 wherein the dynamically formatted Sensitive data is a date. 19. The system of claim 17 wherein the dynamically formatted Sensitive data is a number. 20. The system of claim 17 wherein the text converter provides the formatted Sensitive data to a server component that combines the formatted sensitive data with other data to produce application content and provides the application content to the client computing device. 21. The system of claim 17 wherein the client computing device indicates the preferred regional format by placing a String in a hidden form field that is Sent with the request. 22. The system of claim 17 wherein the client computing device establishes a Session with a Server computing device and the text converter dynamically formats the Sensitive data to the preferred regional format when Sending content to the client computing device during the Session. 23. The system of claim 22 wherein the client computing device is a first client computing device and when a Second client computing device establishes a Second Session with the Server computing device and indicates a Second pre ferred regional format, the text converter dynamically for mats Sensitive data into the Second preferred regional format when Sending content to the Second computing device during the Second Session and dynamically formats Sensitive data into the preferred regional format of the first client computing device when Sending content to the first client computing device. 24. The system of claim 17 wherein the text converter further converts the formatted Sensitive data to a String. 25. The system of claim 17 wherein the string is inserted into a document that is specified in a markup language. 26. A computer-readable medium having computer-ex ecutable instructions for causing a computer System to perform a method for providing an application in a desired language with a regional Setting, the method comprising: receiving from a client a request to access the application, the application having content; dynamically formatting the content of the application to conform with a regional Setting corresponding to a preferred language indicated by the client, and transmitting the converted content of the application to the client. 27. The computer-readable medium of claim 26, wherein the receiving includes: receiving an indication of a regional Setting of the client; and dynamically formatting, during a Session between the client and the computer System, the content of the application to conform with the indicated regional Setting. 28. The computer-readable medium of claim 26, wherein the dynamically formatting includes: receiving data that is Sensitive to regional Settings, and dynamically formatting the Sensitive data to conform with the indicated regional Setting. k k k k k

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1 (19) United States US 200601 01189A1 (12) Patent Application Publication (10) Pub. No.: US 2006/0101189 A1 Chandrasekaran et al. (43) Pub. Date: (54) SYSTEM AND METHOD FOR HOT (52) U.S. Cl.... 711 f6 CLONING

More information

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1 US 2011 O270691A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2011/0270691 A1 Park (43) Pub. Date: Nov. 3, 2011 (54) METHOD AND SYSTEM FOR PROVIDING Publication Classification

More information

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1. Choi et al. (43) Pub. Date: Apr. 27, 2006

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1. Choi et al. (43) Pub. Date: Apr. 27, 2006 US 20060090088A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2006/0090088 A1 Choi et al. (43) Pub. Date: Apr. 27, 2006 (54) METHOD AND APPARATUS FOR Publication Classification

More information

(12) United States Patent (10) Patent No.: US 6,199,058 B1

(12) United States Patent (10) Patent No.: US 6,199,058 B1 USOO6199058B1 (12) United States Patent (10) Patent No.: US 6,199,058 B1 Wong et al. (45) Date of Patent: Mar. 6, 2001 (54) REPORT SERVER CACHING 5,168,444 12/1992 Cukor et al.... 705/1 5,625,818 4/1997

More information

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1 (19) United States US 20120047545A1 (12) Patent Application Publication (10) Pub. No.: US 2012/0047545 A1 SELLERS et al. (43) Pub. Date: Feb. 23, 2012 (54) TOPOGRAPHIC FRAUD DETECTION (52) U.S. Cl....

More information

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1 (19) United States US 20110239111A1 (12) Patent Application Publication (10) Pub. No.: US 2011/0239111A1 GROVER (43) Pub. Date: Sep. 29, 2011 (54) SPELL CHECKER INTERFACE (52) U.S. Cl.... 715/257; 715/764;

More information

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1 (19) United States US 20060041739A1 (12) Patent Application Publication (10) Pub. No.: US 2006/0041739 A1 Iwakura et al. (43) Pub. Date: Feb. 23, 2006 (54) MEMORY DUMP GENERATION WITH (52) U.S. Cl....

More information

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1 (19) United States US 2004O231004A1 (12) Patent Application Publication (10) Pub. No.: US 2004/0231004 A1 Seo (43) Pub. Date: (54) HTTP BASED VIDEO STREAMING APPARATUS AND METHOD IN MOBILE COMMUNICATION

More information

United States Patent 19 Norris

United States Patent 19 Norris United States Patent 19 Norris 54 75 73 21 22 63 51 52 58 56 DYNAMIC PROCESSOR PERFORMANCE AND POWER MANAGEMENT INA COMPUTER SYSTEM Inventor: David Norris, Portland, Oreg. Assignee: Intel Corporation,

More information

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1 US 2008.0020738A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2008/0020738A1 H0 et al. (43) Pub. Date: Jan. 24, 2008 (54) MOBILE DEVICE SERVICE (22) Filed: Jul. 19, 2006 AUTHORIZATION

More information

(12) United States Patent

(12) United States Patent US007617236B2 (12) United States Patent Gaurav et al. (10) Patent No.: (45) Date of Patent: Nov. 10, 2009 (54) METHOD AND SYSTEM FOR DISPLAYING RESULTS OF A DYNAMIC SEARCH (75) Inventors: Vishal Gaurav,

More information

Xying. GoD-12 ACL 1-1. (12) Patent Application Publication (10) Pub. No.: US 2009/ A1. (19) United States SUPPLIER POLICY DRIVER/-108 PLATFORM

Xying. GoD-12 ACL 1-1. (12) Patent Application Publication (10) Pub. No.: US 2009/ A1. (19) United States SUPPLIER POLICY DRIVER/-108 PLATFORM (19) United States US 20090172797A1 (12) Patent Application Publication (10) Pub. No.: US 2009/0172797 A1 Yao et al. (43) Pub. Date: Jul. 2, 2009 (54) METHOD AND SYSTEM FOR SECURING APPLICATION PROGRAMINTERFACES

More information

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1 (19) United States US 2012O100868A1 (12) Patent Application Publication (10) Pub. No.: US 2012/0100868 A1 KM et al. (43) Pub. Date: Apr. 26, 2012 (54) METHOD AND APPARATUS FOR Publication Classification

More information

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1 (19) United States US 2008.0068375A1 (12) Patent Application Publication (10) Pub. No.: US 2008/0068375 A1 Min et al. (43) Pub. Date: Mar. 20, 2008 (54) METHOD AND SYSTEM FOR EARLY Z (30) Foreign Application

More information

(12) United States Patent

(12) United States Patent US007107617B2 (12) United States Patent Hursey et al. (10) Patent No.: (45) Date of Patent: Sep. 12, 2006 (54) MALWARE SCANNING OF COMPRESSED COMPUTER S (75) Inventors: Nell John Hursey, Hertfordshire

More information

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1 (19) United States US 20140282538A1 (12) Patent Application Publication (10) Pub. No.: US 2014/0282538A1 ConoVer et al. ( 43) Pub. Date: Sep. 18, 2014 (54) (71) (72) (73) (21) (22) (60) MINIMIZING SCSI

More information

10-N 12. (12) Patent Application Publication (10) Pub. No.: US 2013/ A1. (19) United States. (43) Pub. Date: Jan. 3, 2013.

10-N 12. (12) Patent Application Publication (10) Pub. No.: US 2013/ A1. (19) United States. (43) Pub. Date: Jan. 3, 2013. (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/0005459 A1 Pacey US 2013 0005459A1 (43) Pub. Date: (54) (75) (73) (21) (22) (63) (60) SOURCING OF ELECTRONICWAGERING GAMES

More information

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2008/0317029 A1 TASAK et al. US 20080317029A1 (43) Pub. Date: Dec. 25, 2008 (54) (75) (73) (21) (22) (60) UNICAST/MULTICAST SYSTEM

More information

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/ A1 Joshi et al. (43) Pub. Date: Nov.

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/ A1 Joshi et al. (43) Pub. Date: Nov. US 20090287845A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/0287845 A1 Joshi et al. (43) Pub. Date: Nov. 19, 2009 (54) (75) (73) MEDIATOR WITH INTERLEAVED STATIC AND

More information

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1 (19) United States US 2011 0004845A1 (12) Patent Application Publication (10) Pub. No.: US 2011/0004845 A1 Ciabarra (43) Pub. Date: Jan. 6, 2011 (54) METHOD AND SYSTEM FOR NOTIFYINGA USER OF AN EVENT OR

More information

Printer. Data input/ Printout unit. processor) Control unit. (Raster image RIP. Display unit. Image

Printer. Data input/ Printout unit. processor) Control unit. (Raster image RIP. Display unit. Image (19) United States US 20070057978A1 (12) Patent Application Publication (10) Pub. No.: US 2007/0057978A1 Hagiwara (43) Pub. Date: Mar. 15, 2007 (54) PRINTER AND PRINTING METHOD (75) Inventor: Takahiro

More information

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1. Breiner et al. (43) Pub. Date: Mar. 4, 2010

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1. Breiner et al. (43) Pub. Date: Mar. 4, 2010 US 20100057686A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2010/0057686 A1 Breiner et al. (43) Pub. Date: Mar. 4, 2010 - (54) DEEP WEB SEARCH Publication Classification (76)

More information

(12) Patent Application Publication (10) Pub. No.: US 2002/ A1

(12) Patent Application Publication (10) Pub. No.: US 2002/ A1 (19) United States US 2002O103858A1 (12) Patent Application Publication (10) Pub. No.: US 2002/0103858A1 Bracewell et al. (43) Pub. Date: (54) TEMPLATE ARCHITECTURE AND RENDERING ENGINE FOR WEB BROWSER

More information

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1. Large et al. (43) Pub. Date: Aug. 8, 2013

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1. Large et al. (43) Pub. Date: Aug. 8, 2013 (19) United States US 201302011 12A1 (12) Patent Application Publication (10) Pub. No.: US 2013/0201112 A1 Large et al. (43) Pub. Date: Aug. 8, 2013 (54) LOW-LATENCY TOUCH-INPUT DEVICE (52) U.S. Cl. USPC...

More information

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1 (19) United States US 2004O246971A1 (12) Patent Application Publication (10) Pub. No.: US 2004/0246971 A1 Banerjee et al. (43) Pub. Date: Dec. 9, 2004 (54) APPARATUS FOR ENABLING MULTI-TUPLE TCP SOCKETS

More information

... (12) Patent Application Publication (10) Pub. No.: US 2003/ A1. (19) United States. icopying unit d:

... (12) Patent Application Publication (10) Pub. No.: US 2003/ A1. (19) United States. icopying unit d: (19) United States US 2003.01.01188A1 (12) Patent Application Publication (10) Pub. No.: US 2003/0101188A1 Teng et al. (43) Pub. Date: May 29, 2003 (54) APPARATUS AND METHOD FOR A NETWORK COPYING SYSTEM

More information

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1 US 20160261583A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2016/0261583 A1 ZHANG (43) Pub. Date: Sep. 8, 2016 (54) METHOD AND APPARATUS FOR USER Publication Classification

More information

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1 (19) United States US 2006.0062400A1 (12) Patent Application Publication (10) Pub. No.: Chia-Chun (43) Pub. Date: Mar. 23, 2006 (54) BLUETOOTH HEADSET DEVICE CAPABLE OF PROCESSING BOTH AUDIO AND DIGITAL

More information

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1 (19) United States US 20070073878A1 (12) Patent Application Publication (10) Pub. No.: US 2007/0073878A1 Issa (43) Pub. Date: Mar. 29, 2007 (54) SYSTEM AND METHOD FOR LOWERING (52) U.S. Cl.... 709/225

More information

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1 US 2016O156189A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2016/0156189 A1 Ci (43) Pub. Date: Jun. 2, 2016 (54) CLOUD BASED ENERGY SYSTEM (52) U.S. Cl. CPC. H02J 3/32 (2013.01);

More information

(12) United States Patent (10) Patent No.: US 7,082,454 B1. Gheith (45) Date of Patent: Jul. 25, 2006

(12) United States Patent (10) Patent No.: US 7,082,454 B1. Gheith (45) Date of Patent: Jul. 25, 2006 USOO7082454B1 (12) United States Patent () Patent No.: Gheith (45) Date of Patent: Jul., 2006 (54) DYNAMIC CONTENT CACHING 6,351,767 B1 * 2/2002 Batchelder et al.... TO9,219 FRAMEWORK 6,366,947 B1 * 4/2002

More information

(12) United States Patent (10) Patent No.: US 7,640,289 B2

(12) United States Patent (10) Patent No.: US 7,640,289 B2 USOO7640289B2 (12) United States Patent (10) Patent No.: Chen (45) Date of Patent: *Dec. 29, 2009 (54) INTELLIGENT COMPUTER SWITCH 6,388,658 B1 5/2002 Ahern et al. 6,567,869 B2 5/2003 Shirley (75) Inventor:

More information

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1 (19) United States US 20120194446A1 (12) Patent Application Publication (10) Pub. No.: US 2012/0194446 A1 LIN et al. (43) Pub. Date: Aug. 2, 2012 (54) ELECTRONIC DEVICE AND METHOD FOR (30) Foreign Application

More information

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1 (19) United States US 20070022158A1 (12) Patent Application Publication (10) Pub. No.: US 2007/0022158A1 Vasa et al. (43) Pub. Date: Jan. 25, 2007 (54) MOBILE COMMUNICATION TERMINAL (52) U.S. Cl.... 709/204

More information

Gammalcode. Frame 1, Frame 2. drive signal. (12) Patent Application Publication (10) Pub. No.: US 2016/ A1. Timing code.

Gammalcode. Frame 1, Frame 2. drive signal. (12) Patent Application Publication (10) Pub. No.: US 2016/ A1. Timing code. (19) United States US 20160104.405A1 (12) Patent Application Publication (10) Pub. No.: US 2016/0104405 A1 Fang et al. (43) Pub. Date: Apr. 14, 2016 (54) DRIVE CIRCUIT AND DISPLAY DEVICE (71) Applicant:

More information

(12) United States Patent (10) Patent No.: US 7, B2

(12) United States Patent (10) Patent No.: US 7, B2 USOO7941.543B2 (12) United States Patent (10) Patent No.: US 7,941.543 B2 Moussallam et al. (45) Date of Patent: May 10, 2011 (54) SYSTEMAND METHOD FOR MIGRATING 2002/0169781 A1* 11/2002 Poole et al....

More information

ED 302C A t 302B (12) Patent Application Publication (10) Pub. No.: US 2015/ A1. (19) United States

ED 302C A t 302B (12) Patent Application Publication (10) Pub. No.: US 2015/ A1. (19) United States (19) United States (12) Patent Application Publication (10) Pub. No.: US 2015/0035764 A1 Michihata et al. US 2015 0035764A1 (43) Pub. Date: Feb. 5, 2015 (54) (71) (72) (73) (21) (22) (30) DIGITIZER PEN

More information

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/0222841 A1 Mirajkar et al. US 20090222841A1 (43) Pub. Date: Sep. 3, 2009 (54) (75) (73) (21) (22) ACCELERATION OF RECEIVE DATA

More information

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1 (19) United States US 2005O125217A1 (12) Patent Application Publication (10) Pub. No.: US 2005/0125217 A1 MaZOr (43) Pub. Date: Jun. 9, 2005 (54) SERVER-BASED SPELL CHECK ENGINE (52) U.S. Cl.... 704/1

More information

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1 (19) United States US 20080244164A1 (12) Patent Application Publication (10) Pub. No.: US 2008/0244164 A1 Chang et al. (43) Pub. Date: Oct. 2, 2008 (54) STORAGE DEVICE EQUIPPED WITH NAND FLASH MEMORY AND

More information

(12) Patent Application Publication (10) Pub. No.: US 2017/ A1

(12) Patent Application Publication (10) Pub. No.: US 2017/ A1 (19) United States US 20170 126039A1 (12) Patent Application Publication (10) Pub. No.: US 2017/0126039 A1 NGUYEN (43) Pub. Date: (54) BATTERY CHARGER WITH USB TYPE-C (52) U.S. Cl. ADAPTER CPC... H02J

More information

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1 (19) United States US 2005O102233A1 (12) Patent Application Publication (10) Pub. No.: US 2005/0102233 A1 Park et al. (43) Pub. Date: (54) ASSOCIATING MOBILE PHONE TO (52) U.S. Cl.... 705/44 VENDING MACHINE

More information

(12) United States Patent (10) Patent No.: US 6,208,340 B1. Amin et al. (45) Date of Patent: Mar. 27, 2001

(12) United States Patent (10) Patent No.: US 6,208,340 B1. Amin et al. (45) Date of Patent: Mar. 27, 2001 USOO620834OB1 (12) United States Patent (10) Patent No.: US 6,208,340 B1 Amin et al. (45) Date of Patent: Mar. 27, 2001 (54) GRAPHICAL USER INTERFACE 5,317,687 5/1994 Torres... 395/159 INCLUDING A DROP-DOWN

More information

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1 (19) United States US 2014025631 7A1 (12) Patent Application Publication (10) Pub. No.: US 2014/0256317 A1 ZHAO et al. (43) Pub. Date: (54) (71) (72) (73) (21) (22) (63) (30) METHOD, APPARATUS, AND SYSTEM

More information

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1 (19) United States US 20090089340A1 (12) Patent Application Publication (10) Pub. No.: US 2009/008934.0 A1 Ohr et al. (43) Pub. Date: Apr. 2, 2009 (54) BACKUP CATALOG RECOVERY FROM REPLICATED DATA (76)

More information

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1 US 2005O153733A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/0153733 A1 Park et al. (43) Pub. Date: Jul. 14, 2005 (54) CALL CONTROL METHOD FOR Publication Classification

More information

(12) United States Patent

(12) United States Patent (12) United States Patent USOO6941277B2 (10) Patent No.: Imag0 (45) Date of Patent: Sep. 6, 2005 (54) METHODS AND SYSTEMS FOR PROVIDING (56) References Cited ONLINE INFORMATION FOR NETWORKED DEVICES U.S.

More information

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1 US 200701 15488A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0115488 A1 Engelman et al. (43) Pub. Date: May 24, 2007 (54) METHODS AND SYSTEMIS FOR MULTIPLE Publication

More information

United States Patent 19

United States Patent 19 United States Patent 19 Horadan et al. 54 (75) 73) METHOD AND SYSTEM FOR PROVIDING AN INTERFACE FOR SUPPORTING MULTIPLE FORMATS FOR ON-LINE BANKING SERVICES Inventors: Peter H. Horadan, Kirland; Richard

More information

(12) United States Patent

(12) United States Patent (12) United States Patent USOO7506087B2 (10) Patent No.: US 7,506,087 B2 H0 et al. (45) Date of Patent: Mar. 17, 2009 (54) METHOD FOR CONFIGURING A (56) References Cited PERPHERAL COMPONENT INTERCONNECT

More information

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1 (19) United States US 20110149932A1 (12) Patent Application Publication (10) Pub. No.: US 2011/0149932 A1 KM et al. (43) Pub. Date: (54) ZIGBEE GATEWAY AND MESSAGE Publication Classification IDENTIFICATION

More information

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1. Hall (43) Pub. Date: Dec. 26, 2013

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1. Hall (43) Pub. Date: Dec. 26, 2013 (19) United States US 2013 0347009 A1 (12) Patent Application Publication (10) Pub. No.: US 2013/0347009 A1 Hall (43) Pub. Date: Dec. 26, 2013 (54) API REDIRECTION FOR LIMITED (52) U.S. Cl. CAPABILITY

More information

(12) United States Patent (10) Patent No.: US 7,739,050 B2

(12) United States Patent (10) Patent No.: US 7,739,050 B2 USOO773905OB2 (12) United States Patent (10) Patent No.: US 7,739,050 B2 Tatro (45) Date of Patent: Jun. 15, 2010 (54) SOFTWARE-BASED QUALITY CONTROL (56) References Cited ANALYSIS OF WELL LOG DATA U.S.

More information

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1 US 2009.0245268A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/0245268 A1 Pugliese, IV (43) Pub. Date: Oct. 1, 2009 (54) VIDEO ROUTER AND METHOD OF Related U.S. Application

More information

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1 (19) United States US 20050281269A1 (12) Patent Application Publication (10) Pub. No.: US 2005/0281269 A1 Choi (43) Pub. Date: (54) MOBILE TELECOMMUNICATION SYSTEM (30) Foreign Application Priority Data

More information

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1 US 20160364902A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2016/0364902 A1 Hong et al. (43) Pub. Date: (54) HIGH QUALITY EMBEDDED GRAPHICS (52) U.S. Cl. FOR REMOTE VISUALIZATION

More information

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1 (19) United States US 2013 O1591.22A1 (12) Patent Application Publication (10) Pub. No.: US 2013/0159122 A1 Biswas et al. (43) Pub. Date: (54) OPTIMIZER AS AN APPSTORE SERVICE (52) U.S. Cl. USPC... 705/26.1

More information

(12) United States Patent (10) Patent No.: US 6,657,548 B2. Dai (45) Date of Patent: Dec. 2, 2003

(12) United States Patent (10) Patent No.: US 6,657,548 B2. Dai (45) Date of Patent: Dec. 2, 2003 USOO6657548B2 (12) United States Patent (10) Patent No.: US 6,657,548 B2 Dai (45) Date of Patent: Dec. 2, 2003 (54) SYSTEMSTATUS LIGHT INDICATOR 6,501,897 B1 * 12/2002 German et al.... 385/134 DEVICE EMBEDDED

More information

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1. PARK et al. (43) Pub. Date: Mar. 24, 2016

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1. PARK et al. (43) Pub. Date: Mar. 24, 2016 US 20160085322A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2016/0085322 A1 PARK et al. (43) Pub. Date: Mar. 24, 2016 (54) WIRELESS MOUSE, MOUSE PAD AND Publication Classification

More information

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/0143881 A1 Smyers US 2009.0143881A1 (43) Pub. Date: Jun. 4, 2009 (54) (75) (73) (21) (22) DIGITAL MEDIA RECASTING Inventor:

More information

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1 (19) United States US 2016037 1322A1 (12) Patent Application Publication (10) Pub. No.: US 2016/0371322 A1 GUNTI et al. (43) Pub. Date: Dec. 22, 2016 (54) EFFICIENT MANAGEMENT OF LARGE (52) U.S. Cl. NUMBER

More information

- NETWORK / SES A REMOTE

- NETWORK / SES A REMOTE (19) United States US 2013 0179140A1 (12) Patent Application Publication (10) Pub. No.: US 2013/017914.0 A1 Sharma (43) Pub. Date: (54) SYSTEMAND METHOD FORVALIDATING (52) U.S. Cl. ANELECTRICAL NETWORK

More information

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1 (19) United States US 2010.0049861A1 (12) Patent Application Publication (10) Pub. No.: US 2010/0049861 A1 Cleghorn et al. (43) Pub. Date: Feb. 25, 2010 (54) SYSTEMAND METHOD FOR PROVIDING CONNECTIVITY

More information

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1 (19) United States US 2005O183076A1 (12) Patent Application Publication (10) Pub. No.: US 2005/0183076 A1 Colangelo et al. (43) Pub. Date: (54) BROWSER-INDEPENDENT POP-UP WINDOWS (76) Inventors: Agatha

More information

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1 (19) United States US 201200O8852A1 (12) Patent Application Publication (10) Pub. No.: US 2012/0008852 A1 NU et al. (43) Pub. Date: Jan. 12, 2012 (54) SYSTEMAND METHOD OF ENHANCING Publication Classification

More information

(12) United States Patent

(12) United States Patent (12) United States Patent Beck et al. USOO6842611B2 (10) Patent No.: (45) Date of Patent: Jan. 11, 2005 (54) RECEIVED DATA PROCESSING METHOD IN COMMUNICATION DEVICE FOR SUPPORTING WIRELESS COMMUNICATION

More information

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1 (19) United States US 2004OO32936A1 (12) Patent Application Publication (10) Pub. No.: US 2004/0032936A1 Horel et al. (43) Pub. Date: Feb. 19, 2004 (54) TRANSACTION PROCESSING (76) Inventors: Gerald Horel,

More information

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1 (19) United States US 2010.019 1896A1 (12) Patent Application Publication (10) Pub. No.: US 2010/0191896 A1 Yang et al. (43) Pub. Date: Jul. 29, 2010 (54) SOLID STATE DRIVE CONTROLLER WITH FAST NVRAM BUFFER

More information

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2004/0010786 A1 Cool et al. US 20040010786A1 (43) Pub. Date: Jan. 15, 2004 (54) (75) (73) (21) (22) (51) SYSTEMAND METHOD FOR AUTOMATICALLY

More information

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1 (19) United States US 2013 00277.43A1 (12) Patent Application Publication (10) Pub. No.: US 2013/0027743 A1 ENAMI (43) Pub. Date: Jan. 31, 2013 (54) APPLICATION DELIVERING SYSTEM (52) U.S. Cl.... 358/1.15

More information

(38 (38 [/30. r32 / 42 (38 TOOL PROCESSOR (21) (22) Superior, CO (US) MA (US); Grant Douglas Miller; (57) ABSTRACT. Appl. No.

(38 (38 [/30. r32 / 42 (38 TOOL PROCESSOR (21) (22) Superior, CO (US) MA (US); Grant Douglas Miller; (57) ABSTRACT. Appl. No. US 20030195994A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2003/0195994 A1 Burgess, et al. (43) Pub. Date: (54) ONLNE COLLABORATON METHOD AND SYSTEM (75) nventors: William

More information

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1 (19) United States US 2004.00399.96A1 (12) Patent Application Publication (10) Pub. No.: US 2004/0039996 A1 Flam (43) Pub. Date: Feb. 26, 2004 (54) BIDIRECTIONAL NETWORK LANGUAGE SUPPORT (75) Inventor:

More information

(12) United States Patent

(12) United States Patent (12) United States Patent Minnaert et al. USOO640521.6B1 (10) Patent No.: (45) Date of Patent: US 6,405,216 B1 Jun. 11, 2002 (54) INTERNET-BASED APPLICATION PROGRAM INTERFACE (API) DOCUMENTATION INTERFACE

More information

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1 (19) United States US 20080215829A1 (12) Patent Application Publication (10) Pub. No.: US 2008/0215829 A1 Lin et al. (43) Pub. Date: Sep. 4, 2008 (54) OPTICAL DISC RECORDER AND BUFFER Publication Classification

More information

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1 US 20070116246A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0116246A1 Walker et al. (43) Pub. Date: May 24, 2007 (54) CATEGORIZATION OF TELEPHONE CALLS Publication Classification

More information

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1 (19) United States US 2004O260967A1 (12) Patent Application Publication (10) Pub. No.: US 2004/0260967 A1 Guha et al. (43) Pub. Date: Dec. 23, 2004 (54) METHOD AND APPARATUS FOR EFFICIENT FAULTTOLERANT

More information

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1. Altshuler (43) Pub. Date: Oct. 28, 2004

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1. Altshuler (43) Pub. Date: Oct. 28, 2004 (19) United States US 2004O215719A1 (12) Patent Application Publication (10) Pub. No.: US 2004/0215719 A1 Altshuler (43) Pub. Date: (54) METHOD AND SYSTEM FOR DESIGNING, (57) ABSTRACT EDITING AND PUBLISHING

More information

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1 US 20140O82324A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0082324 A1 Elhamias et al. (43) Pub. Date: Mar. 20, 2014 (54) METHOD AND STORAGE DEVICE FOR (52) U.S. Cl.

More information

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1 (19) United States US 200700 10333A1 (12) Patent Application Publication (10) Pub. No.: US 2007/0010333 A1 Chiu et al. (43) Pub. Date: Jan. 11, 2007 (54) COMPUTER GAME DEVELOPMENT SYSTEMAND METHOD (75)

More information

United States Patent (19) 11 Patent 2 Number: LOe: 5,616,900 Seewoster (45) Date of Patent: Apr. 1, 1997

United States Patent (19) 11 Patent 2 Number: LOe: 5,616,900 Seewoster (45) Date of Patent: Apr. 1, 1997 IIII US005616900A United States Patent (19) 11 Patent 2 Number: LOe: 5,616,900 Seewoster (45) Date of Patent: Apr. 1, 1997 54 ATM KEYPAD OPERATING DEVICE 4,234,932 11/1980 Gorgens... 364/900 4,453,074

More information

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1

(12) Patent Application Publication (10) Pub. No.: US 2010/ A1 (19) United States US 2010O281 008A1 (12) Patent Application Publication (10) Pub. No.: US 2010/0281008 A1 Braun Warth (43) Pub. Date: Nov. 4, 2010 (54) UNIVERSAL TRACKINGAGENT SYSTEM Publication Classification

More information

Virtual Private Radio via Virtual Private Network - patent application

Virtual Private Radio via Virtual Private Network - patent application From the SelectedWorks of Marc A Sherman February, 2006 Virtual Private Radio via Virtual Private Network - patent application Marc A Sherman Available at: https://works.bepress.com/marc_sherman/2/ UNITED

More information

(54) DISPLAY OF USER INTERFACE ELEMENTS (52) US. Cl. BASED ON TOUCH OR HARDWARE INPUT USPC /800; 715/764; 715/810; 715/788

(54) DISPLAY OF USER INTERFACE ELEMENTS (52) US. Cl. BASED ON TOUCH OR HARDWARE INPUT USPC /800; 715/764; 715/810; 715/788 US 20130191779A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/0191779 A1 Radakovitz et al. (43) Pub. Date: Jul. 25, 2013 (54) DISPLAY OF USER INTERFACE ELEMENTS (52) US.

More information

Is more than one finger placed on touchpad surface?

Is more than one finger placed on touchpad surface? USOO776O189B2 (12) United States Patent (10) Patent No.: Cheston et al. (45) Date of Patent: Jul. 20, 2010 (54) TOUCHPAD DIAGONAL SCROLLING 6,043,809 A 3/2000 Holehan 6,707.449 B2 3/2004 Hinckley et al.

More information

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1 (19) United States US 2014007 1473A1 (12) Patent Application Publication (10) Pub. No.: US 2014/0071473 A1 Hohensee et al. (43) Pub. Date: Mar. 13, 2014 (54) (71) (72) (21) (22) (60) GENERIC SECONDARY

More information

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1 US 20070276982A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0276982 A1 Denning (43) Pub. Date: (54) THIRD SWITCH FOR VXS/VMEBUS (57) COMPLIANT COMPUTING SYSTEM (76) Inventor:

More information

Storing metadata about each media item 10

Storing metadata about each media item 10 US 2007 O1987.46A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/019874.6 A1 Myllyla et al. (43) Pub. Date: (54) METHOD, SYSTEM, COMPUTER Related U.S. Application Data PROGRAMS

More information

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1. Ennis (43) Pub. Date: Nov. 8, 2012

(12) Patent Application Publication (10) Pub. No.: US 2012/ A1. Ennis (43) Pub. Date: Nov. 8, 2012 US 201202840O8A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/0284.008 A1 Ennis (43) Pub. Date: Nov. 8, 2012 (54) SYSTEMS AND METHODS FOR MODELING Publication Classification

More information

Wireless devices supports in a simple environment

Wireless devices supports in a simple environment USOO8868690B2 (12) United States Patent (10) Patent No.: US 8,868,690 B2 Tsao (45) Date of Patent: *Oct. 21, 2014 (54) SYSTEMAND METHOD FOR SUPPORT (52) U.S. Cl. (71) (72) (73) (*) (21) (22) (65) (63)

More information

(12) United States Patent (10) Patent No.: US 8,385,897 B1

(12) United States Patent (10) Patent No.: US 8,385,897 B1 US0083.85897 B1 (12) United States Patent (10) Patent No.: Yadav-Ranjan (45) Date of Patent: Feb. 26, 2013 (54) GLOBAL TEXT MESSAGING SYSTEMAND (56) References Cited METHOD U.S. PATENT DOCUMENTS (75) Inventor:

More information

(12) Patent Application Publication (10) Pub. No.: US 2015/ A1. (51) Int. Cl. (52) U.S. Cl COMMUNICATIONS

(12) Patent Application Publication (10) Pub. No.: US 2015/ A1. (51) Int. Cl. (52) U.S. Cl COMMUNICATIONS (19) United States (12) Patent Application Publication (10) Pub. No.: US 2015/0036568 A1 HWANG US 2015.0036568A1 (43) Pub. Date: Feb. 5, 2015 (54) (71) (72) (73) (21) (22) (30) WIRELESS COMMUNICATIONSTERMINAL

More information

(12) United States Patent

(12) United States Patent USOO9729447B2 (12) United States Patent Wang et al. (10) Patent No.: (45) Date of Patent: US 9,729.447 B2 *Aug. 8, 2017 (54) APPARATUS AND METHOD FOR (71) (72) (73) (*) (21) (22) (65) (63) (60) (51) (52)

More information

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1 (19) United States US 2008.0036860A1 (12) Patent Application Publication (10) Pub. No.: US 2008/003.6860 A1 Addy (43) Pub. Date: Feb. 14, 2008 (54) PTZ PRESETS CONTROL ANALYTIUCS CONFIGURATION (76) Inventor:

More information

(12) Patent Application Publication (10) Pub. No.: US 2015/ A1

(12) Patent Application Publication (10) Pub. No.: US 2015/ A1 (19) United States US 20150332058A1 (12) Patent Application Publication (10) Pub. No.: US 2015/0332058 A1 Chen et al. (43) Pub. Date: Nov. 19, 2015 (54) METHOD FORENCRYPTING A 3D MODEL FILE AND SYSTEM

More information

(12) Patent Application Publication (10) Pub. No.: US 2002/ A1

(12) Patent Application Publication (10) Pub. No.: US 2002/ A1 (19) United States US 2002009 1840A1 (12) Patent Application Publication (10) Pub. No.: US 2002/0091840 A1 Pulier et al. (43) Pub. Date: Jul. 11, 2002 (54) REAL-TIME OPTIMIZATION OF STREAMING MEDIA FROM

More information

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1. Kim et al. (43) Pub. Date: Apr. 24, 2008

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1. Kim et al. (43) Pub. Date: Apr. 24, 2008 (19) United States US 2008.0095244A1 (12) Patent Application Publication (10) Pub. No.: US 2008/0095244 A1 Kim et al. (43) Pub. Date: Apr. 24, 2008 (54) DE-BLOCKING FILTERING METHOD OF Publication Classification

More information

SCSI routing table (90) and a SCSI to Fibre Channel routing table (92). The system receives a cross bus transfer of data

SCSI routing table (90) and a SCSI to Fibre Channel routing table (92). The system receives a cross bus transfer of data US00604.1381A United States Patent (19) 11 Patent Number: 6,041,381 Hoese (45) Date of Patent: Mar. 21, 2000 54 FIBRE CHANNEL TO SCSI ADDRESSING OTHER PUBLICATIONS METHOD AND SYSTEM Hoese, Geoffrey B.,

More information

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1

(12) Patent Application Publication (10) Pub. No.: US 2014/ A1 (19) United States US 2014O1297.55A1 (12) Patent Application Publication (10) Pub. No.: US 2014/0129755A1 Jadhav et al. (43) Pub. Date: May 8, 2014 (54) EXTERNAL BOOST OF PROCESSING (52) U.S. Cl. THROUGH

More information

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1 US 2004O237046A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2004/0237046A1 Burchall et al. (43) Pub. Date: (54) UNICODE TRANSITIONAL CODE POINT DATABASE (52) U.S. Cl.... 71.5/531

More information

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1

(12) Patent Application Publication (10) Pub. No.: US 2016/ A1 US 2016035.0099A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2016/035.0099 A1 Suparna et al. (43) Pub. Date: Dec. 1, 2016 (54) APPLICATION DEPLOYMENT TO VIRTUAL Publication

More information