The present disclosure relates to a method and system for providing an html-based application capable of controlling web actions and clients. The system includes an html skin-generating module to generate an html skin that includes instructions corresponding to business logic, and a script to control a skin according to the business logic. The system also includes an application drive file-generating module to generate an application drive file to interoperate with the html skin to execute the business logic.
|
8. A method of interoperating a hypertext Markup Language (html) region with an application region in an html-based application, the method comprising:
hooking information generated in the html region, wherein
the html-based application comprises a html region and an application region, wherein
web logic performed in the html region corresponds to a web action, the web action being an action across the web from one site or application to another site or application, and
business logic performed in the application region activates an operating system component that controls the html region, the business logic being an argument set as an instruction to be hooked and executing control of a client instead of the web action;
determining whether the information is an instruction corresponding to a web action or to business logic;
executing, in the application region, the business logic corresponding to the instruction, in response to a determination that the hooked information is an instruction corresponding to business logic;
executing, in the application region, web actions corresponding to the instruction, in response to a determination that the hooked information is not an instruction corresponding to business logic; and
displaying, in the html region, a result of the execution of the business logic, wherein the web actions and the html-based application of a client terminal are simultaneously controlled by an interoperation between the html region and the application region,
wherein the web action and the client are simultaneously controlled,
wherein an html skin is displayed over an html region and an application region of the application drive file, and
wherein the application drive file-generating module provides an html url to the application drive file, and the html skin is provided from the html url when the application drive file is launched.
1. A method of providing a hypertext Markup Language (html)-based application, the method comprising:
generating an application drive file, wherein
the application drive file is configured to hook information generated by the html-based application,
the application drive file is configured to execute business logic corresponding to the hooked information using an operating system component, the business logic being an argument set as an instruction to be hooked and executing control of a client instead of a web action, the web action being an action across the web from one site or application to another site or application and wherein
the html-based application comprises an html region and an application region, wherein
the operating system component is activated in response to execution of the business logic in the application region, and
wherein the business logic is executed when the hooked information is determined as an instruction corresponding to the business logic, and the web action is executed when the hooked information is determined as an instruction not corresponding to the business logic;
generating and storing an html skin configured to interoperate with the application drive file;
providing the html skin to a client, the html skin comprising instructions corresponding to the business logic; and
displaying the html skin in the html region, wherein the web actions and clients are controlled using the html skin by an interoperation between the html region and the application region, wherein the web action and the client are simultaneously controlled,
wherein the html skin is displayed over an html region and an application region of the application drive file, and
wherein the application drive file-generating module provides an html url to the application drive file, and the html skin is provided from the html url when the application drive file is launched.
11. A system for providing a hypertext Markup Language (html)-based application, the system comprising:
a non-transitory storage device; and
one or more modules, executable by a processor, the modules comprising:
a skin-generating module configured to generate an html skin and store the generated html skin in the storage device, wherein
the html skin comprises instructions directed to a web action and instructions directed to a business logic, the web action being an action across the web from one site or application to another site or application and the business logic being an argument set as an instruction to be hooked and executes control of a client instead of web actions wherein
the html skin is displayed in an area comprising:
an html region where web logic is configured to control web actions, and
an application region where the business logic is configured to activate a first operating system component configured to control the html region; and
an application drive file-generating module configured to generate an application drive file, wherein
the application drive file is configured to use a second operating system component to hook information generated by the html region and the application region, wherein
the second operating system component is configured to execute the business logic when the hooked information is an instruction corresponding to the business logic, and
the second operating system component is configured to execute the web action when the hooked information is not an instruction corresponding to the business logic, and wherein
the html region and the application region are configured to be simultaneously controlled by an interoperation between the html region and the application region,
wherein the system simultaneously controls the web action and client, and
wherein the html skin is displayed over the html region and the application region of the application drive file,
wherein the application drive file-generating module provides an html url to the application drive file, and the html skin is provided from the html url when the application drive file is launched.
2. The method of
3. The method of
5. The method of
6. The method of
providing the generated application drive file to the clients.
7. The method of
receiving the uniform resource locator (url) corresponding to the html skin from the clients; and
searching for the html skin in an html skin storage.
9. The method of
10. The method of
calling a function of a prototype-based scripting language corresponding to the business logic using the operating system component.
12. The system of
13. The system of
15. The system of
16. The system of
17. The system of
an application drive file-providing module to provide the generated application drive file to the clients.
18. The system of
a uniform resource locator (url)-receiving module to receive an html url corresponding to the html skin from a client;
a skin request module to search for the html skin in the storage device; and
a skin-providing module to provide the html skin to the client.
19. The system of
|
This application claims priority from and the benefit of Korean Patent Application No. 10-2009-0009906, filed on Feb. 6, 2009, which is hereby incorporated by reference for all purposes as if fully set forth herein.
1. Field of the Invention
Exemplary embodiments of the present invention relate to a method and system for providing a HyperText Markup Language (HTML)-based application and, more particularly, to a method and system for providing an HTML-based application capable of controlling web actions and clients.
2. Discussion of the Background
Referring to
To solve such problems, a technique has been developed that creates an HTML region by installing a web control on a region of an application.
Referring to
The application region 21 displays user interfaces, such as an update section 21a, a game execute button 21b, and the like, which are related to business logic of the application.
The HTML region 22 may display an HTML page hyperlinked to a specific web page of the application region 21, image files, advertisements, announcements, and the like.
However, although the HTML page can be loaded in some regions of the conventional application and linked to various application pages to display the application pages in addition to image files, the HTML page may be operated independent of business logic is processed by the application. Thus, the HTML page cannot control clients and provides a simple function of displaying content hyperlinked thereto.
Moreover, since the conventional application secures the HTML region to a predetermined section in the application region, it may be difficult to change the size, design and utility of the HTML region.
Exemplary embodiments of the present invention provide a method and system for providing an HTML-based application capable of controlling web actions and clients.
Exemplary embodiments of the present invention also provide an HTML-based application capable of simultaneously controlling a web action and a client through interoperation between an HTML region and an application region.
Exemplary embodiments of the present invention also provide an HTML-based application capable of easily modifying a user interface (UI) of the application merely by modifying HTML information used as a skin file.
Additional features of the invention will be set forth in the description which follows, and in part will be apparent from the description, or may be learned by practice of the invention.
An exemplary embodiment of the present invention discloses a system for providing a HyperText Markup Language (HTML)-based application capable of controlling web actions and clients, the system including an HTML skin-generating module to generate an HTML skin, the HTML skin including instructions corresponding to business logic, and including a script to control the HTML skin according to the business logic, and an application is drive file-generating module to generate an application drive file, the application drive file being configured to hook event information generated by the HTML-based application and to execute corresponding business logic.
An exemplary embodiment of the present invention also discloses A method of providing a HyperText Markup Language (HTML)-based application capable of controlling web actions and clients, the method including generating an application drive file configured to hook event information generated by the HTML-based application, and to execute corresponding business logic, generating and storing an HTML skin configured to interoperate with the application drive file, and providing the HTML skin to a client, wherein the HTML skin includes instructions corresponding to the business logic.
An exemplary embodiment of the present invention also discloses A method of interoperating a HyperText Markup Language (HTML) region with an application region in an HTML-based application capable of controlling web actions and clients, the method including hooking event information generated in the HTML region, determining whether the event information is an instruction corresponding to a web action or to business logic, executing, in the application region, the business logic corresponding to the instruction, in response to a determination that the hooked event information is an instruction corresponding to business logic, and displaying a result of executing the business logic in the HTML region in response to business logic being executed in the application region.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are intended to provide further explanation of the invention as claimed.
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate exemplary embodiments of the invention, and together with the description serve to explain the principles of the invention.
The invention is described more fully hereinafter with reference to the accompanying drawings, in which exemplary embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these exemplary embodiments are provided so that this disclosure is thorough, and will fully convey the scope of the invention to those skilled in the art. In the drawings, the size and relative sizes of layers and regions may be exaggerated for clarity. Like reference numerals in the drawings denote like elements.
Furthermore, it should be understood that the embodiments of the present disclosure are different from each other but are not exclusive with respect to each other, and illustration of details not directly related to the detailed description of the present disclosure may be omitted in the drawings for clarity.
In the following description and claims, the term “connected” may be used to indicate not only that two or more elements are “directly or physically connected” to each other, but also that two or more elements are “electrically connected” to each other with a third element interposed therebetween. Further, the articles “a”, “an”, and “the” may be used to mean that there are one or more components, and the terms “includes”, “has” “with” or “comprises” may be used not to exclude other components but to further include other components, unless otherwise indicated.
Further, the term “application” may refer to an application program that is composed of HyperText Markup Language (HTML) and is capable of simultaneously controlling web actions and clients.
Further, the term “HTML skin” may refer to a skin file that is composed of JAVASCRIPT® capable of being called using an operating system (OS) component (for example, Component Object Model (COM)), to interoperate with the application and may include user interfaces (UIs) composed of JAVASCRIPT® capable of being called by COM.
Further, the term “application drive file” may refer to a drive file of an application that can be provided to a client, and that executes business logic by hooking event information of the application using an OS component (for example, COM).
Further, the term “hooking” or “hooked” may refer to a technique that obtains specific event information generated from the application using an OS component (for example, COM).
Referring to
Referring to
The clients 100 are user terminals that are connected to the HTML-based is application providing system 300 through the network 200 to receive the application capable of controlling web actions and clients. The clients may be, for example, computers, mobile phones, and the like.
Examples of a computer include a notebook computer, a desktop computer, a laptop, and the like. Examples of a mobile phone include any kind of handheld wireless communication device, such as a personal communication system (PCS), global system for mobile communication (GSM), personal digital cellular (PDC), personal handy-phone system (PHS), personal digital assistant (PDA), international mobile telecommunication-2000 (IMT-2000) terminal, code division multiple access-2000 (CDMA-2000) terminal, W-CDMA terminal, wireless broadband internet (WiBro) terminal, and the like.
The network 200 may be any kind of wired communication network such as a local area network (LAN), wide area network (WAN), value added network (VAN), and the like, or any kind of wireless communication network such as a mobile radio communication network, satellite network, and the like.
The HTML-based application providing system 300 may provide the application capable of controlling web actions and clients to the clients 100 connected thereto via the network 200. The application may be installed in each of the clients 100 to control web actions and clients.
Specifically, the HTML-based application providing system 300 may provide an application drive file to the clients 100, in which the application drive file hooks event information using an OS component (for example, COM) and executes business logic corresponding to the hooked event information. The application drive file installed in the client 100 may control an HTML region corresponding to a skin on the application, thereby executing is not only a web action but also the business logic with respect to the client 100.
Referring to
The APP drive file-generating module 310 may generate the application drive file that hooks event information generated from the application using an OS component, for example, COM, and executes business logic corresponding to the hooked event information.
The APP drive file-providing module 320 may provide the application drive file generated by the APP drive file-generating module 310 to the clients 100 in response to a request.
The HTML skin-generating module 330 may generate an HTML skin composed of JAVASCRIPT® capable of being called using an OS component (for example, COM). Here, the JAVASCRIPT® can be called by the business logic executed by the application drive file using COM. Thus, results of controlling the client can be displayed on the HTML skin. The HTML skin may include instructions relating to business logic corresponding to control of web actions and clients. Herein, the instruction corresponding to the business logic may be a navigate argument such as, for example, a hyperlink, and may be set as an instruction (e.g., xCommand) to be hooked using COM and to execute control of the client instead of the web actions. As such, is the HTML skin not only may receive a command for executing the business logic of the application from a user, but also may display results of executing the business logic thereon.
The HTML skin storage 340 may store the HTML skin generated by the HTML skin-generating module 330.
The HTML URL-receiving module 350 may receive a URL of the HTML skin from the client 100. That is, the HTML-based application providing system 300 may receive an HTML URL included in the application drive file from the client 100.
The HTML skin request module 360 may search for the HTML skin, which corresponds to the HTML URL from the client 100, in the HTML skin storage 340.
The HTML skin-providing module 370 may provide the HTML skin retrieved from the HTML skin storage 340 to the client 100.
Referring to
Referring to
As described above, the conventional application cannot execute operations other than HTML loading on the HTML region, but the HTML-based application according to an exemplary embodiment of the present invention enables simultaneous control of web actions and clients through interoperation between the HTML region 420 and the application region 410.
In operation S11, an event occurs on the HTML region 420. In operation S12, the HTML-based application 400 hooks the generated event information (e.g., a navigate argument) using an OS component (for example, COM).
In operation S13, the application 400 checks the hooked event information and, in operation S14, determines whether the hooked event information is an instruction (e.g., xCommand) that corresponds to business logic.
If it is determined in operation S14 that the hooked event information is not an instruction that corresponds to business logic, but is a hyperlink for executing a general web action, in operation S15 the HTML-based application 400 executes the web action set to the hyperlink. On the other hand, if the hooked event information is an instruction that corresponds to business logic, in operation S16 the HTML-based application 400 executes the business logic corresponding to the instruction. In other words, as shown in
If specific business logic corresponding to an instruction is executed on the application region 410, the HTML-based application 400, in operation S17, activates an OS component (for example, COM).
In operation S18, the HTML-based application 400 calls a JAVASCRIPT® function using activated COM and, in operation S19, controls the HTML region 420 to display a user interface, such as Ping text, update, installation or the like, corresponding to the called JAVASCRIPT® function. That is, as shown in
As described above, in the conventional application, a user instruction input through the HTML region 420 only influences the HTML region 420, but the HTML-based application 400 according to an exemplary embodiment of the present invention enables simultaneous control of web actions and clients through interoperation between the HTML region and the application region.
Referring to
The application region 410 is displayed in a region on a screen of a client 100 when an application drive file is driven. The application region 410 includes a system area and a boundary area.
The HTML region 420 displays an HTML skin that interoperates with the application region 410 and is transmitted from the HTML-based application providing system 300 through a network 200 when the application drive file is driven. Here, the HTML region 420 may receive the HTML skin transmitted from the HTML-based application providing system 300 by transmitting an HTML URL in the application drive file, which may have been previously provided from the HTML-based application providing system 300 and installed in the client 100, to the HTML-based application providing system 300. Further, the HTML skin may be composed of JAVASCRIPT® capable of being called using an OS component (for example, COM) and may include user interfaces, for example, an advertisement section 421, an update section 422, and a game start button 423. The user interfaces may also be composed of JAVASCRIPT® capable of being called using an OS component (for example, COM).
According to an exemplary embodiment, the user interfaces may be displayed on the HTML region 420 interoperating with the application region 410 and may be different from a user interface on an application region that operates independent of a conventional HTML region.
In operation S31, the HTML-based application providing system 300 generates an is application drive file configured to be installed in clients 100, and hook event information generated from an application to execute business logic.
In operation S32, the HTML-based application providing system 300 generates and stores an HTML skin configured to interoperate with the application installed in the clients 100. Here, the HTML skin includes an instruction (e.g., xCommand) corresponding to business logic or a web action, according to the event information generated from the application. Further, the HTML skin includes a JAVASCRIPT® function that allows the executed business logic to be called by an OS component (for example, COM) and to be displayed as execution results on the HTML skin. Further, the HTML skin includes a variety of user interfaces that receive user commands for executing the business logic of the application or for displaying results of executing the business logic.
In operation S33, the HTML-based application providing system 300 provides the application drive file to a client 100 in response to a request.
In operation S34, the client 100 installs the application drive file provided from the HTML-based application providing system 300 and, in operation S35, drives the application.
In response to driving of the application, in operation S36 the client 100 may transmit a URL of an HTML skin, thereby requesting the HTML-based application providing system 300 to transmit an HTML skin that will be displayed in the HTML region 420 on the HTML-based application 400. Here, the application drive file includes a URL of the HTML skin displayed in the HTML region 420 on the application.
In operation S37, the HTML-based application providing system 300 searches for the HTML skin, which corresponds to the HTML URL received from the client 100, in the HTML skin storage 340 and, in operation S38, provides the retrieved HTML skin to the client.
In operation S39, the client 100 displays the HTML skin, which is provided from the HTML-based application providing system 300, in the HTML region 420 of the application.
According to an exemplary embodiment of the present invention, the HTML-based application may control web actions and clients at the same time through interoperation between the HTML region and the application region.
According to an exemplary embodiment of the present disclosure, user interfaces (UIs) of the application may be easily modified merely by modifying HTML used as a skin file without modification of the application.
Exemplary embodiments of the present invention may be realized in the form of a computer-readable medium including program instructions such as program modules that can be executed by various computer components. The computer-readable medium includes all types of available media that can be accessed by the computer and include volatile and non-volatile media, and removable and non-removable media. Further, the computer readable medium may include computer storage media and communication media. Examples of computer storage media include volatile and non-volatile media, and removable and non-removable media which are realized in any method or technique for storage of information such as computer readable instructions, data structures, program modules, or other data. Examples of a communication medium typically include computer readable instructions, data structures, program modules, other data of modulated data signals such as carrier waves, or other transmission mechanisms, or any data transmission media.
Although exemplary embodiments have been described above, components or entire operations thereof may be realized by any computer system including general hardware architectures.
It will be apparent to those skilled in the art that various modifications and variation can be made in the present invention without departing from the spirit or scope of the invention. Thus, it is intended that the present invention cover the modifications and variations of this invention provided they come within the scope of the appended claims and their equivalents.
Patent | Priority | Assignee | Title |
9996505, | Aug 31 2015 | KONICA MINOLTA LABORATORY U S A , INC | Managing the display of electronic documents having embedded graphical elements |
Patent | Priority | Assignee | Title |
6240444, | Sep 27 1996 | IBM Corporation | Internet web page sharing |
6340977, | May 07 1999 | Knoa Corporation | System and method for dynamic assistance in software applications using behavior and host application models |
6363359, | Dec 21 1999 | IVANTI, INC | Inventory determination for facilitating commercial transactions |
6446046, | Dec 21 1999 | IVANTI, INC | Inventory determination for facilitating commercial transactions during diagnostic tests |
6662341, | May 20 1999 | Microsoft Technology Licensing, LLC | Method and apparatus for writing a windows application in HTML |
6664897, | Mar 09 1998 | AGINFOLINK HOLDINGS, INC A BVI CORPORATION | Method and system for livestock data collection and management |
6714928, | Mar 19 1999 | SYBASE, INC | Development system providing HTML database control object |
6952799, | Jun 17 1996 | British Telecommunications public limited company | User interface for network browser including pre-processor for links embedded in hypermedia documents |
7284192, | Jun 24 2004 | AVAYA LLC | Architecture for ink annotations on web documents |
7890570, | Sep 12 2007 | Citrix Systems, Inc | Methods and systems for providing, by a remote machine, access to graphical data associated with a resource provided by a local machine |
7930744, | Jul 02 2008 | Check Point Software Technologies Ltd. | Methods for hooking applications to monitor and prevent execution of security-sensitive operations |
20020051017, | |||
20020054086, | |||
20020112048, | |||
20050010567, | |||
20080098026, | |||
CN101034397, | |||
CN1921484, | |||
JP10124461, | |||
JP2004318607, | |||
JP2006276939, | |||
KR1020060006224, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jan 21 2010 | CHO, WOO SUNG | NHN Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 024139 | /0309 | |
Jan 29 2010 | NHN Entertainment Corporation | (assignment on the face of the patent) | / | |||
Oct 04 2013 | NHN Corporation | NHN Entertainment Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 031533 | /0806 |
Date | Maintenance Fee Events |
Nov 13 2015 | ASPN: Payor Number Assigned. |
Jun 25 2018 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jun 20 2022 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Mar 10 2018 | 4 years fee payment window open |
Sep 10 2018 | 6 months grace period start (w surcharge) |
Mar 10 2019 | patent expiry (for year 4) |
Mar 10 2021 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 10 2022 | 8 years fee payment window open |
Sep 10 2022 | 6 months grace period start (w surcharge) |
Mar 10 2023 | patent expiry (for year 8) |
Mar 10 2025 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 10 2026 | 12 years fee payment window open |
Sep 10 2026 | 6 months grace period start (w surcharge) |
Mar 10 2027 | patent expiry (for year 12) |
Mar 10 2029 | 2 years to revive unintentionally abandoned end. (for year 12) |