CN1622549A - Method and apparatus for sharing applications using p2p protocol - Google Patents

Method and apparatus for sharing applications using p2p protocol Download PDF

Info

Publication number
CN1622549A
CN1622549A CNA2004100914803A CN200410091480A CN1622549A CN 1622549 A CN1622549 A CN 1622549A CN A2004100914803 A CNA2004100914803 A CN A2004100914803A CN 200410091480 A CN200410091480 A CN 200410091480A CN 1622549 A CN1622549 A CN 1622549A
Authority
CN
China
Prior art keywords
application program
equity point
point
equity
server
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.)
Pending
Application number
CNA2004100914803A
Other languages
Chinese (zh)
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.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
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 Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CN1622549A publication Critical patent/CN1622549A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/08Protocols specially adapted for terminal emulation, e.g. Telnet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1063Discovery through centralising entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1068Discovery involving direct consultation or announcement among potential requesting and potential source peers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Tourism & Hospitality (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

A method of sharing applications using a peer-to-peer protocol includes registering, by a first peer, applications to be shared; determining whether the registered application files meet a search condition included in an application search instruction that is received from a second peer, and transmitting a description file to the second peer in response to the determination results; making a connection to the second peer through a predetermined protocol to perform a service pertaining to an application meeting the search condition; and executing a session for providing a remote display service pertaining to the application for the second peer, such that client peers can share idle resources in server peers, and can use applications that cannot be executed with their current resources or in their current environments.

Description

Be used to use the method and apparatus of peer-to-peer network agreement share application
Technical field
The present invention relates to a kind of method that is used for share application, more particularly, relate to a kind of like this method and apparatus, it is used for allowing each equity point to use the application program that is installed in other equity point by use P2P (peer-to-peer network) scheme and can lead to a conflict in the application program permission, and the effective idling-resource that uses therebetween.
Background technology
Model of client is typically to be used for data, services on the internet, and by it, data are produced by some servers, and a large amount of client access and this server of use.Yet, along with the Internet uses and is used for the surge of the anonymity that the Internet use to guarantee, and along with from the user to freely exchange and the copy data growth of requirement, developed various application programs based on P2P.Representational application program comprises file sharing application such as Gnutella and Napster.These file sharing applications are made up of equity point, and wherein each reciprocity point can be that server maybe can be the client computer that replaces particular server.These equity points are meant the device that can add the network of being realized by the P2P agreement.Each reciprocity point can independence and asynchronous operation, and distinguishes (identification of equity point) by equity point IDs.In order to make two equity point share service, they do not need direct connection, but substitute and can come to communicate by letter or the equality Exchange Service with the equity point of expectation as the media that is used for route by equity point in the middle of using other as it.
Shown in Figure 1A, Gnutella is made up of pure P2P model.Equity point is in order to find data in real time search node (node), and connects and swap data when the node finding to hold as the result's who searches for data.About the more detailed information of Gnutella, please refer to website " http://www.gnutella.com ".Under the situation of Napster, shown in Figure 1B, the equity point still provides and receives data independently, but passes through independently search server execution to the search of these equity points.
Except shared file, also there is the project of the resource of sharing computer, as " Grid computing " (seeing " http://www.ibm.com.grid ") and " SETI@home " (seeing " http://setiathome.ssl.berkeley.edu ").Yet, these projects have wherein between the equity point shown in Figure 1A and Figure 1B can not shared resource framework.In addition, as shown in Figure 2, required initial data such as mathematical operation and be used to handle the required ample resources of initial data and cut apart and be assigned to reciprocity point.The data of distributing subsequently respectively at each equity point processed and handle after data return in main frame and make up.
Fig. 3 illustrates the software architecture of the JXTA of representational P2P agreement.By reference webpage " http://www.jxta.org/ ", can obtain more details about JXTA.JXTA is used to be independent of its operating system (OS), network and programming language and the versatile platform of carrying out the P2P application program.Typical P2P shared file system such as JXTA are based on the Internet of TCP/IP (TCP) series of existence, and will be placed on it corresponding to the P2P protocol stack of nuclear.Usually, the P2P protocol stack roughly comprises the discovery part, is used for discovery and monitors that the equity point is with formation group or community between them; Query portion is used to find service or the data expected; And the coupling part, be used for and provide the equity point of this service or data to connect.On such P2P protocol stack, application program such as file sharing application use this stack operation.
This P2P Share Model is a bit different on its mode of operation.Fig. 5 illustrates the mode of operation of the file sharing application Gnutella of common use P2P model application program.Shown in Figure 1A, Gnutella is the system based on node that is set up jointly by pure reciprocity point set.The operation of file sharing application Gnutella will be explained.Second equity point 20 newly joins first equity point the 10 and the 3rd equity point 30 and has before joined its existing network.At this moment, if packet " ping " packet that is used for peer discovery from 20 broadcasting of second equity point is to find which equity point nearby (S510), then peripheral equity point sends " pong " packet to the second equity point 20 to respond this ping packet (S520).By this processing, near second equity point, 20 identifications, first equity point the 10 and the 3rd equity point 30 is present in.Then, if from the file of the second equity point, 20 broadcasting " query " packets (S530), then in peripheral equity point, have and employings " query hit " the packet response (S540) of naming a person for a particular job of the equity of the corresponding file of search condition with the search expectation.Thereafter, the second equity point 20 will be selected and create adopting the connection (S550) of one of equity point that " query hit " packet responds, and expect file (S560) with the method reception of GET or PUSH.Usually, GET is used to receive file, still, uses under given conditions usually by the method that its second equity point 20 with file is carried out PUSH, as when second equity point is in fire compartment wall.Operate it as a complete application program, except above-mentioned P2P protocol stack, need with assembly as discern, session is connected with user interface (GUI).
Except the P2P model, a kind of remote display system can relate to the present invention.The representative art of this system comprises " X windows system ", " VNC " (Virtual Network Computing, virtual network is calculated) or the like.Can obtain and can obtain from webpage " http://www.uk.research.att.com/vnc/ " from webpage " http://www.o.org " about the details of X windows system about the details of VNC.As shown in Figure 4, if using by its remote reader, this technology use input unit such as keyboard and mouse to be connected to server, and the transmission various command, then the server executive utility is with response instruction and then display message is transferred back to the scheme of remote reader as execution result.Service can not download and carry out the program of server as the client computer of remote reader.On the contrary, all operations is carried out at server and is carried out, and client computer only shows the execution result from server.Therefore, it can be called the thin client end.
VNC can carry out on most OS.In other words, it satisfies the interoperability between the OS.For example, linux system is connected to Windows system executive program on the Windows server then, and can watch output to show on linux system.Equally, the Windows system is connected to Linux server executive program on the Linux server then, and can watch output to show in the Windows system.In addition, mobile device, as PDA (personal digital assistant), if it has the reader of the agreement of following this server, executive program in server only then.
Explanation about the VNC operation provides with reference to Fig. 4.The operation of VNC adopts server update wherein to be shown in frame cushioning principle on the server end reader.At this paper, VNC is known as remote frame buffering (RFB).Along with when video data transmits, transmit in every way about the information of the pixel of demonstration this moment, but be adapted to present case.Specifically, when the VNC reader used input unit such as keyboard and mouse to send instruction as client computer, the application program that this VNC server is carried out its embedding was with response instruction and transmit the result to the VNC reader.Quality by the communication between VNC agreement VNC reader and the VNC server changes according to the situation of network.
This P2P Share Model and remote display system have following problem and inconvenience.In the P2P scheme, information and the resource between them also shared by a large amount of equity point formation communities, but the application program of most conventional P 2P schemes only concentrates on shared file.Therefore, shared information is limited to and need not observes file such as music and the moving image of order with share application self to other.Though the application program that exists some to be used for shared resource, they do not adopt the automatic control of pure equity point to share as file-sharing, and they only are applied to the parallel computation pattern on the contrary, as " Grid computing " and " SETI@home ".
Simultaneously, this remote display system and remote access system are used and are connected to known server to use the scheme of this server as a user by its client computer.This only is to connect with this server and from this server file in download, and uses application program for a plurality of client computer on server.Therefore, because this is not pure the sharing between equity point, so it has the problem identical with model of client.That is, client computer is allowed to connect with the server of this client computer hold account, and the application program that the client computer expectation is used must be present in this server.Therefore, have only the application program (that is, the application program of permission use) of those client computer to be performed through licensing.In addition, also have problems, that is, owing to concentrate on the minority server through the connection of a large amount of client computer, so server needs computing capability from strength to strength, yet the computing capability of increase day by day of client computer can not effectively be used.
Therefore, conventional art cannot provide the All Clients of permission in community to share the application program method of being held by each equity point.In addition, there is not reciprocity point that the method for its idling-resource can be provided for other equity point.
Summary of the invention
Though embodiments of the invention do not need to solve above-mentioned any problem, the objective of the invention is to address the above problem.Illustrative aspects of the present invention provides a kind of use in the P2P scheme that attracts public attention under current internet environment method of share application and resource effectively between each equity point.
Another illustrative aspects of the present invention allows the application program of other platform to share by application program to be used, and does not need independent installation procedure.
Another illustrative aspects of the present invention is used by the application program that the idling-resource that is shared on the PC allows can not be performed under current resource or environment.
According to an illustrative embodiment of the invention that is used to finish purpose, a kind of method of the P2P of use agreement share application is provided, this method comprises: the first step, register the application program that is shared by the first equity point with server capability; In second step, whether the application file of determining registration satisfies to be contained in the search condition from the application program search instruction that the second equity point with client functionality receives and to send description document to this second equity point should be determined the result with response; The 3rd goes on foot, and connecting by predetermined protocol and second equity point belongs to the service of the application program that satisfies search condition with execution; With the 4th step, carry out the session that is used to second equity point that the long-range demonstration service that belongs to application program is provided.
According to another exemplary embodiment of the present invention, provide a kind of P2P of use agreement to use the method for the application program of sharing, this method comprises: the first step, import the search condition of desired application program by the user of reciprocity point (a) with client functionality; In second step, use search condition to form search message and also send search instruction then to peripheral reciprocity point; In the 3rd step, receive the description document that belongs to application program from the equity point that peripheral equity point, has the application program that satisfies search condition of registration; In the 4th step, connect by predetermined protocol and the reciprocity point of in the equity point of application program, selecting by the user of reciprocity point (a) (b) with registration based on description document; The 5th step was carried out the session that the long-range demonstration service that belongs to application program is provided from reciprocity point (b).
According to another exemplary embodiment of the present invention, a kind of server of the P2P of use agreement share application is provided, it comprises: Registering modules is used for registering application program that is shared and the service strategy that all application programs or single utility program are set according to user's input; The resource monitoring module, the stock number that the application program that is used to measure the idling-resource of server and monitor registration is on average used; Describing module is used for producing description document based on Registering modules and resource monitoring module, and this description document comprises the information that belongs to current application program that can be serviced and belongs to the information of the environment of attendant application; And conversation module, be used to keep and stop offering the session of the long-range demonstration service of client computer.
Exemplary embodiment according to another preferred, a client computer of using P2P agreement share application is provided, it comprises: search module, the search condition that is used for receiving desired application program from a user of client computer to be expressing a search message that is applied to that is used to find to reach search condition, and sends message expressed to peripheral reciprocity point; And conversation module, be used for keeping or stop providing and belong to the session that application program remote shows service from the server that possesses the application program of the registration of satisfying search condition at peripheral equity point.
Description of drawings
In conjunction with the drawings exemplary embodiment is carried out following description, the above and other illustrative purpose of the present invention will become clear with characteristics, wherein:
Figure 1A illustrates the structure of the conventional P 2P shared file system of pure type;
Figure 1B illustrates the structure of the conventional P 2P shared file system of mixed type;
Fig. 2 illustrates the structure of tradition " Grid computing " and " SETI@home " system;
Fig. 3 is the calcspar that the structure of traditional JXTA software is shown;
Fig. 4 illustrates the operating structure that traditional virtual network is calculated;
Fig. 5 illustrates the flow chart of the operational processes of traditional Gnutella agreement;
Fig. 6 is illustrated in the structure according to the server in the P2P shared system of exemplary embodiment of the present invention;
Fig. 7 is illustrated in the structure according to the client computer in the P2P shared system of another exemplary embodiment of the present invention;
Fig. 8 illustrates the flow chart according to the operation of the method for another exemplary embodiment of the present invention; With
Fig. 9 illustrates another exemplary embodiment according to the present invention to carry out the flow chart that is stopped by server in the processing in the session of Fig. 8.
Embodiment
Below, describe exemplary embodiment of the present invention in detail with reference to accompanying drawing.By with reference to the exemplary embodiment that describes in detail below with reference to accompanying drawing, advantage of the present invention and characteristics and the method that obtains these advantages and characteristics will become apparent.Yet the invention is not restricted to following public exemplary embodiment, and can be with multiple multi-form realization.This exemplary embodiment only provides and discloses and perfect representation scope of the present invention for those skilled in the art being finished the present invention, and the present invention only is defined by the following claims.In detailed description, identical label is represented identical parts all the time.
In the application program shared system that the present invention proposes, particular server or client computer be individualism not, be used in the application program in other equity point but equity point can be used as client service and can be used as the application program that is used to provide himself and resource to the server service of other equity point.Therefore, server and client computer part is operated in a program.Yet all equity points are not to be equipped with server capability and client functionality simultaneously, and only can be included in this system as an equity point and an equity point as client actions of server operation.Therefore, according to its function needs assembly is divided into server-side component and client-side assembly.The present invention is used for forming community and be used for the conventional P 2P protocol stack of the search of desired application program between equity point, and is used for the server/reader framework of traditional remote display system of remote application execution and control.
Fig. 6 illustrates the server end structure according to one exemplary embodiment of the present invention application program shared system.When computer is connected with the P2P network, application program that server registration is shared between equity point and the current available systems resource of supervision.Server is also expressed the intrinsic description of server self based on the application program of current registration and the system resource of supervision, and describes the search message of response from other equity point based on this.When the P2P community that forms was held, server section was with the backstage formal operations, and support is from the search or the application program user demand of other equity point.When the user demand of application program is put from other equity, connect foundation and appropriate negotiation takes place.Thereafter, server provides the session of putting long-range demonstration service as the equity of client computer to begin.If this session begins, thus then then this remote display system be driven relevant application program and can be controlled by another remote peering point.
Structure with specific explanations server end equity point.The operating system (OS) 660 that is used for drive system is positioned at the application program 610 that lowermost layer and user expectation uses and is positioned at top.Be used for sharing the middleware 620 of computer resource between operating system 660 and application program 610 in P2P scheme according to the present invention.In addition, in middleware 620, there is P2P protocol stack 640, is used to find that a large amount of equity points are to form equity point community and to allow data to send and receive between equity point; Remote display system 650 is used for instruction executive utility that transmits according to remote reader and the result who transmits execution to this remote reader; With application program shared system module 630, the higher level in adding the present invention.
Application program shared system module 630 comprises many lower-level modules, is explained as follows.Owing to be not that all application programs need be shared with other equity point in the computer, so the user should directly register the application program that will be shared.At this moment, the user can be provided with service strategy (policies) to the application program of registration.If the state of this system can not reach the standard in this setting, then the service of related application is forced to stop.Such service strategy is for " when the average utilization of CPU became 50% or more for a long time in nearest 10 minutes, carrying out the service of related application.As above statement, Registering modules 632 are responsible for the application programs that will be shared according to the input registration from the user and according to from user's input or the service strategy of all or single utility program is set by the resource statistics value that resource monitoring module 633 is observed.
In registration process, whether can receive application program use request or should whether continue to keep the definite of current application program of just serving by equity point from client computer by current resource status of server and tactful the influence about the equity point of serving as server.If promptly the resource of server just is being used to surpass the standard that is provided with, then owing to not obtaining this service, so be rejected or be blocked from the request of client computer in current state.In addition, also essential new formation to the influential description document of search by other equity point.Therefore, the idling-resource of resource monitoring module 633 each metering computer and the resource statistics table of management during recently given a period of time.Similarly, it is also managed application-specific and on average uses how many resources, the statistical value of promptly passing by.The resource that is monitored by resource monitoring module 633 is included in project such as CPU, memory and the network bandwidth that needs in the executive program.
633 services produce and comprise about the information of application program that can current service with about the description document of the information of service environment describing module 634 based on Registering modules 632 and resource monitoring module.Specifically, description document comprises title, version and any out of Memory of the application program of service; The operating system of server, memory, CPU and virtual memory; The resource information that can provide according to current related application; Or the like.Description document is expressed according to each application program.Description document is by reflecting periodically variable system information or dynamically producing from the searching request of other equity point the time.The description document that produces is used to express the message of response from the searching request of other equity point.Description document can also be used to advertisement according to the P2P stack of lower floor.
Therebetween, link block 637 service to be being connected to each other server and client computer by predetermined agreement (for example, as http protocol), thereby they communicate with one another with service that server is provided to client computer.
In addition, negotiation module 636 be optional components and service with to some relevant Service events in full reportedly transmission quality (for example, service quality, QoS) or service strategy and client computer negotiation.
Conversation module 635 services are to keep the session that offers the long-range demonstration service of client computer.This session is required keeps and manages relevant treatment jointly.A session comprises client-side information, quality information such as QoS, safe handling termination, related service strategy, log information or the like.At last, conversation module 635 service is closed session with the session of keeping each service that the application program that provides is provided like this and in company with end of service.
GUI (graphical user interface) module 631 is provided for allowing the graphic interface of server user's input instruction, and receives the instruction from this server user's input.Promptly this GUI module 631 participates in registration process, is used for the supervision of the shared environment setting of application program, system resource, server end control that connection is provided with and cancellation is connected or the like.
Fig. 7 illustrates the client-side structure according to the application program shared system of exemplary embodiment of the present invention.Client computer is according to finishing search condition from user's demand and finding and the search condition corresponding application in equity point.The equity point that it is also selected in the equity point of search with the user through consultation connects, and for application program steadily execution keep session.If this session initiation, the user can be by reader executive utility in corresponding equity point of remote display system.
To the structure of client-side equity point be described particularly.710 of the middlewares that the operating system (OS) 750 that is used for drive system is positioned at the bottom and is used for sharing computer resource in P2P scheme according to the present invention thereon.And in middleware 710,, there are P2P protocol stack 730, remote display system 740 and are added in application program sharing module 720 on the higher level among the present invention as middleware 620 at server.This application program shared system module 720 comprises the many lower modules that will explain below.
Search module 712 service to be to receive the search condition of desired application program through GUI module 711 from the user after client actions, expresses search message and satisfies the service of search condition and through the P2P of lower floor stack message expressed is sent to other reciprocity point finding.
The link block 637 of use on server, link block 715 service are being connected to each other server and client computer by predetermined agreement, thereby their mutual communication are provided the service of server to allow client computer.
Negotiation module 714 service is with through the 636 pairs of relevant Service events of negotiation module on server in full reportedly transmission quality or service strategy and server negotiate.
Conversation module 713 service is so that the session of the long-range demonstration service that provides from server to be provided.A session comprises server end information, quality information such as QoS, safe handling end, related service strategy, daily record or the like.Conversation module 713 keep the application program that provides each service such session and close this session in company with the termination of this service.
GUI (graphical user interface) module 711 provides graphic interface to allow the client user input instruction and is imported by the instruction from the server user.Therefore, comprise a part, be used to show to the Search Results of peripheral equity point with to the Search Results of user's requested service in client computer GUI module 711; And a part, be used for the option that user's input is used for the search of desired application program.In addition, GUI module 711 can comprise be used for the display server situation or with a part about the information of network.In addition, GUI module 711 is carried out the function that is used to send from the application program execution result of server by remote display system 740, that is, and and long-range demonstration service and show that result is to client user.
Fig. 8 is the flow chart that fully illustrates according to the operation of one exemplary embodiment of the present invention.
At first, each has the equity point 10,20 of server capability and the application program (S810, S811 and S812) that each equity point expectation of 30 registrations is shared.In registration process, they become the various strategies of the execution command of service standard and application program and register together in the time of also will working as attendant application.
Secondly, if if the ping packet of one second equity point 20 broadcasting in the equity point 10,20 and 30 is discerned, near what equity point exists (S820), peripheral equity point 10 and 30 response ping packets send the pong packet to equity point 20 (S830).By this pong packet, near will being identified in, equity point 20 has first equity point the 10 and the 3rd equity point 30.
Secondly, client-side (that is the second reciprocity point) module is carried out (S840) by the request from the user.When user expectation was used the application program of other equity point, it was by the search condition of GUI module 711 input desired application program.Then, client computer search module 712 uses from the search condition of user's input and creates search message, and sends search message to peripheral equity point 10 and 30 (S850) that form community by link block 715 thereafter.If the peripheral equity point 10 and 30 that receives search instruction is by satisfying with reference to their description document search conditions separately then response is provided, otherwise do not provide response.If the first equity point 10 has the application program of the registration of satisfying this search condition, then its description document to the second equity point 20 and second equity point 20 of transmitting application program receive it (S860).
Now, between second equity point, 20 and first equity point 10, set up connection (S870) for the executive utility service.This equity point transmits description document example in response and was described.Yet if there is the reciprocity point of several transmission description document, the second reciprocity point 20 connects based on description document and the equity point that the user who is put 20 by second equity in the equity point of the application program with registration selects by predetermined protocol.
Next connection processing, for the negotiation of service between second equity point, 20 and first equity point 10 begins (S880), and when negotiations process finished, first equity point 10 offered the session initiation of the long-range demonstration service of second equity point 20, and executive utility (S890).
Use traditional remote display system to carry out the processing of session.At first, if user's input, that is, control is sent to as first equity of server from the second equity point 20 as client computer and puts 10 (S891), and then the output valve of application program and display message are sent to the second equity point, 20 (S892) from the first equity point 10.According to from repeating several times as this processing of demand of the second equity point 20 of client computer such as S891 and S82.Thereafter, if use end in the second equity point, 20 application programs, then file and any other log information that produces as this application program execution result is stored in local computer (S893), and END instruction is sent to the first equity point, 10 (S894).Thereafter, first equity that receives END instruction is put 10 termination sessions and is finished normal implementation (S895).
Fig. 9 is illustrated in to have carried out the flow chart of back by the process of server end session among Fig. 8.If as after the negotiation of the equity point that in Fig. 8, the connects end, then stop service use, process (S990) and following some difference of common process because server service stops to cause all processes to finish to be better than client computer.
Promptly when the user who puts 10 as first equity of server stops to serve, user's input transfer process (S991) and procedure for displaying (S992) repeat simultaneously, first equity point 10 sends the client-side equity point of the END instruction of this service stopping of indication to service, i.e. second equity point, 20 (S993).Then, the second equity point 20 that receives this message with data file and log store after local computer (S994) and safety stop application program and use, the second equity point 20 sends OK message to the first equity point 10 (S995) that indication normally stops.First equity point 10 is identified in second equity point after confirming OK message handling safety finishes, and stops session (S996).
The present invention according to the application program of using P2P to share scheme is shared can obtain following exemplary advantage.At first, can share application and can in the application program permission, not lead to a conflict.Between equity point shared routing and undelegated this application program duplicate and sell different.Application program can be carried out on the computer of authorizing and can not copy on other undelegated computer.To the long-range connection by other anonymous is the same.For example, can play games on other user's computer and execution Long-distance Control during when observation display even without the user of recreation permission.
Secondly, can use application program rather than installation procedure.Although be the program of often not using, long-time installation procedure is to be required to be used for few application and to work as program also needing delete program when not required.Yet, like this only use one or twice program can on computer of another equity point, carry out and not move and install and delete program.
Once more, in addition the user with platform of other operating system or other type can use desired application program.For example, the Linux application program can be carried out in Windows and common PC application program also can be carried out in PDA.
At last, because client computer equity point can be shared in the slack resources in the server equity point, so they can use the application program that adopts their current resources or cannot be performed under their current environments.For example, need application program such as the 3D simulation and the CAD of the computer resource of advanced configuration by execution in the free time that the PC of this application program is installed, can use this application program even have the user of the PC that can not directly carry out related application.
Though embodiments of the invention are described, it should be appreciated by those skilled in the art that under the situation that does not change its technical spirit and indispensable characteristics, the present invention can replace with other detailed form with reference to accompanying drawing.Therefore, should be appreciated that the foregoing description is to be used for illustrating aspect all, but be not to be used for limiting.

Claims (18)

1, a kind of method of using peer-to-peer network agreement share application comprises:
One or more by first equity point registration with the application program that is shared with server capability;
Determine whether each application program satisfies the search condition that is contained in the application program search instruction that receives from the second equity point with client functionality and send description document to the second equity point and should determine the result with response;
Connect between the first equity point and the second equity point by predetermined agreement and to belong to the long-range demonstration service of the application program that satisfies search condition with execution; With
Execution is used to second equity point that the session of the long-range demonstration service that belongs to application program is provided.
2, method according to claim 1, wherein, the application package explanatory note in brackets volume that registration will be shared becomes the strategy of standard with the execution command of the application program that is shared with when the attendant application.
3, method according to claim 2, wherein, strategy is set up based on the statistical value of the resource of the supervision of first equity point.
4, method according to claim 1, also be included in connect after, the details of between the first equity point and the second equity point, consulting long-range demonstration service.
5, method according to claim 1, wherein, carry out session and comprise:
If the second equity point sends the user's that is used for executive utility the first reciprocity point that inputs to, then the first equity point uses long-range demonstration service to transmit by what executive utility obtained and exports the second reciprocity point to; With
Stop session with the instruction of response from the first reciprocity instruction of putting or the second equity point.
6, method according to claim 5, wherein, when stopping session in response to the instruction from first equity point, the termination of session comprises:
The END instruction of indication service stopping is sent to the second reciprocity point from first equity point;
Receive the message of the indication fair termination of second equity point at first equity point; With
Confirm the message that receives and stop session.
7, a kind of method of using the peer-to-peer network agreement to use the application program of sharing comprises:
Import the search condition of desired application program by the user of first equity point with client functionality;
Use search condition to create search message and also send search instruction then to the reciprocity point in one or more peripheries;
Receive the description document that belongs to application program from one or more peripheral equity points with application program of the registration of satisfying search condition;
Connect by predetermined agreement and the second equity point of from the peripheral equity point of application program, selecting by the user of the first equity point based on description document with registration; With
Execution provides the session of the long-range demonstration service that belongs to application program from second equity point.
8, method according to claim 7 also comprises: after connecting with the second equity point, with the details of the long-range demonstration service of the second equity point negotiation.
9, method according to claim 7, wherein, connecting with the second equity point comprises:
The user that transmission is used for executive utility inputs to the output that second equity is put and reception uses the remote display system execution to obtain from the second reciprocity application program of putting by the first reciprocity point; With
Stop conversational response from the instruction of the first equity point or the instruction of putting from second equity.
10, method according to claim 9 wherein, when session stops with response from the instruction of the first equity point, stops session and comprises:
Storage comprises the output result's who obtains by executive utility file; With
The reciprocity point of instruction to the second that transmission stops with queued session.
11, method according to claim 9 wherein, when session stops responding the instruction of putting from second equity, stops session and comprises:
Receive the END instruction of indication service stopping from second equity point;
Storage comprises the output result's who obtains by executive utility file; With
Send the reciprocity point of message to the second of indication fair termination by first equity point.
12, a kind of server that is used to use peer-to-peer network agreement share application comprises:
Registering modules is used for the application program that is shared and for all application programs as a group or independent application program service strategy being set according to user's input registration is one or more;
The resource monitoring module is used to measure the idling-resource of server and monitors the stock number of on average being used by the application program of registration;
Describing module is used for producing description document based on Registering modules and resource monitoring module, and this description document comprises the information that belongs to current application program that can be serviced and belongs to the information of the environment of attendant application; With
Conversation module is used to keep or stop offering the session of the long-range demonstration service of client computer.
13, server according to claim 12 also comprises:
Graphical user interface module is used to provide graphic interface to allow server user's input instruction and to be used to receive the instruction of importing from the server user; With
Link block is used for connecting to allow server and client communication to think that client computer provides long-range demonstration service from server to client computer by predetermined agreement.
14, server according to claim 12 also comprises negotiation module, and its one or more and client computer that is responsible for the incident of data transmission quality, the relevant service with other of service strategy is consulted.
15, a kind of client computer that is used to use the shared application program of peer-to-peer network agreement use comprises:
Search module is used for finding to satisfy the application program of search condition and sending message expressed to one or more peripheral reciprocity points to express search message from the search condition that the user of client computer receives desired application program; With
Conversation module is used for keeping and stopping providing from the server that has the application program of the registration of satisfying search condition at peripheral equity point the session of the long-range demonstration service that belongs to this application program.
16, client computer according to claim 15 also comprises:
Link block is used for allowing server and client computer to communicate with one another to offer the long-range demonstration service of client computer from server by predetermined agreement; With
Graphical user interface module is used to provide the graphic interface of user input instruction, and is used for serving with display application program implementation result to the user from the demonstration of server receiving remote.
17, client computer according to claim 15 also comprises negotiation module, and it is responsible for one or more with the incident of server negotiate data delivery quality, the relevant service with other of service strategy.
18, a kind of comprise carrying out to carry out by computer use the peer-to-peer network agreement to come the computer-readable medium of program code of the method for share application, comprising:
One or more by first equity point registration with the application program that is shared with server capability;
Whether the application program of determining each registration satisfies the search condition that is contained in the application program search instruction that receives from the second equity point with client functionality and send description document to the second equity point should determine the result with response.
Connect between the first equity point and the second equity point by predetermined agreement and to belong to the long-range demonstration service of the application program that satisfies search condition with execution; With
Execution is used to second equity point that the session of the long-range demonstration service that belongs to application program is provided.
CNA2004100914803A 2003-11-27 2004-11-25 Method and apparatus for sharing applications using p2p protocol Pending CN1622549A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR84953/2003 2003-11-27
KR1020030084953A KR100621092B1 (en) 2003-11-27 2003-11-27 Method and apparatus for sharing application using P2P

Publications (1)

Publication Number Publication Date
CN1622549A true CN1622549A (en) 2005-06-01

Family

ID=34464758

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2004100914803A Pending CN1622549A (en) 2003-11-27 2004-11-25 Method and apparatus for sharing applications using p2p protocol

Country Status (5)

Country Link
US (1) US20050120073A1 (en)
EP (1) EP1536612A1 (en)
JP (1) JP2005158068A (en)
KR (1) KR100621092B1 (en)
CN (1) CN1622549A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008034353A1 (en) * 2006-09-14 2008-03-27 Huawei Technologies Co., Ltd. A method, system and device for establishing a peer to peer connection in a p2p network
CN102823221A (en) * 2010-03-26 2012-12-12 高通股份有限公司 Network resource leasing
CN101233738B (en) * 2005-07-29 2013-06-19 皇家飞利浦电子股份有限公司 System and method for context dependent service discovery for mobile medical devices
CN107079052A (en) * 2014-10-31 2017-08-18 高通股份有限公司 Find to carry out the efficient group communication of application layer context communication using LTE D
US9936335B2 (en) 2012-12-13 2018-04-03 Microsoft Technology Licensing, Llc Mobile computing device application sharing

Families Citing this family (209)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8645137B2 (en) 2000-03-16 2014-02-04 Apple Inc. Fast, language-independent method for user authentication by voice
US7433546B2 (en) 2004-10-25 2008-10-07 Apple Inc. Image scaling arrangement
US8151259B2 (en) 2006-01-03 2012-04-03 Apple Inc. Remote content updates for portable media devices
US20120173732A1 (en) * 2002-10-22 2012-07-05 Sullivan Jason A Systems and methods for providing resources and interactivity in computer systems
EP1557075A4 (en) 2002-10-22 2010-01-13 Sullivan Jason Non-peripherals processing control module having improved heat dissipating properties
CN1729734B (en) 2002-10-22 2011-01-05 贾森·A·沙利文 Systems and methods for providing a dynamically modular processing unit
BR0315624A (en) 2002-10-22 2005-08-23 Jason A Sullivan Rugged Customizable Computer Processing System
US7724716B2 (en) 2006-06-20 2010-05-25 Apple Inc. Wireless communication system
US7831199B2 (en) 2006-01-03 2010-11-09 Apple Inc. Media data exchange, transfer or delivery for portable electronic devices
JP2005275937A (en) * 2004-03-25 2005-10-06 Fujitsu Ltd P2p network system
US7933260B2 (en) 2004-06-29 2011-04-26 Damaka, Inc. System and method for routing and communicating in a heterogeneous network environment
US8050272B2 (en) 2004-06-29 2011-11-01 Damaka, Inc. System and method for concurrent sessions in a peer-to-peer hybrid communications network
US7570636B2 (en) 2004-06-29 2009-08-04 Damaka, Inc. System and method for traversing a NAT device for peer-to-peer hybrid communications
US8009586B2 (en) 2004-06-29 2011-08-30 Damaka, Inc. System and method for data transfer in a peer-to peer hybrid communication network
US8316088B2 (en) * 2004-07-06 2012-11-20 Nokia Corporation Peer-to-peer engine for object sharing in communication devices
US8819140B2 (en) 2004-07-09 2014-08-26 Qualcomm Incorporated System and method for enabling the establishment and use of a personal network
US8195744B2 (en) * 2004-07-09 2012-06-05 Orb Networks, Inc. File sharing system for use with a network
US8787164B2 (en) 2004-07-09 2014-07-22 Qualcomm Incorporated Media delivery system and method for transporting media to desired target devices
US7937484B2 (en) 2004-07-09 2011-05-03 Orb Networks, Inc. System and method for remotely controlling network resources
US9077766B2 (en) 2004-07-09 2015-07-07 Qualcomm Incorporated System and method for combining memory resources for use on a personal network
US8738693B2 (en) 2004-07-09 2014-05-27 Qualcomm Incorporated System and method for managing distribution of media files
US7706637B2 (en) 2004-10-25 2010-04-27 Apple Inc. Host configured for interoperation with coupled portable media player device
US7593782B2 (en) 2005-01-07 2009-09-22 Apple Inc. Highly portable media device
US7562125B2 (en) * 2005-02-02 2009-07-14 Cisco Technology, Inc. Techniques for locating distributed objects on a network based on physical communication costs
US8499023B1 (en) * 2005-03-23 2013-07-30 Oracle America, Inc. Servlet-based grid computing environment using grid engines and switches to manage resources
US8300841B2 (en) 2005-06-03 2012-10-30 Apple Inc. Techniques for presenting sound effects on a portable media player
US7590772B2 (en) 2005-08-22 2009-09-15 Apple Inc. Audio status information for a portable electronic device
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US7930369B2 (en) 2005-10-19 2011-04-19 Apple Inc. Remotely configured media device
US8654993B2 (en) 2005-12-07 2014-02-18 Apple Inc. Portable audio device providing automated control of audio volume parameters for hearing protection
US8171104B2 (en) * 2005-12-15 2012-05-01 International Business Machines Corporation Scheduling and searching meetings in a network environment
US8433753B2 (en) * 2005-12-15 2013-04-30 International Business Machines Corporation Providing meeting information from a meeting server to an email server to store in an email database
US20070143446A1 (en) * 2005-12-21 2007-06-21 Morris Robert P Methods, systems, and computer program products for installing an application from one peer to another including application configuration settings and data
US8255640B2 (en) 2006-01-03 2012-08-28 Apple Inc. Media device with intelligent cache utilization
US7673238B2 (en) 2006-01-05 2010-03-02 Apple Inc. Portable media device with video acceleration capabilities
JP5167153B2 (en) * 2006-02-24 2013-03-21 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Apparatus and method for sharing resources in peer networks
US7848527B2 (en) 2006-02-27 2010-12-07 Apple Inc. Dynamic power management in a portable media delivery system
KR100774930B1 (en) * 2006-05-17 2007-11-09 엘지전자 주식회사 Mobile communication terminal , system, and method for sharing contents
DE602006017040D1 (en) 2006-05-19 2010-11-04 Microsoft Corp Content management in peer-to-peer data distribution clouds
US20070271116A1 (en) 2006-05-22 2007-11-22 Apple Computer, Inc. Integrated media jukebox and physiologic data handling application
US7643895B2 (en) 2006-05-22 2010-01-05 Apple Inc. Portable media device with workout support
US9137309B2 (en) 2006-05-22 2015-09-15 Apple Inc. Calibration techniques for activity sensing devices
US8073984B2 (en) 2006-05-22 2011-12-06 Apple Inc. Communication protocol for use with portable electronic devices
US8358273B2 (en) 2006-05-23 2013-01-22 Apple Inc. Portable media device with power-managed display
US20070294626A1 (en) * 2006-06-15 2007-12-20 Microsoft Corporation Controlling application sharing
WO2008006403A1 (en) * 2006-07-12 2008-01-17 Telefonaktiebolaget Lm Ericsson (Publ) Method, apparatus and computer program product for controlling devices
WO2008012301A2 (en) * 2006-07-25 2008-01-31 Siemens Enterprise Communications Gmbh & Co. Kg Method for executing a service in a local data network
US7913297B2 (en) 2006-08-30 2011-03-22 Apple Inc. Pairing of wireless devices using a wired medium
US7813715B2 (en) 2006-08-30 2010-10-12 Apple Inc. Automated pairing of wireless accessories with host devices
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US8341524B2 (en) 2006-09-11 2012-12-25 Apple Inc. Portable electronic device with local search capabilities
US8090130B2 (en) 2006-09-11 2012-01-03 Apple Inc. Highly portable media devices
US7729791B2 (en) 2006-09-11 2010-06-01 Apple Inc. Portable media playback device including user interface event passthrough to non-media-playback processing
US9294608B2 (en) * 2007-02-20 2016-03-22 Microsoft Technology Licensing, Llc Contextual auto-replication in short range wireless networks
US7589629B2 (en) 2007-02-28 2009-09-15 Apple Inc. Event recorder for portable media device
US7698101B2 (en) 2007-03-07 2010-04-13 Apple Inc. Smart garment
JP2008233991A (en) * 2007-03-16 2008-10-02 Fujitsu Ltd Method for controlling lending between radio terminals
US8135018B1 (en) 2007-03-29 2012-03-13 Qurio Holdings, Inc. Message propagation in a distributed virtual world
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US8000328B1 (en) 2007-05-22 2011-08-16 Qurio Holdings, Inc. Filtering messages in a distributed virtual world based on virtual space properties
US20090055157A1 (en) * 2007-08-23 2009-02-26 Beyond Blades Ltd. Server Having Remotely Manageable Emulated Functions
WO2009032854A2 (en) 2007-09-03 2009-03-12 Damaka, Inc. Device and method for maintaining a communication session during a network transition
US8862164B2 (en) 2007-09-28 2014-10-14 Damaka, Inc. System and method for transitioning a communication session between networks that are not commonly controlled
US20090100137A1 (en) * 2007-10-11 2009-04-16 Motorola, Inc. Method and apparatus for providing services in a peer-to-peer communications network
WO2009070718A1 (en) 2007-11-28 2009-06-04 Damaka, Inc. System and method for endpoint handoff in a hybrid peer-to-peer networking environment
US20090172082A1 (en) * 2007-12-31 2009-07-02 Joaquin Sufuentes Software as a service in a peer-to-peer environment
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US8266637B2 (en) * 2008-03-03 2012-09-11 Microsoft Corporation Privacy modes in a remote desktop environment
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
KR100969989B1 (en) * 2008-06-02 2010-07-15 박상진 Method and apparatus for distributing application programs in network
US9058090B1 (en) 2008-06-02 2015-06-16 Qurio Holdings, Inc. Collaborative information sharing in a virtual world
US20100030549A1 (en) 2008-07-31 2010-02-04 Lee Michael M Mobile device having human language translation capability with positional feedback
WO2010067118A1 (en) 2008-12-11 2010-06-17 Novauris Technologies Limited Speech recognition involving a mobile device
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US10706373B2 (en) 2011-06-03 2020-07-07 Apple Inc. Performing actions associated with task items that represent tasks to perform
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US9431006B2 (en) 2009-07-02 2016-08-30 Apple Inc. Methods and apparatuses for automatic speech recognition
US8341214B2 (en) * 2009-08-12 2012-12-25 Xerox Corporation System and method for communicating with a network of printers using a mobile device
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
DE202011111062U1 (en) 2010-01-25 2019-02-19 Newvaluexchange Ltd. Device and system for a digital conversation management platform
US8874785B2 (en) 2010-02-15 2014-10-28 Damaka, Inc. System and method for signaling and data tunneling in a peer-to-peer environment
US8725895B2 (en) 2010-02-15 2014-05-13 Damaka, Inc. NAT traversal by concurrently probing multiple candidates
US8892646B2 (en) 2010-08-25 2014-11-18 Damaka, Inc. System and method for shared session appearance in a hybrid peer-to-peer environment
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
US8689307B2 (en) 2010-03-19 2014-04-01 Damaka, Inc. System and method for providing a virtual peer-to-peer environment
US9043488B2 (en) 2010-03-29 2015-05-26 Damaka, Inc. System and method for session sweeping between devices
US9191416B2 (en) 2010-04-16 2015-11-17 Damaka, Inc. System and method for providing enterprise voice call continuity
US8352563B2 (en) 2010-04-29 2013-01-08 Damaka, Inc. System and method for peer-to-peer media routing using a third party instant messaging system for signaling
US8446900B2 (en) 2010-06-18 2013-05-21 Damaka, Inc. System and method for transferring a call between endpoints in a hybrid peer-to-peer network
US8611540B2 (en) 2010-06-23 2013-12-17 Damaka, Inc. System and method for secure messaging in a hybrid peer-to-peer network
US8468010B2 (en) 2010-09-24 2013-06-18 Damaka, Inc. System and method for language translation in a hybrid peer-to-peer environment
US8743781B2 (en) 2010-10-11 2014-06-03 Damaka, Inc. System and method for a reverse invitation in a hybrid peer-to-peer environment
US20120158819A1 (en) * 2010-12-21 2012-06-21 Microsoft Corporation Policy-based application delivery
US10762293B2 (en) 2010-12-22 2020-09-01 Apple Inc. Using parts-of-speech tagging and named entity recognition for spelling correction
KR101842256B1 (en) 2011-02-01 2018-03-26 삼성전자주식회사 Method and apparatus for executing application installed in remote device
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US8407314B2 (en) 2011-04-04 2013-03-26 Damaka, Inc. System and method for sharing unsupported document types between communication devices
US8694587B2 (en) 2011-05-17 2014-04-08 Damaka, Inc. System and method for transferring a call bridge between communication devices
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
KR101319815B1 (en) * 2011-06-22 2013-10-21 김강수 Cloud computing-based App implementing system using distributed multi-mobile terminal
US8478890B2 (en) 2011-07-15 2013-07-02 Damaka, Inc. System and method for reliable virtual bi-directional data stream communications with single socket point-to-multipoint capability
US8994660B2 (en) 2011-08-29 2015-03-31 Apple Inc. Text correction processing
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
US9280610B2 (en) 2012-05-14 2016-03-08 Apple Inc. Crowd sourcing information to fulfill user requests
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US9576574B2 (en) 2012-09-10 2017-02-21 Apple Inc. Context-sensitive handling of interruptions by intelligent digital assistant
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
CN103902499A (en) * 2012-12-25 2014-07-02 联想(北京)有限公司 Processing method and electronic device
DE212014000045U1 (en) 2013-02-07 2015-09-24 Apple Inc. Voice trigger for a digital assistant
US9368114B2 (en) 2013-03-14 2016-06-14 Apple Inc. Context-sensitive handling of interruptions
KR101759009B1 (en) 2013-03-15 2017-07-17 애플 인크. Training an at least partial voice command system
WO2014144579A1 (en) 2013-03-15 2014-09-18 Apple Inc. System and method for updating an adaptive speech recognition model
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
WO2014197336A1 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
WO2014197335A1 (en) 2013-06-08 2014-12-11 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
JP6259911B2 (en) 2013-06-09 2018-01-10 アップル インコーポレイテッド Apparatus, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
KR101809808B1 (en) 2013-06-13 2017-12-15 애플 인크. System and method for emergency calls initiated by voice command
US9027032B2 (en) 2013-07-16 2015-05-05 Damaka, Inc. System and method for providing additional functionality to existing software in an integrated manner
DE112014003653B4 (en) 2013-08-06 2024-04-18 Apple Inc. Automatically activate intelligent responses based on activities from remote devices
US9357016B2 (en) 2013-10-18 2016-05-31 Damaka, Inc. System and method for virtual parallel resource management
JP6296813B2 (en) * 2014-01-30 2018-03-20 キヤノン株式会社 Information processing terminal, information processing terminal control method, and program
US9620105B2 (en) 2014-05-15 2017-04-11 Apple Inc. Analyzing audio input for efficient speech and music recognition
US10592095B2 (en) 2014-05-23 2020-03-17 Apple Inc. Instantaneous speaking of content on touch devices
US9502031B2 (en) 2014-05-27 2016-11-22 Apple Inc. Method for supporting dynamic grammars in WFST-based ASR
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US9734193B2 (en) 2014-05-30 2017-08-15 Apple Inc. Determining domain salience ranking from ambiguous words in natural speech
US10289433B2 (en) 2014-05-30 2019-05-14 Apple Inc. Domain specific language for encoding assistant dialog
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
WO2015184186A1 (en) 2014-05-30 2015-12-03 Apple Inc. Multi-command single utterance input method
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US11283866B2 (en) 2014-07-07 2022-03-22 Citrix Systems, Inc. Providing remote access to applications through interface hooks
US11310312B2 (en) 2014-07-07 2022-04-19 Citrix Systems, Inc. Peer to peer remote application discovery
CA2956617A1 (en) 2014-08-05 2016-02-11 Damaka, Inc. System and method for providing unified communications and collaboration (ucc) connectivity between incompatible systems
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US9711141B2 (en) 2014-12-09 2017-07-18 Apple Inc. Disambiguating heteronyms in speech synthesis
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US9578173B2 (en) 2015-06-05 2017-02-21 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US10091025B2 (en) 2016-03-31 2018-10-02 Damaka, Inc. System and method for enabling use of a single user identifier across incompatible networks for UCC functionality
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
DK179309B1 (en) 2016-06-09 2018-04-23 Apple Inc Intelligent automated assistant in a home environment
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
DK179049B1 (en) 2016-06-11 2017-09-18 Apple Inc Data driven natural language event detection and classification
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
DK179343B1 (en) 2016-06-11 2018-05-14 Apple Inc Intelligent task discovery
US20180018445A1 (en) * 2016-07-13 2018-01-18 International Business Machines Corporation Social Sharing of Software Products
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US9763047B1 (en) 2016-09-28 2017-09-12 International Business Machines Corporation Anonymizing location data
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
DK201770439A1 (en) 2017-05-11 2018-12-13 Apple Inc. Offline personal assistant
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK201770431A1 (en) 2017-05-15 2018-12-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
DK201770432A1 (en) 2017-05-15 2018-12-21 Apple Inc. Hierarchical belief states for digital assistants
DK179549B1 (en) 2017-05-16 2019-02-12 Apple Inc. Far-field extension for digital assistant services
WO2019046021A1 (en) * 2017-08-30 2019-03-07 Raytheon Company Self-organizing mobile peer-to-peer mesh network authentication
US11184420B2 (en) 2020-01-06 2021-11-23 Tencent America LLC Methods and apparatuses for dynamic adaptive streaming over HTTP

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5729682A (en) * 1995-06-07 1998-03-17 International Business Machines Corporation System for prompting parameters required by a network application and using data structure to establish connections between local computer, application and resources required by application
US5761421A (en) * 1996-03-25 1998-06-02 Sun Microsystems, Inc. System and method for secure peer-to-peer communication between downloaded programs
US6144992A (en) * 1997-05-09 2000-11-07 Altiris, Inc. Method and system for client/server and peer-to-peer disk imaging
US6094676A (en) * 1997-05-30 2000-07-25 Hilgraeve Incorporated Method and apparatus for peer-to-peer communication
US7721110B2 (en) * 2001-04-06 2010-05-18 Mcafee, Inc. System and method for secure and verified sharing of resources in a peer-to-peer network environment
US7509372B2 (en) * 2001-09-13 2009-03-24 International Business Machines Corporation Method and system for redirecting data requests in peer-to-peer data networks
JP4446368B2 (en) * 2001-09-14 2010-04-07 富士通株式会社 Collaboration method, system, program, and recording medium
US7536182B2 (en) * 2001-09-18 2009-05-19 Nec Corporation Method and system for extending the capabilities of handheld devices using local resources
KR20030026708A (en) * 2001-09-26 2003-04-03 (주)네오클릭 P2P(Peer To Peer)-based CPU sharing distributed computation
US7299304B2 (en) * 2001-11-20 2007-11-20 Intel Corporation Method and architecture to support interaction between a host computer and remote devices
KR100803589B1 (en) * 2002-02-06 2008-02-19 삼성전자주식회사 Method for resource-share-service
US8001187B2 (en) * 2003-07-01 2011-08-16 Apple Inc. Peer-to-peer active content sharing

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101233738B (en) * 2005-07-29 2013-06-19 皇家飞利浦电子股份有限公司 System and method for context dependent service discovery for mobile medical devices
WO2008034353A1 (en) * 2006-09-14 2008-03-27 Huawei Technologies Co., Ltd. A method, system and device for establishing a peer to peer connection in a p2p network
CN102823221A (en) * 2010-03-26 2012-12-12 高通股份有限公司 Network resource leasing
CN107124392A (en) * 2010-03-26 2017-09-01 高通股份有限公司 Internet resources are leased
US9936335B2 (en) 2012-12-13 2018-04-03 Microsoft Technology Licensing, Llc Mobile computing device application sharing
CN105051694B (en) * 2012-12-13 2019-04-30 微软技术许可有限责任公司 Mobile computing device Application share
CN107079052A (en) * 2014-10-31 2017-08-18 高通股份有限公司 Find to carry out the efficient group communication of application layer context communication using LTE D

Also Published As

Publication number Publication date
EP1536612A1 (en) 2005-06-01
KR100621092B1 (en) 2006-09-08
JP2005158068A (en) 2005-06-16
US20050120073A1 (en) 2005-06-02
KR20050051200A (en) 2005-06-01

Similar Documents

Publication Publication Date Title
CN1622549A (en) Method and apparatus for sharing applications using p2p protocol
CN102655503B (en) Use the Resourse Distribute in shared resource pond
US9112831B2 (en) Scalable infrastructure for handling light weight message protocols
US20070088703A1 (en) Peer-to-peer auction based data distribution
US20100228824A1 (en) Distributed server selection for online collaborative computing sessions
US20090172157A1 (en) Method and Device for Content Transmission on P2P Network
KR101628985B1 (en) Method for managing data transmission between peers according to levels of priority of transmitted and received data and associated management device
RU2399160C1 (en) METHOD AND SYSTEM FOR TRANSMITTING DATA BASED ON Peer-to-Peer TECHNOLOGY
WO2003100648A1 (en) Parallel processing system
CN1833423A (en) Application execution in a peer-to-peer network
EP3095229B1 (en) Method and nodes for configuring a communication path for a media service
CN110278254B (en) Scheduling method and scheduling end for FogCDN scene
US20100223320A1 (en) Data distribution efficiency for online collaborative computing sessions
US10601910B2 (en) Method for broadcasting a piece of content in an it network
US7984158B2 (en) Web service for coordinating actions of clients
WO2012159539A1 (en) Instant messaging system and method for processing user information
WO2012159537A1 (en) Instant messaging system and method for sharing user information
US8856350B2 (en) Efficient connection management and data synchronization
US8583819B2 (en) System and method for controlling server usage in peer-to-peer (P2P) based streaming service
WO2012159493A1 (en) Instant messaging system and method for sharing user information
Deltouzos et al. Liquidstream II—Scalable P2P overlay optimization with adaptive minimal server assistance for stable and efficient video on demand
US8832281B2 (en) Utilizing resources of a peer-to-peer computer environment
CN102150397A (en) Shared hosting using host name affinity
WO2009140821A1 (en) Device and method for participating in a peer-to-peer network
Gourko WebSocket Communication between Multiple Users in Scalable Web-application Environment

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication