CN102651753A - Platform-independent information processing system and communication method thereof - Google Patents

Platform-independent information processing system and communication method thereof Download PDF

Info

Publication number
CN102651753A
CN102651753A CN2011100458143A CN201110045814A CN102651753A CN 102651753 A CN102651753 A CN 102651753A CN 2011100458143 A CN2011100458143 A CN 2011100458143A CN 201110045814 A CN201110045814 A CN 201110045814A CN 102651753 A CN102651753 A CN 102651753A
Authority
CN
China
Prior art keywords
application program
server
service
request
graph image
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2011100458143A
Other languages
Chinese (zh)
Other versions
CN102651753B (en
Inventor
陈丽如
吴明峰
陈钰瑾
李元翔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to CN201110045814.3A priority Critical patent/CN102651753B/en
Publication of CN102651753A publication Critical patent/CN102651753A/en
Application granted granted Critical
Publication of CN102651753B publication Critical patent/CN102651753B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Abstract

The invention provides a platform-independent information processing system and a communication method thereof. One embodiment of the invention discloses a method capable of realizing communication between a server and a device in a service cloud. The method comprises the following steps: a request for selecting an application program is sent by the device to the server; and in return, an image representing the execution of the selected application program is sent by the server to the device. The invention also discloses a computer program and a products information processing system.

Description

Information processing system and communication means thereof with platform independence
Technical field
The present invention relates to a kind of communication means, its information processing system, and computer program more particularly relate to a kind of and communication means device/operating system independent, its information processing system, and computer program.
Background technology
Mobile device, such as handheld computer, mobile phone, palmtop device, wearable computer has a great vogue in recent years.People can pass through the technology access internet such as mobile phone or PDA(Personal Digital Assistant) now, and inspect the web page contents that is in particular mobile device institute custom-made by size.This type mobile device can any wireless or wired mode communicate to realize various mobile application, for example information management, audiovisual entertainment and Mobile business or the like.
With regard to current mobile device, its technological fix is mainly: the restriction of its CPU and internal memory can influence the execution of application program on the mobile device unfriendly, on mobile device, carries out complicated application program thereby can produce many problems; Secondly, because its internal memory restriction can't be installed many application programs (in other words, on mobile device, also can't obtain good effect in the action that many application programs are installed on notebook computer/desktop PC) usually on mobile device; Moreover; Various mobile device is arranged on the market now; Its operating system and hardware (particularly its CPU) are also different, and common various application program only can be carried out on specific operating system and hardware, and therefore on various mobile device/operating systems/hardware, all can carry out an application program (for example has its actual difficulty; If want on the Windows mobile device, to carry out the application program of an iPhone smoothly and be not easy, regular meeting has the problem that can't carry out to produce)." Windows " is that Microsoft company is in the U.S. and/or other national registered trade mark." iPhone " is that Apple company is in the U.S. and/or other national registered trade mark.
Therefore, need a kind of with the communication means of the mode executive utility of device/operating system independent, its information processing system, and computer program are used to provide a general environment and allow the user to carry out various application programs.
Summary of the invention
A specific embodiment of the present invention disclose a kind of a server and one the device between method for communicating.This method can comprise: from the request of this device transmission one selected application program to this server; And response should request, from the graph image of the execution of this Server Transport one this selected application program of expression to this mobile device.
This server can be a service service that prestores or the server of application program is provided in the cloud.This method further can comprise: produce a graphic user interface from this device, this graphical user interface displays has a tabulation that device can use application program from what this server was passed back; Allow a user of this device to select to select application program from this tabulation; And the input that receives the selected application program of this user of expression from this device.
The multiple arrangement simulator is configurable on this server.This method further can comprise: select a mobile device simulator corresponding to this selected application program; And carry out this related device simulator and should select application program and produce this graph image with execution above that.
One display unit can be located on this device and this display unit can have a display resolution.One is basis and configurable on this server with the irrelevant application program of display resolution with the server.This method further can comprise: based on this display resolution of this display unit, select the graph image layout corresponding to this display unit; And carry out this with the server be the basis and with the irrelevant application program of display resolution to produce this graph image.
A specific embodiment more of the present invention discloses a kind of method in server place response request, and this request is relevant with an application program.This method can comprise: respond this request, produce the graph image of the execution of this application program of expression from this server; Transmit this graph image with this request of response.This request can be sent from a device, and this graph image can be transferred to this device.
The multiple arrangement simulator is configurable on this server, and wherein this method further can comprise: select a unit simulator corresponding to this application program; And carry out this related device simulator and produce this graph image to carry out this application program above that.
One display unit can be located at this device and this display unit can have a display resolution.One is basis and configurable on this server with the irrelevant application program of display resolution with the server.This method further can comprise: based on this display resolution of this display unit, select the graph image layout corresponding to this display unit; And carry out this with the server be the basis and with the irrelevant application program of display resolution to produce this graph image.
Another specific embodiment of the present invention discloses a kind of computer program that comprises code instructions, and when on a computer, carrying out this program, this instruction is in order to carry out the step of method as stated.
A specific embodiment more of the present invention discloses a kind of information requested treatment system that is used to respond a device; This request is relevant with an application program; Comprise: the multiple arrangement simulator corresponds respectively to different types of device and simulates the function and the demonstration of this variety classes device respectively; One device application program operator, this Intra-request Concurrency that receives this device is given the corresponding intrument simulator of this request to this device; Wherein the graph image of the execution of the corresponding intrument simulator of this device generation one this application program of expression and this graph image of this device application program operator transmission install to this.
One service broker is configurable between this service cloud and this device; Based on this service broker from a device information that this device received; But the tabulation that transmits a device service routine is installed to this, and wherein this device information device can comprise display resolution, hardware specification; Operating system, and/or authentication information.
Another specific embodiment of the present invention discloses a kind of requested service device that is used to respond a device; This request is relevant with an application program; This application program is basis and irrelevant with display resolution with the server, and this device has a display unit, and this display unit has a display resolution; Comprise: one corresponding with the server be the basis and with the irrelevant application deployment of display resolution in this server; In order to producing graph image, and based on this display resolution of this display unit in response to the execution of this application program of expression of this request, in order to the size of adjusting this graph image to adapt to this display unit; One device application program operator, this Intra-request Concurrency that receives this device give this request to should correspondingly with the server being application program basic and that have nothing to do with display resolution; Wherein this this this graph image through adjustment of device application program operator transmission installs to this.
Mentioned characteristic, advantage or similar expression way do not represent that all characteristics and the advantage that can the present invention realize should be in any single specific embodiments of the present invention in this specification.But should understand that the expression way of features relevant and advantage is meant and combines the described special characteristic of specific embodiment, advantage or characteristic to be included at least one specific embodiment of the present invention.Therefore, in this specification for characteristic and advantage, and the argumentation of similar expression way relevant with identical specific embodiment, but also inessential.
In addition, can in one or more specific embodiments, make up characteristic according to the invention, advantage, reach characteristic in any suitable manner.It will be understood by those skilled in the art that under the situation of one or more special characteristics that do not have certain specific embodiments or advantage, but also embodiment of the present invention.Should understand that in other example further feature in the certain specific embodiments and advantage possibly not occur in all specific embodiments of the present invention.
With reference to following explanation and the claim or utilize the execution mode of mentioning like hereinafter of the present invention of enclosing, can understand these characteristics of the present invention and advantage more.
Brief description of drawings
In order easily to understand advantage of the present invention,, specify the present invention with reference to like certain specific embodiments shown in the drawings.Only describe typical specific embodiment of the present invention at these accompanying drawings of understanding and also therefore it is not regarded as limiting under the situation of the scope of the invention, with extra definition and details the present invention is described with reference to accompanying drawing, in the accompanying drawing:
Fig. 1 be a kind of according to the present invention the system schematic of one specific embodiment.
Fig. 2 be a kind of according to the present invention the information processing system sketch map of one specific embodiment.
Fig. 3 be a kind of according to the present invention the mobile device sketch map of one specific embodiment.
Fig. 4 be a kind of according to the present invention the service cloud sketch map of one specific embodiment.
Fig. 5 is method flow diagram according to an embodiment of the invention.
Fig. 6 is method flow diagram according to an embodiment of the invention.
Fig. 7 is method flow diagram according to an embodiment of the invention.
Fig. 8 shows according to one embodiment of the invention, with the server be the basis and with the sketch map of the irrelevant application program of display resolution.
Fig. 9 shows according to one embodiment of the invention, realize with the server be the basis and with the method flow diagram of the irrelevant application program of display resolution.
Figure 10 shows according to one embodiment of the invention, but schematic representation of apparatus is given in the tabulation of conveyer service routine.
Embodiment
Quoting of " specific embodiment " or similar expression way is meant that combining the described special characteristic of this specific embodiment, structure or characteristic is to be included at least one specific embodiment of the present invention in this specification.Therefore, in this manual, the appearance of the term of " in one embodiment " and similar expression way may not refer to identical specific embodiment.
It will be appreciated by those skilled in the art that the present invention originally is embodied as a system, device, method or as the computer-readable media of computer program.Therefore; The present invention may be embodied as various forms; For example hardware embodiment, software implementation example (comprising firmware, resident software, microprogram code etc.) completely completely; Perhaps also can be embodied as the form of implementation of software and hardware, be called as " circuit ", " module " or " system " in following meeting.In addition, the present invention also can be embodied as computer program by any tangible media format, but it has computer service routine code storage on it.
One or more computer can use or the combination of fetch medium can utilize.For instance, computer can use or fetch medium can be (but being not limited to) electronics, magnetic, optics, electromagnetism, ultrared or semi-conductive system, device, equipment or communications media.More specifically computer fetch medium embodiment can comprise following shown in (infinite illustration): be electrically connected by what one or more connecting line was formed; Portable computer disk; Hard disk; Random-access memory (ram); Read-only memory (ROM); Erasable Programmable Read Only Memory EPROM (EPROM or flash memory); Optical fiber; Portable optic disk (CD-ROM); Optical storage; Transmission medium (for example the basis of internet (Internet) or internal network (intranet) connects); Or magnetic memory apparatus.Be noted that; Computer can use or fetch medium also can be used for program line is printed on it as paper or any makes that this program can be once more by the suitable medium of electronization; For example by this paper of optical scanner or other medium; And then compiling, decipher or other suitable necessary processing mode, can be stored in the calculator memory once more then.In this article, computer can use or fetch medium can be anyly be used to keep, the medium of storage, transmission, propagation or transmission procedure code, handle for the coupled instruction execution system that connects, device or equipment.But computer can use medium to comprise wherein stores the propagation data signal of computer service routine code, no matter be with the base band (baseband) or the kenel of part carrier wave.But the transmission of computer service routine code can be used any fit medium, comprises that (but being not limited to) is wireless, wired, Connectorized fiber optic cabling, radio frequency (RF) etc.
The computer program code that is used to carry out the present invention's operation can use the combination of one or more program languages to write, and comprises OO program language (for example Java, Smalltalk, C++ or other fellow) and traditional program language (for example c programming language or other similar program language).Program code can the stand alone software external member form intactly carrying out on user's the computer or partly carrying out on the computer the user; Or partly partly at remote computer, perhaps all on remote computer or server, carry out at user's computer.Situation in the back; Remote computer can any type of network be connected to user's computer; Comprise LAN (LAN) or Wide Area Network (WAN), outer computer perhaps also capable of using is done connection (for example utilizing ISP to be connected to the internet).
Below relevant narration meeting of the present invention describe with reference to flow chart and/or calcspar according to system, device, method and the computer program of the specific embodiment of the invention.Be appreciated that each square in each flow chart and/or the calcspar, and any combination of square in flow chart and/or the calcspar, the program command that can use a computer is implemented.These computer program instructions can supply the processor of general purpose computer or special computers or machine that other programmable data processing unit is formed to carry out, and instruction is handled via computer or other programmable data processing unit so that illustrated function or operation in implementing procedure figure and/or the calcspar.
These computer program instructions also can be stored on the computer fetch medium; So that instruct computer or other programmable data processing unit are held particular functionality; And these instructions that are stored on the computer fetch medium constitute manufactured goods, but illustrated function or operation in instruction implementing procedure figure that comprises in it and/or the calcspar.
Computer program instructions also can be loaded on the computer or other programmable data processing unit; So that on computer or other programmable device, carry out a system operation step, and produce when on this computer or other programmable device, carrying out this instruction computer-implemented program with realization flow figure and/or calcspar in illustrated function or operation.
The flow chart and the calcspar that show the enforceable framework of system, device, method and computer program, function and operation in the accompanying drawings according to various embodiments of the invention.Therefore, each square in flow chart or the calcspar can be represented the program code of a module, section or part, and it comprises one or more executable instructions, to implement the logic function of appointment.Should be noted that in addition at some among other the embodiment that the described function of square can be carried out not according to the order shown in the figure.For instance, the square that two diagrams are connected in fact also can be carried out simultaneously, or also can carry out by the opposite order of icon in some cases according to related function.Note in addition; The square of each calcspar and/or flow chart, and the combination of square in calcspar and/or the flow chart can be implemented by the system based on specialized hardware; Perhaps, carry out particular functionality or operation by the combination of specialized hardware and computer instruction.
See also Fig. 1; Fig. 2, and Fig. 3, Fig. 1 are the sketch mapes according to the system 100 of of the present invention one preferred specific embodiment; Comprising service cloud 15 with at least one server 16 and multiple arrangement 10 to 12, this device 10 to 12 possesses the ability of communicating by letter with this server 16.Fig. 2 is the functional block diagram that illustrates server 16 among Fig. 1.Fig. 3 is the functional block diagram that illustrates the device 10 to 12 among Fig. 1.
Illustrate multiple arrangement 10 to 12 among Fig. 1, this device 10 to 12 possesses through wired and/or a ability that cordless communication network 14 is communicated by letter with a server 16.Device 10 is carried out an application program according to a user 20 requirement, and device 12 is carried out an application program according to another user's 22 requirement.Each device can use any hardware structure or software protocol to interconnect and link up each other; For example typically can pass through internet (Internet) and ICP/IP protocol comes online and communication; Perhaps also can adopt other technology that can supply connect, and not influence enforcement of the present invention.Device 10 to 12 has display unit (display unit) 179 to 189 respectively, carries out user's interaction for user 20 to 22.
Wired and/or cordless communication network 14 can for example be a mobile telephone network, and one moves the news in brief plant network, a pager network, cable network, and/or similar network.Communication standard wired and/or cordless communication network 14 can for example be code division multiple access (CDMA, CodeDivision Multiple Access), time division multiple access (TDMA; Time Division MultipleAccess); Global Systems for Mobile communications (GSM, Global System for MobileCommunications), General Packet Radio Service (GPRS; General PacketRadio Service); Frequency division multiple access (FDMA, Freq uency Division MultipleAccess), or similar communication standard.The device 10 to 12 of wired and/or cordless communication network 14 support any number includes but not limited to mobile phone, and one by logical (push-to-talk) phone; News in brief communication (text messaging) device, E-mail communication apparatus, hand-held (handheld) computer; Beeper, desktop PC, notebook computer; Flat computer, server, or similarly install.Device 10 to 12 employed services can include but not limited to first generation analog mobile telephone service (first-generation analog mobilephone service); Second generation digital mobile phone service (second-generation digitalmobile phone service); The mobile phone service third-generation Internet-capable mobile phone service of third generation Internet function; Or the 4th generation broadband service (fourth-generation broadband service), or similarly service.
In one embodiment of the invention; Wired and/or cordless communication network 14 can provide multiple function; Can include but not limited to bi-directional digital broadcasting (two-way digital radio) service, the wireless digital telephone service utilizes the internet and carries out news in brief communication and data/fax services; Wire communication service, or similar function.Device 10 to 12 can provide multiple function, can include but not limited to hand-free call, voice command, phone directory, voice mail, bi-directional digital broadcasting, internet, Email, radio modem, voice recording, or similar function.
According to one preferred embodiment of the present invention; Service cloud 15 is a solution of high in the clouds computing (cloudcomputing); Can handle a large amount of service of dynamic composition or application program; When receiving the new service or the request of application program, service cloud 15 can allow some services that prestore or application program to respond above-mentioned request.On the other hand, the high in the clouds computing be configurable calculation resources (like network, server; Storage; Application program is with service) a kind of shared model of sharing, can realize the visit of high efficiency random network; Therefore with minimum management work or ISP interactive (service provider interaction), just can promptly launch or issue above-mentioned calculation resources.
In this embodiment, service cloud 15 comprises a plurality of servers 16, and one of server 16 implements example is information processing system, and for example Fig. 2 has shown a kind of block schematic diagram of the information processing system 110 according to the embodiment of the invention.In this example, information processing system 110 is general purpose computers, carries out disclosed program according to institute's stored program code or instruction.Server 110 uses a periphery component interconnection (PCI) local bus framework 114.Though this be with pci bus as example, other bus architecture also can be used, for example AGP (AGP) and Industry Standard Architecture (ISA).Processor 111 is connected to PCI local bus 114 with main storage 112 through PCI bridger 113.PCI bridger 113 also can comprise the Memory Controller Hub and the high-speed cache of an integration, uses for processor 111.Other can be by direct assembly interconnect to the connection of PCI local bus 114, or the mode through additional card.
In described example, LAN (LAN) adapter 115, small computer system interface (SCSI) host bus adaptor 116 and expansion bus interface 117 are connected to PCI local bus 114 by direct-connected mode.In comparison, audio adapter 118, EGA 119 and audio/video adapter 120 are connected to PCI local bus 114 by the mode of additional card being inserted expansion slot.Expansion bus interface 117 provides and is connected to keyboard and mouse adapter 121, modulator-demodulator 122 and additional internal memory 123.SCSI host bus adaptor 116 provides and is connected to Winchester disk drive 124, magnetic tape station 125 and CD-ROM drive 126.The enforcement of typical PCI local bus 114 can support three or four PCI to expand socket, or additional connector.
Those skilled in the art Ying Kezhi, the hardware described in Fig. 2 can have various variations according to various embodiment.Internal hardware or peripheral unit that other is also arranged, for example the non-volatile internal memory of flash ROM (ROM), equivalence or CD-ROM drive or the like can add or replace hardware shown in Figure 2.In addition, program of the present invention also may be implemented in the data handling system of multiprocessor.For instance, server 110 then can not comprise SCSI host bus adaptor 116, Winchester disk drive 124, magnetic tape station 125 and CD-ROM drive 126 if be set at network computer with selecting for use.Under these circumstances, this computer comprises the network communication interface of some kind, for example lan adapter 115, modulator-demodulator 122, additional internal memory 123 or other similar assembly.Operating system is carried out on processor 111, and is used for coordinating and providing the control of various assemblies in the server 110.The Windows of the example of commercial operation system such as Microsoft company
Figure BDA0000047902020000091
" Windows XP " is that Microsoft company is in the U.S. and/or other national registered trade mark.OO programming system (for example
Figure BDA0000047902020000092
) can be carried out with operating system jointly, so that the calling to operating system of java applet on the server 110 or application program to be provided.
Figure BDA0000047902020000101
is that Sun Microsystems company is in the U.S. and/or other national registered trade mark.The instruction of operating system, OO programming system and application program or program is positioned on the storage device, and for example Winchester disk drive 124, carries out for processor 111 and can be loaded on main storage 112.
According to one embodiment of the invention, the device 10 among Fig. 1 can be a mobile device, and Fig. 3 has shown a block schematic diagram according to the mobile device 300 of the embodiment of the invention.In the present embodiment, mobile device 300 is a two-way radio device, can on a communication channel, receive and the radiated radio frequency signal, and its communication protocol can be CDMA, TDMA, GSM, GPRS, FDMA or similar communication protocol.
Processor 312 in Fig. 3 comprises that a single-processor or a plurality of processor are to carry out the described work in back.Mobile device 300 operates under the control of processor 312, and wherein mobile device 300 switches between receiving mode and sending mode.Under receiving mode, processor 312 is coupled to antenna 328 through reception/transmission switch 330 with receiver 326, and 326 pairs of received signals of receiver are deciphered, and provide these decoded signals to processor 312.Under transmission mode, processor 312 is coupled to antenna 328 through reception/transmission switch 330 with reflector 332.In one embodiment, receiver 326 is supported short-range wireless protocol with reflector 332, like IEEE 802.11 (a), 802.11 (b), 802.11 (g), IrDA or bluetooth.
Mobile device 300 in Fig. 3 comprises that also a memory module 320 is to be stored in the employed information of the whole process of the present invention.In addition, processor 312 is according to the instruction manipulation receiver 326 and reflector 332 that are stored in the internal memory 318.In one embodiment of this invention, internal memory 318 comprises non-voltile memory, any one of flash memory or random access memory or any combination.One timer module 316 provide clocking information to processor 312 to be used in the timing incident.
In one embodiment of this invention, mobile device 300 is mobile phones, and in this embodiment, mobile device 300 also comprises an audio frequency input/output module 334, to allow that audio frequency is inputed to mobile device 300 and output audio thinks that the user listens to.Mobile device 300 also comprises a user interface 336, to allow user and mobile device 300 interactions, and like modified address book information, and dialing/receiving telephone.Mobile device 300 also comprises a display module 338, so that information is shown to user's mobile phone.Also shown a global positioning system (GPS) module 350 at Fig. 3, or other alternative navigation system, can be in order to confirm the position and/or the velocity information of mobile device 300.
Fig. 4 has shown a block schematic diagram according to the service cloud 15 of the embodiment of the invention.Service cloud 15 comprises a plurality of servers 16 and a service broker (service broker) 412.Service cloud 15 is used to handle a large amount of services or the application program of dynamic composition, and when the request that receives new service or application program 416, service cloud 15 can allow some services that prestore or application program to respond above-mentioned request 416.Moreover service broker 412 is assemblies of in service cloud 15, collecting available service or application program, provides available service or application program to client/requestor.Fig. 5 shows the detailed method flow chart of one specific embodiment according to the present invention; One specific embodiment according to the present invention; Based on Fig. 1 to Fig. 4, show a kind of one the service cloud 15 in a server 16 and 10 method for communicating of mobile device, wherein mobile device 10 has a display unit 179.
Please again referring to Fig. 4; One specific embodiment according to the present invention; Server 16 comprises multiple arrangement simulator (device emulator; The unit simulator (A) 420 of device (A) for example, the unit simulator (B) 424 of device (B)), a plurality of with the server be the basis and with irrelevant application program (the server-based and display resolutionindependent application of display resolution; For example be with the server basis and with the irrelevant application program (D) 428 of display resolution; With the server be the basis and with the irrelevant application program (E) 432 of display resolution, with the server be the basis and with the irrelevant application programmer (F) 436 of display resolution), an and device application program operator (device application handler) 440.For convenience of explanation, wherein the step of above-mentioned each assembly and details in the back paragraph detailed explanation is arranged.
In one embodiment of this invention; Unit simulator 420,424 refers to go up the function of analogue means 10 and an application program of demonstration at computer (for example server 16), and unit simulator 420,424 can be the unit simulator that manufacturer provides or the third party provides of device 10.Any action that device 10 can be carried out or task also can be carried out on the unit simulator 420,424 on computers.Can produce the graphic user interface (graphicaluser interface) 181 on the display unit 179 (asking for an interview Fig. 1) that is same as device 10 at the unit simulator on the server 16 420,424.Except function with the action, unit simulator 420,424 can produce the button identical with graphic user interface 181, demonstration, outward appearance, color, font, visual effect and other I/O mechanism.In Fig. 4, unit simulator (A) 420 executable application programs (X) 421, application program (Y) 422, and application program (Z) 423; Wherein application program (X) 421, application program (Y) 422, application program (Z) 423 are the application program that is the basis with unit simulator (A) 420.Unit simulator (B) 424 executable application programs (X) 425, application program (Y) 426, and application program (Z) 427; Wherein application program (X) 425, application program (Y) 426, application program (Z) 427 are the application program that is the basis with unit simulator (B) 424.
Unit simulator on server 16 (A) 420 or unit simulator (B) 424 are connected with device 10 through link 166, with the real-time action and the function of analogue means 10.Therefore, user 20 is through input unit (for example keyboard) input data or request, and data or request then are sent to unit simulator (A) 420 or unit simulator (B) 424 on server 16 to carry out follow-up processing.For convenience of explanation, for the details of above-mentioned steps, paragraph has detailed explanation in the back.
In one embodiment of this invention; With the server be the basis and with the irrelevant application program (D) 428 of display resolution; With the server be the basis and with the irrelevant application program (E) 432 of display resolution, with the server be the basis and refer on server 16, can carry out with the irrelevant application program (F) 436 of display resolution but device 10 to 12 can't carry out and its execution result for and the irrelevant application program of display resolution.Explain with more detailed mode, above-mentioned with the server be the basis and with the irrelevant application program of display resolution, in the present embodiment, the application program that can be the complex calculation demand and can't directly on mobile device, carry out, for example an image processing editing machine.
Device application program operator 440 is a kind of operator, is responsible for the request of processing from service broker 412, and sends it to destination application execution and the image response that receives after carrying out, and it is returned to service broker 412 again.Device application program operator 440 can comprise a display operation device 444 and display operation device execution individual data items storehouse 448.Display operation device 444 is responsible for the contact between mobile device and application program for producing and safeguard the program of carrying out individual (instance), can comprise that wherein the correspondence of various application programs carries out individual 488 to 498.The display operation device is carried out individual data items storehouse 448 and is used database of information by storage display operation device 444.In one embodiment of this invention, the display operation device is carried out individual data items storehouse 448 can comprise a tabulation, wherein record: (1) jockey; (2) relevant information of jockey; (3) the individual relevant information of the execution of application program; Carry out individual with (4).The relevant information of jockey can comprise operating system (OS), resolution (resolution), device ID (device ID) or the like, and the individual relevant information of the execution of application program can comprise Application Type (application type), application program ID (application ID) or the like.
Fig. 5 shows the detailed method flow chart of one specific embodiment according to the present invention.One specific embodiment according to the present invention, Fig. 5 show a kind of in service cloud 15 server 16 and have 10 method for communicating of mobile device of display unit 179.At first in step 508, mobile device 10 generations are from user 20 request 416.In step 512, service cloud 15 should ask 416 to be redirected to server 16 in the service cloud 15.In step 516, the request 416 that server 16 receives from user 20.In step 520, device application program operator 440 is handled this request 416 and will be asked 416 to send to this unit simulator 420,424 or be application program 428,432,436 basic and that have nothing to do with display resolution with the server.In step 524, mobile device simulator 420,424 or be that basis and the image response 418 that transmits these requests 416 with the irrelevant application program 428,432,436 of display resolution are to this device application program operator 440 with the server.In step 528, device application program operator 440 transmits this image response 418 to this device 10 then.
Fig. 6 shows the method flow diagram of device 10 ends of one specific embodiment according to the present invention.At first in step 608, device 10 is connected to service cloud 15.In step 612; Dispensing device information is to service cloud 15 (comprise display resolution (display resolution), hardware specification (hardware specification), operating system (operation System), authentication information (authentication token) etc., table 1 shows an example device information).In step 616, but device 10 is given in the tabulation of service cloud 15/ service broker 412 conveyer service routines." Nokia " is that Nokia company is in the U.S. and/or other national registered trade mark." Symbian " is the registered trade mark of Symbian Foundation Limited.
Table 1
Fig. 7 shows the service cloud 15/ server 16 end method flow diagrams of one specific embodiment according to the present invention.At first in step 708, receive the request 416 of desiring jockey 10.In step 712, whether there is the execution individuality 420 to 424 of the application program relevant in the inspection display operation device 444 with request 416.If exist, advance in the step 716, if do not exist, advance to step 752.In step 716, the inspection application program whether be with the server be the basis and with the irrelevant application program 428,432,436 of display resolution.If, advance in the step 720, if not, advance to step 732.In step 720, seek the suitable layout of application program.In step 724, the display resolution of testing fixture 10 whether with the display resolution coupling of application program.If, advance in the step 732, if not, advance to step 728.In step 728, the GUI of conversion application then advances in the step 732 with the display resolution of the device that adapts to equipment 10.In step 732, conversion request 416 is the GUI action of actual this locality.In step 736, send GUI and move destination application.In step 740, carry out order at destination application to produce image response 418.In step 744, it is individual to seek corresponding execution from the display operation device.In step 748, send image response 418 to destination apparatus 10.Then, destination apparatus 10 can carry out user's interaction (user interaction) to the image response of receiving 418, for example carries out user's interaction by known user's interaction technique such as keyboard input or touch-control input.Having under the interactive situation of follow-up user, aforesaid each step can be implemented to realize the user interactive once more.
Moreover; In step 712; If do not exist in the display operation device 444 and individual 420 to 424 (this situation is promptly represented: these are that jockey asks to carry out some application programs or the service on the cloud 15 of serving for the first time) of the execution of request 416 relevant application programs, advance to step 752.In step 752, the inspection application program whether be with the server be the basis and with the irrelevant application program 428,432,436 of display resolution.If, advance in the step 756, if not, advance to step 760.In step 760, based on type of application starting drive simulator 420,424.In step 764, send the order that starts application program and arrive destination application.In step 768, execution of carrying out this startup application program of registration in the individual data items storehouse 448 at the display operation device is individual.Then carry out like aforesaid step 740, step 744, step 748.
On the other hand, in step 756, start with the server be the basis and with the device-independent destination application 428,432,436 of display resolution, then advance in the step 768.In step 768, execution of carrying out this startup application program of registration in the individual data items storehouse 448 at the display operation device is individual.Then carry out as aforesaid step 740,744,748.
One specific embodiment according to the present invention; Fig. 8 show with the server be the basis and with the calcspar of the irrelevant application program 808 of display resolution; This application program 808 comprises device mapping/selection source code (device mapping/selection source codes) (S1) 812; Install 1 graphic user interface source code (device 1 GUI source codes) (U1) 816 to device n graphic user interface source code generator (device n GUI source codes) (Un) 836, and business logic source code (business logic source codes) (S2) 840.The programmer accomplishes the layout designs of graphic user interface of a specific device by general programming technique after, and then write the graphic user interface source code of this specific device.To the device that is connected, device mapping/selection source code (S1) 812 is used to shine upon/select the graphic user interface source code that is fit to.Moreover the programmer writes business logic source code (S2) 840 by general programming technique based target business logic.For convenience of explanation, the details of wherein above-mentioned application program 808 in the back paragraph detailed explanation is arranged.
The method flow diagram of the application program 808 of Fig. 9 Display Realization Fig. 8.This method starts from step 904.Then can advance to step 908, draw the graphic user interface of (draw) device n.In step 912, the graphic user interface source code (U1..Un) of generation device n.In step 916, the device mapping/selection source code (S1) of generation device n, this source code (S1) has the mapping table 918 of device 1 to the relation of the resolution of device n and its display unit based on one, and Fig. 9 also shows an example of mapping table 918.In step 920, whether inspection will produce the graphic user interface of next device.If, advance to step 908 and repeat above-mentioned steps, if not, advance to step 924.
After said method starts from step 904, can advance to step 924 simultaneously, in step 924, write business logic source code (S2).In step 928, produce with the server be the basis and with the irrelevant application program of display resolution.This method ends at step 932 then.In other words, for device n, the programmer draws its graphic user interface.For device n, the programmer writes its device figure user interface source code (Un) 836 then.Next, the programmer writes device mapping/selection source code (S1) 812, and this source code (S1) 812 can comprise that one has the mapping table 918 of device 1 to the relation of the resolution of device n and its display unit, and mapping table 918 is stored in the database 917.Confirm whether will produce the graphic user interface of another device then.If produce the graphic user interface of another device, then repeat above-mentioned steps.Behind the graphic user interface that produces all devices, the programmer writes business logic source code 840.At last, based on the above-mentioned source code of writing, accomplish with the server be the basis and with the irrelevant application program 428,432,436 of display resolution.
One specific embodiment according to the present invention; Figure 10 shows that conveyer can use application program row table to give the sketch map of device 10; Wherein serve 15 pairs of service broker of cloud 412 and carry out service registration (service registration); Install 10 pairs of service broker 412 conveyer resolution informations, 412 pairs of devices of service broker, 10 conveyers can use the tabulation of application program.In a database 1012, Figure 10 also shows an example map information 1008 to service broker 412 with the map information list storage, produces but this device service routine row table is based on this map information tabulation 1008.
By above-mentioned technology; As shown in Figure 1, can install at this and show on 10 the graphic user interface 181 that the device with a plurality of applications available can use the tabulation 151 of application program, demonstration can be used the project of application program 191 to 199 in the tabulation; Can allow the user of device to select application program 191 to 199 from this tabulation 151; And use known output/input technology, for example an application program is selected in keyboard input or touch-control input.
One specific embodiment according to the present invention; Definable one communication protocol connects to be used for above-mentioned communication, and a kind of content of example communication protocol can comprise following field: source IP address (sourceIP), purpose IP address (destination IP), display unit size (screen size), resolution (resolution), OS Type (OS Type), and content (content).Wherein with regard to client to server end; Its content is position (position)/action (action); Wherein action mainly contains about various input units, like keyboard, Touch Screen, mouse or the like, comprises the touch-control of pushing a button, screen, rolling mouse or the like.With regard to server end to client, content is the frame (frame) of graph image (graphical image, for example bitmap images) or a list placement of applications available.
Under this communication protocol, the part communication protocol content when following devices illustrated 10 is communicated by letter with server 16, when for example installing 10 transmissions with server 16 connection requests, its example communication protocol content can be:
Source?IP Dest.IP Screen?size Resolution OS?type event:connect
For example behind the connection request of server 16 receiving systems 10, but server 16 can receive these connection requests and the tabulation of a device service routine is sent to device 10, its example communication protocol content can be:
Figure BDA0000047902020000171
After but device 10 received the tabulation of this device service routine, device 10 can be deciphered and this tabulation is shown on the display unit 179 of device 10 this tabulation.The user can be chosen in the Any Application in this tabulation then.After the user clicked selected application program, device 10 was sent request back to server 16.Server 16 finds suitable unit simulator 420,424 according to the disclosed technology contents in front or is basis and with the irrelevant application program 428,432,436 of display resolution and carry out with the server, and the graph image of its execution result is sent back to device 10.Therefore the user 20 of this device 10 can show the execution result of sending back on device, just looks like to be the actual execution result of carrying out gained on device 10.
Cooperate above explanation; Be illustrated in simultaneously under the defined communication protocol, other communication protocol content when device 10 is communicated by letter with server 16 is for example behind the connection request of server 16 receiving systems 10; Start the application program that is fit to, its communication protocol content can be:
Figure BDA0000047902020000181
For example when server 16 transmitted graph image, its communication protocol content can be:
Source?IP ?Dest.IP Screen?size Resolution OS?type bitmap?image
For example when device 10 was seen request off, its communication protocol content can be:
Figure BDA0000047902020000182
Here, we take a concrete example so that application of the present invention to be described.A mobile phone Nokia N97 user wants to use a calculator application, but this calculator application is on Windows Mobile 6, could carry out.According to disclosed step of Fig. 1 to Figure 10 and technology, the user connects service broker 412 with N97, and service broker 412 passbacks are fit to the employed application program row of this mobile phone table.After the user selects to carry out the calculator application on the Windows Mobile 6; The unit simulator 420 of server 16 returns execution result with the mode of a graph image (for example bitmap); The user so according to known user's interaction technique and this graph image carry out the user interactive and and then transmit corresponding instruction and give server 16, repeat above-mentioned step then and close application program up to the user.
In another specific embodiment of the present invention; A mobile phone Nokia N97 user sends request Connection Service cloud 15, draws together the application program that the operating system kenel is respectively Windows Mobile, Android, iPhone in the available applications of service cloud 15." WindowsMobile " is that Microsoft company is in the U.S. and/or other national registered trade mark." Android " is the registered trade mark of Google company.When device 10 sent with server 16 connection requests, its communication protocol content can be:
Source?IP(Device’s?IP)=140.1?12.56.32
Destination?IP(Mobile?Service?Broker?IP)=140.110.32.21
Screen?size=3.5?inch
Resolution=640X360
OS?type=Nokia?Symbian
Event=Connect
Behind the connection request of server 16 receiving systems 10, but server 16 can receive these connection requests and the tabulation of a device service routine is sent to device 10, its communication protocol content can be:
Destination?IP(Mobile?Service?Broker?IP)=140.110.32.21
Source?IP(Device’s?IP)=140.112.56.32
Screen?size=3.5?inch
Resolution=640X360
OS?type=Nokia?Symbian
application?list?for?device?n(Nokia?N97)with?640X360?resolution=Calculator?on?Windows?Mobile?6,Calendar?on?Android,Map?oniPhone
Behind the connection request of server 16 receiving systems 10, start the application program of selecting, its communication protocol content can be:
Source?IP(Device’s?IP)=140.1?12.56.32
Destination?IP(Mobile?Service?Broker?IP)=140.110.32.21
Screen?size=3.5?inch
Resolution=640X360
OS?type=Nokia?Symbian
event=Calculator?on?Windows?Mobile?6
When server 16 transmitted graph image, its communication protocol content can be:
Destination?IP(Mobile?Service?Broker?IP)=140.1?10.32.21
Source?IP(Device’s?IP)=140.112.56.32
Screen?size=3.5?inch
Resolution=640X360
OS?type=Nokia?Symbian
bitmap?image=0010011000.......(calculator?bitmap)
When device 10 was seen request once more off, its communication protocol content can be:
Source?IP(Device’s?IP)=140.112.56.32
Destination?IP(Mobile?Service?Broker?IP)=140.110.32.21
Screen?size=3.5?inch
Resolution=640X360
OS?type=Nokia?Symbian
event=Click?digit“2”
In two above-mentioned embodiment, the employed device of user is its mobile phone, yet also can be applicable to other device, for example (but being not limited to): palmtop device; Wearable computer, personal digital assistant, one by taking on the telephone the news in brief communicator; E-mail communication apparatus, handheld computer, beeper, desktop PC; Mobile computer, flat computer, server, or similarly install.
According to the present invention; For various devices; No matter its operating system why, in response to the request that device is sent, can carry out various application programs (no matter its application program is which kind of operating system to be the basis with); In other words, can realize effect and purpose with platform independence (platformindependent) easily.Therefore, in traditional mobile device technology, its CPU and internal memory restriction or complicated application program produce many problems and can solve effectively; Secondly, no matter be with regard to the unit simulator in the various embodiments of the present invention or with the server basis and with the irrelevant application program of display resolution, also can be implemented in the good solution of carrying out an application-specific on various device/operating systems/hardware.From the graph image passed back of service cloud in real time the mode of (real time) adjust the device that sends requirement with coupling.
Under the situation that does not break away from the present invention's spirit or necessary characteristic, can other particular form come embodiment of the present invention.Should said specific embodiment each side only be regarded as illustrative and nonrestrictive.Therefore, scope of the present invention is as enclosing shown in the claim but not shown in above stated specification.All changes that are equal in meaning and the scope that drop on claim should be regarded as dropping in the scope of claim.

Claims (17)

  1. One kind server and the device between method for communicating, comprising:
    From request of the selected application program of this device transmission to this server; And
    Response should request, and the graph image of execution of representing this selected application program from this Server Transport is to this mobile device.
  2. 2. the method for claim 1 further comprises:
    Produce graphic user interface from this device, this graphical user interface displays has a tabulation that device can use application program from what this server was passed back;
    Allow the user of this device to select to select application program from this tabulation; And
    Receive the input of the selected application program of this user of expression from this device.
  3. 3. the method for claim 1, wherein the multiple arrangement simulator is disposed on this server.
  4. 4. method as claimed in claim 3 further comprises:
    Selection is corresponding to the mobile device simulator of this selected application program; And
    Carrying out this related device simulator should select application program and produce this graph image with execution above that.
  5. 5. the method for claim 1, wherein a display unit is located at this device and this display unit has a display resolution, and wherein be with the server basis and with the irrelevant application deployment of display resolution on this server.
  6. 6. method as claimed in claim 5 further comprises:
    Based on this display resolution of this display unit, select graph image layout corresponding to this display unit; And
    Carry out this with the server be the basis and with the irrelevant application program of display resolution to produce this graph image.
  7. 7. the method for claim 1, wherein this server is for providing the service that prestores or the server of application program in the service cloud.
  8. 8. information requested treatment system that is used for responding device, this request is relevant with an application program, comprising:
    The multiple arrangement simulator corresponds respectively to different types of device and simulates the function and the demonstration of this variety classes device respectively;
    Device application program operator, this Intra-request Concurrency that receives this device is given the corresponding intrument simulator of this request to this device;
    Wherein the graph image of the execution of this application program of the corresponding intrument simulator of this device generation expression and this graph image of this device application program operator transmission install to this.
  9. 9. information processing system as claimed in claim 8, wherein this information processing system provides the service that prestores or the server of application program in the cloud for service.
  10. 10. information processing system as claimed in claim 9; Wherein a service broker is disposed between this service cloud and this device, based on this service broker from the device information that this device received, but the tabulation of conveyer service routine is installed to this; And wherein this device information device comprises display resolution; Hardware specification, operating system, and/or authentication information.
  11. 11. a requested service device that is used for responding device, this request is relevant with an application program, and this application program is basis and irrelevant with display resolution with the server, and this device has a display unit, and this display unit has a display resolution, comprising:
    Corresponding with the server be the basis and with the irrelevant application deployment of display resolution in this server; In order to the graph image of generation in response to the execution of this application program of expression of this request; And based on this display resolution of this display unit, in order to the size of adjusting this graph image to adapt to this display unit;
    Device application program operator, this Intra-request Concurrency that receives this device give this request to should correspondingly with the server being application program basic and that have nothing to do with display resolution;
    Wherein this this this graph image through adjustment of device application program operator transmission installs to this.
  12. 12. server as claimed in claim 11, wherein server provides the service that prestores or the server of application program in the cloud for service.
  13. 13. server as claimed in claim 12; Wherein a service broker is disposed between this service cloud and this device, and based on from the device information that this device received, but the tabulation of conveyer service routine is installed to this; And wherein this device information device comprises display resolution; Hardware specification, operating system, and/or authentication information.
  14. 14. the method in server place response request, this request is relevant with an application program, comprising:
    Response should be asked, and produced the graph image of the execution of this application program of expression from this server;
    Transmit this graph image with this request of response.
  15. 15. method as claimed in claim 14, wherein this request is sent from a device, and this graph image is transferred to this device.
  16. 16. method as claimed in claim 15, wherein the multiple arrangement simulator is disposed on this server, and wherein this method further comprises:
    Selection is corresponding to the unit simulator of this application program; And
    Carry out this related device simulator and produce this graph image to carry out this application program above that.
  17. 17. method as claimed in claim 15; Wherein a display unit is located at this device and this display unit has a display resolution; And wherein be with the server basis and with the irrelevant application deployment of display resolution on this server, and wherein this method further comprises:
    Based on this display resolution of this display unit, select graph image layout corresponding to this display unit; And
    Carry out this with the server be the basis and with the irrelevant application program of display resolution to produce this graph image.
CN201110045814.3A 2011-02-25 2011-02-25 The information processing system irrelevant with platform and communication means thereof Expired - Fee Related CN102651753B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110045814.3A CN102651753B (en) 2011-02-25 2011-02-25 The information processing system irrelevant with platform and communication means thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110045814.3A CN102651753B (en) 2011-02-25 2011-02-25 The information processing system irrelevant with platform and communication means thereof

Publications (2)

Publication Number Publication Date
CN102651753A true CN102651753A (en) 2012-08-29
CN102651753B CN102651753B (en) 2016-04-27

Family

ID=46693647

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110045814.3A Expired - Fee Related CN102651753B (en) 2011-02-25 2011-02-25 The information processing system irrelevant with platform and communication means thereof

Country Status (1)

Country Link
CN (1) CN102651753B (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103795881A (en) * 2012-10-31 2014-05-14 兄弟工业株式会社 Non-transitory computer-readable medium, communication relay apparatus, and image processing apparatus
CN107111492A (en) * 2014-12-22 2017-08-29 微软技术许可有限责任公司 Across all equipment scaling personal digital assistant agency
CN107533487A (en) * 2015-05-01 2018-01-02 微软技术许可有限责任公司 The setting that cloud is controlled
CN107729079A (en) * 2017-10-08 2018-02-23 深圳市星策网络科技有限公司 The control method and server of a kind of application program

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060123345A1 (en) * 2004-12-06 2006-06-08 International Business Machines Corporation Platform-independent markup language-based gui format
CN101719902A (en) * 2009-12-04 2010-06-02 深圳创维数字技术股份有限公司 Remote procedure calling (PRC) method and system
CN101828160A (en) * 2007-08-24 2010-09-08 泽蒙特有限责任公司 Platform independent communication protocol

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060123345A1 (en) * 2004-12-06 2006-06-08 International Business Machines Corporation Platform-independent markup language-based gui format
CN101828160A (en) * 2007-08-24 2010-09-08 泽蒙特有限责任公司 Platform independent communication protocol
CN101719902A (en) * 2009-12-04 2010-06-02 深圳创维数字技术股份有限公司 Remote procedure calling (PRC) method and system

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103795881A (en) * 2012-10-31 2014-05-14 兄弟工业株式会社 Non-transitory computer-readable medium, communication relay apparatus, and image processing apparatus
CN103795881B (en) * 2012-10-31 2017-04-26 兄弟工业株式会社 Non-transitory computer-readable medium, communication relay apparatus, and image processing apparatus
CN107111492A (en) * 2014-12-22 2017-08-29 微软技术许可有限责任公司 Across all equipment scaling personal digital assistant agency
CN107533487A (en) * 2015-05-01 2018-01-02 微软技术许可有限责任公司 The setting that cloud is controlled
US11777798B2 (en) 2015-05-01 2023-10-03 Microsoft Technology Licensing, Llc Cloud-mastered settings
CN107729079A (en) * 2017-10-08 2018-02-23 深圳市星策网络科技有限公司 The control method and server of a kind of application program

Also Published As

Publication number Publication date
CN102651753B (en) 2016-04-27

Similar Documents

Publication Publication Date Title
TWI453603B (en) Platform independent information handling system, communication method, and computer program product thereof
CN110531962B (en) Development processing method and device for applet and computer readable storage medium
CN103955339A (en) Terminal operation method and terminal equipment
JP6440828B2 (en) Visibility detection of digital content
RU2315367C2 (en) Method and device meant for emulating a moveable device
CN110851253A (en) Remote operation and maintenance method, system, storage medium and electronic equipment
CN109471626B (en) Page logic structure, page generation method, page data processing method and device
CN110020231A (en) Webpage capture method and device thereof
CN104301199A (en) Information processing method, device and system
CN102651753A (en) Platform-independent information processing system and communication method thereof
CN104142782A (en) System and method for annotations
US9922021B2 (en) Providing content using dynamic action templates
US20180040017A1 (en) System and Method for Improving Marketing Services in a Social Networking Environment
CN110489158B (en) Method, device, medium and electronic equipment for optimizing code hosting platform
CN111953738B (en) Information delivery method and device, electronic equipment and storage medium
CN111913614A (en) Multi-picture display control method and device, storage medium and display
CN110827037A (en) Data interaction method and device based on block chain
CN102468979A (en) Associated contact information work management system and method
KR20160066866A (en) Electronic information board and method for providing screen related marketing using the same
CN112416374B (en) Data processing method, device, terminal and storage medium
CN113656041A (en) Data processing method, device, equipment and storage medium
EP2921952B1 (en) Server and method for providing design data for application and system for generating application
Hu et al. An empirical study of mobile/handheld app development using android platforms
CN111626798B (en) Invoice issuing method, invoice issuing device, invoice issuing system, invoice issuing equipment and storage medium
CN113778283A (en) Display control method, device, system, equipment and medium for large-screen equipment

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160427