Expandable communication control means

FIELD: network communications, in particular, control means built into applications for conduction of network exchange.

SUBSTANCE: expandable communication control means is used for maintaining communication between computing device and remote communication device. In a computer program adapted for using expandable communication control means, information about contacting side is found, and on basis of found contact information it is determined which types of transactions may be used for communication with contacting side at remote communication device. As soon as communication setup function is determined using contacting side information, communication setup request, associated with such a function, is dispatched to communication address. After receipt, expandable communication control means begins conduction of communication with remote communication device.

EFFECT: creation of more flexible and adaptable software communication control means (program components) for processing communications (connections, exchange) between devices.

3 cl, 11 dwg

 

The scope of the invention

The invention generally relates to network communications and, in particular, embedded in application management tools for exchange over networks.

The prior art to which the invention relates

In the field of computer and phone connection well-known communication network. By definition, a network is a group of computers and/or devices associated communication means or communication lines. Network communications can be carried out on a regular basis, for example, via cables or can be on a temporary basis, such as connections made through telephone or wireless communication line. Networks can vary in size, from a local area network ("LAN"local area network), consisting of several computers or workstations and related devices to a wide area network ("WAN"), which connects computers and local area networks, geographically distributed, and remote access service ("RAS"), connecting remote computers via a temporary communication link. United network, in turn, is the Union of many computer networks as similar to each other, and characterized by gateways or routers that facilitate eradico data and transform data from various networks. It is well known abbreviation for internetwork is the Internet. As currently accepted, printed with large letters the name "Internet" refers to a collection of networks and routers to communicate with each other using Internet Protocol ("IP") along with higher level protocols, such as transmission control Protocol/Internet Protocol (TCP/IP)or user datagram Protocol/Protocol of the Internet ("UDP/IP").

In recent times the Internet has shown rapid growth thanks to its ability to connect computers and devices placed around the world. Other interactive operating environment may include their own operating environment, such as provided by a network of online Microsoft ("MSN") or other interactive service providers, as well as "wireless Web"provided by different providers, wireless networking, especially in the area of mobile phone industry. As will be clear from the subsequent description, the present invention could be applied in any such interactive environments; however, to describe, as an illustrative interactive operating environment for embodiments of the present invention uses the Internet.

The Internet quickly became popular is the procedure communications largely due to its ability to deliver information in a variety of formats. To transmit information over the Internet, a user typically initiates a communication program that communicates with other communication programs running on remote computers that are also connected to the Internet. These standard communication program, generally speaking, use the same communication Protocol associated with the type of the communication program. For example, your video communication program used would own your video communication Protocol, and an interactive text-based dialogue would use their own communication Protocol. Different types of communication protocols are often specific to a specific communication programs. Therefore, the program text interactive dialogue, taken from one provider programs will not necessarily use the same Protocol interactive dialogue, which uses the program from another provider programs. Such private communications operating environment has led to a myriad of different types of communications and inside of the specified types of communications to the myriad of different protocols to enable each type of communication.

Another result of diversified communications go active is the breaking of operating environments is what if the best way to be found by some developer programs, embodied in its communication program, then only the specified communication program benefit from the use of these best practices. Other software developers would need to individually customize their software, if needed to implement the newly developed "best practice way".

Another disadvantage of present communication programs is that each application typically stores the contact information for other users of this specific communication program. Accordingly, using a communication program, when you try to communicate with a specific user, which can be in interactive mode, the process of interacting with the user, generally speaking, can be a process of trial and error, continuing until, until you posted the correct communication application program. Moreover, the contact information must be entered for each individual communication program.

Another disadvantage of the known communication programs is that they are generally separated from other CIDP is adnych programs, used in the operating environment. For example, although you can start a video conference and application of word processing, generally speaking, it is difficult to launch a joint session of word processing, which would include your video communication component in the same application program. You can design this application, however, this is equivalent to designing a communication application program and the application program processing the text, and then implementing the required manual integration. Such manual work has a single purpose (i.e. word processing and video conferencing, word processing, and interactive text chat or a game and audiencerating dialogue). These handmade creations are not extensible (i.e. they cannot be updated, modified or replaced as modular components) and suffer from the disadvantages of maintaining separate contacts. Also, as you can get new types of communications, there would be a need to update these hybrid communication application program manually in order to enable new types or combinations of types of communications.

Accordingly, there is a need for a more flexible and extensible communication operating environment. It is desirable to have in Novo the communication operating environment, the ability to dynamically define the Protocol and/or type of communication, giving contact information for an individual user. Further, it would be desirable to have the ability to get the best practical ways for communication application programs so that all application programs adapted for use communications have the best practical ways, whenever any communication application program would not have received them.

The invention

The present invention is dedicated to providing an extensible and adaptable software communication management (program components) to handle communications (communication exchange between devices. In one aspect of the present invention is extensible communication management tool used to maintain communication between the computing device and a remote communication device (communication device). In the computer program on a computing device that is adapted for use extensible communications control, finds the information on the contact side. From the information found on the contact side is determined by what types of actions (functions) can be used to establish communication with the contacting party is located in a remote communication device is as. Actions related to the contact, include not only the communication address of the contacting parties, but also what type of communication, and, perhaps, what communication program should be used when performing communication. As soon as the function (setting) was determined from information contacting side, the communication request is sent to the communication address associated with the specified function. Suppose that the communication request is accepted, then the extensible communications control may initiate communication with the remote communications device.

In some embodiments, embodiments of the present invention for communication functions can not specify private communication program, but rather a remote communication device determines the default program that you want to communicate. In another illustrative embodiment, embodiments of the present description, the default program is a wrapper embodying extensible communication management tool. Communication between devices can be any of the myriad types of links, including, but not limited to, interactive text conversations, instant messaging, video conferencing, audio conferencing, etc. These types of communication can be carried out by standard Vici the extreme networks, as well as on other types of networks such as telephone networks.

In another aspect of the present invention, the communication device and the computing device do not communicate in an ad-hoc connection. Accordingly, a separate dialogue so that both devices come into contact at an intermediate location in which the communication occurs. Such a dialogue tool (dialogue) should be labeled with the identifier to the computing device and a remote communication device could communicate with each other if and only if both use the ID of the dialog to connect to the dialog.

In another aspect of the present description extensible communication management tool is adaptable module, which can be used in many types of programs, including communication, but not limited to. This aspect extensibility according to the present invention allows programs to determine what communication management tool should be used, however, then the control can be designed to provide various communication services as needed or as desired. These programs may extensible way to determine what types of communication protocols, addresses and configurations must use is to be extensible communication management tool. In a specific aspect of the present invention, expandable communication management tool is a module that responds to the application program adapted to use it, and extensible communication management tool can be disconnected from one program and join another program. In one such variant embodiment of the connection and disconnection can break the connection, but can re-connect it, as soon as extensible communication management tool would be attached to another program. In alternative embodiments of the present invention, communication can continue even after expanding the communication management tool disconnected from one program and transferred to attach to another program.

In additional aspects of the present invention is extensible communication management tool can be adapted in such a way as to communicate with no computing devices, and computing as remote communication devices. Accordingly, in one variant embodiment, the remote communication device can also include a program that responds to connection requests from the extensible communications control. This PR is gram on the remote communication device can determine from a received communication request any extensible communication functions; and to activate one or more communication programs on a remote communications device to communicate using the extensible communication functions.

As you can see from the above fact, the present invention provides an extensible and adaptable communication operating environment to enable sharing between devices along with machine-readable storage medium and system.

Brief description of drawings

The invention is further explained in the description of specific variants of its embodiment with reference to the accompanying drawings, in which:

Fig. 1 depicts a flowchart of a number of devices connected to the network that provides the connection between the devices according to the present invention,

Fig. 2 depicts a block diagram of a communication device, such as a computer, which provides communication according to the present invention,

Fig. 3 depicts a diagram illustrating the actions taken by the client device, a contact database, Bank of communications and the communications device, to ensure the communication connection according to the present invention,

Fig. 4 depicts a General block diagram of a procedure illustrating the procedure of the communication connection according to the present invention,

Fig. 5 depicts a General block scheme of the procedure, illustrating the% is ur connection contacts for the formation of the communication connection according to the present invention,

Fig. 6 depicts a General block diagram of a procedure illustrating the procedure of the connection contacts for the formation of the communication connection according to the present invention,

Fig. 7 depicts a General block scheme of the procedure, illustrating the subroutine of connection connection to establish and implement the exchange of the connection according to the present invention,

Fig. 8 depicts a simplified visual representation of the communication between the applications with integrated communication control means according to the present invention,

Fig. 9 depicts an illustrative shell application that contains the communication control means according to the present invention,

Fig. 10 depicts a General block scheme of the procedure, illustrating the procedure for removing the communication control means according to the present invention,

Fig. 11 depicts an illustrative diagram of the communication control means, detachable application, which had a built-in communication management tool according to the present invention.

A detailed description of the preferred embodiment variants of the invention

The detailed description that follows is largely presented in terms of processes and symbolic representations of operations standard computer the situations of components, including a processor, a memory device, processor, connected display devices, and input devices. Moreover, these processes and operations may use standard computing components in a heterogeneous distributed computing environment, including remote file servers, computer servers and storage devices. Each of these standard distributed computing component is available to the processor through a network connection.

The present invention is directed to the provision of exchange between the extensible communications control means in the computer and not computing network operating system environments. Extensible communication management tool used to maintain communication between computing device 200 and remote device 150 connected. Computing device 200 has at least one computer program, which is adapted for use extensible communications control according to the present invention. Then, the specified communication management tool can be used to support communication with other network devices, such as device 150 connected. The details of such exchanges and relationships between communication management tools, programs that were the hell is peyrovani for the use of communication tools, management, and devices will be explained in more detail below.

As explained earlier, printed with large letters the term "Internet" refers to a collection of networks and routers that use means of communication with each other. Fig. 1 illustrates a functional block diagram of system 100 connection designed to provide communication connections between devices. Although the system 100 generally operates in a distributed computing operating environment containing a separate computer systems interconnected via a network 110 (e.g., such as the Internet), the specialist should be understood that system 100 could equally well to function not in computer networks such as POTS (plain telephone network, as described below. The system 100 depicted in Fig. 1, includes a client device 200, the database 105 of the contacts, the device 150 communication provider 120 to the communication services and Bank 125 messages that are all connected through the network 110. The device 200 client has the computing power and can be the device of arbitrary shape, which have the ability of processing procedures of the present invention. Also, the device 150 may be a computing device or a simpler device type phone. The specialist will be clear that the Bank 125 messages and the database 105 may reside on any device available device 200 of the client shown in the communication system 100. Illustrative computing device 200 client is depicted in more detail in Fig. 2 and described below. Furthermore, although depicted only one device 200 of the client and one device 150 connection, it should be clear that the system 100 can be included more devices 200 of the client and/or devices 150 connected. The device 200 can also be referred to as the generating device, and the device 150 may also be referred to as a device contact.

Fig. 2 depicts an illustrative device 200 of the client, designed to further embodiment of the described aspects of the present invention. In the most General form, the device 200 client typically includes at least one processor module 202 and memory 204. Depending on the exact configuration and type of client device, the memory 204 may be volatile (RAM type memory), nonvolatile (type ROM memory, flash memory and so on), or some combination. Stated in its most General configuration illustrated in Fig. 2 by the dashed line 206. The device 200 can also have additional features/functionality. For example, the device 200 may also include additional storage (removable and/or non-removable)including, magnetic sludge is optical discs, or tape, but not limited to. Such additional storage is illustrated in Fig. 2 removable storage device 208 and not a removable storage device 210. Computer storage media include volatile and nonvolatile memory, removable and non removable media, performed by an arbitrary method or technology for storage of information such as computer readable commands, data structures, program modules or other data, but are not limited to. The memory 204, a removable drive 208 and not a removable drive 210 are examples of computer storage media. Computer storage media include memory type RAM, ROM, EEPROM, flash memory or other memory, CD-ROM, digital versatile disks (DVD)or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to save or read the desired information and which can be accessed by device 200 of the client, but are not limited to. Any such computer storage media may be part of the unit 200 of the client.

Computer storage media device 200 client contain computer programs and/or procedures that are appropriate to liaise with the remote is komputerami and to process information from remote computers, such as provider 120 to the communication services and remote device 200 of the client.

The device 200 also may include a connection 212 connection, which allows the device to communicate with other devices. The connection 212 connection is an example of communication media. Communication media typically contains machine-readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any medium of information delivery. The term "modulated data signal" means a signal that has one or more characteristics of the set of characteristics, or changes in such a manner as to encode information in the signal. In the example which is not limiting, communication media includes wired environment, such as a wired network or direct-wired connection, and wireless environment, such as acoustic, RF, infrared or other wireless environment. The term "machine-readable storage medium" here includes data storage, communication environment, or any other machine-readable medium, known to specialists.

The device 200 customer can also have the device(s) 214 data entry is s, such as keyboard, mouse, pen, voice input device, touch input device, etc. can Also be enabled device(s) 216 output, such as a display, speakers, printer, etc. Since all these devices are known in the prior art, are not described here.

To illustrate the effect of communication management, formed according to the present invention, Fig. 3 illustrates one sequence of interactions between the devices and the communication system 100 depicted in Fig. 1. The devices of the system 100 illustrated in Fig. 3 include device 200 and client device 150, as well as the base 100 of these contacts and the Bank 125 messages. Interaction devices and procedures performed by various devices are illustrated and explained in detail with reference to Fig. 4-7.

As can be seen from the above description of the communication between the devices of the present invention, a large part of the processing of exchanges performed by the device 200 of the client. In additional aspects of the present invention, the device 150 may be a less complex device than the device 200 of the client. For example, when using telephony audio type could be likely that the device 200 of the client initiated the request communication device 150 due to the E. is the phone. This procedure could be performed in the presence of definitions telephony protocols needed to communicate with the phone and need the address (i.e., phone number)for the individual contact on their communication device (i.e. phone). The following Fig. 6 illustrates a simplified treatment, which could include a simple contact interaction device 150 connection with a more complex device 200 of the client.

Let us return to Fig. 3, in which the connection and processing is initiated when the device 200 of the client initiates a new function 302 connection. New feature 302 connection will require information contact, which in this illustrative interaction is obtained using a query 304 addresses in the database 105 for contact data. Request 304 addresses sent to the database 105 contact data includes information about the initiated communication, including the types of communications that may be desirable, and any preferred protocols and/or parts exchange (communication)sent by the device 200 of the client. Then, the base 105 of these pins determines which address, if any, satisfy the requirements sent by the request address. For example, if both the query video and the query text the interactive dialogue were specified in the request address sent to the database 105 data contact is in, the base 105 of these contacts may return possible options 306 links that agree on the types of requirements video and text interactive dialogue contained in the request 304 address.

The concept of "communication functions" includes the following parts: address, type of connection and, optionally, a communication program (communication), service provider and/or Protocol. The address is used to determine where to send an invitation to establish a connection using the communication function. The relationship type is used to determine what type of communication prompts to initiate at the receiving end. If you include a provider of services, it may also include information about where the first to send an invitation to communication functions (for example, you can send an invitation to the provider to then be forwarded to the address of the contacting side). The inclusion of specific communications programs (or programs with built-in extensible communication management tool) gives an additional indication of where to send the invitation communication device 150 connected. If the device 150 connection did not load a certain program(s), the invitation could be made to load a program(s), or, at least, the device 150 may receive indication of what program(s) to download. In the illustrative variant of the embodiment of the device 150 of the contact includes a program for processing such invitations. One illustrative block diagram of such a program is shown in Fig. 5 and described below. If the communication program for some type of communication may use a number of protocols, through the specification of the Protocol in communication functions, you could use the correct Protocol invitation communication.

In one illustrative scenario, if the function text interactive dialogue for the implementation of contact is a session of dialogue in the language of UNIX, the user name and the name of the owner of the UNIX computer is returned along with the indication that the necessary UNIX Protocol text dialogue to come into contact with the contacting party under your user name and owner name. Of course, for a specific contact can be available in different types of functions (actions) and, accordingly, numerous types of addresses and protocols may be returned at step 306. The specialist should be clear that with the present invention are possible and compatible with many types of functions (actions) of the connection. Further, in one aspect of the present invention the definition of the function of communication is extensible via client devices. Further illustrative examples will be clear from the description below.

Further, the device 200 on the client's stage 308 specifies the address or addresses and protocols to use and who to make contact with the contact device 150 connected. For example, if either the contact or the user device 200 of the client indicated a preference for a specific type of communication functions even though available numerous types specified preference may be given to the addresses back, and the preferred type of function can be selected, if it is suitable for use by both parties. The process 310, the determination can be performed exclusively on the device 200 of the client, or process 308 definition may also include interaction with other devices to determine whether currently available contact at a specific address of a specific type of communication. For example, in some systems the interactive dialogue with instant messaging users and contacting side transmit an indication of when they will be available for interactive dialogue. Therefore, determining which address to use for communication, and may additionally include determining, at what address or addresses at present, the contact can be carried out online.

As only addresses, protocols, and possible specific communication program identified in step 308, step 310 generates a new communication request or requests (if desire is considerable many types of communications). In the interaction, as shown in Fig. 3, depicted is not peer-to-peer communication, which has an intermediate service, through which will be the actual link. Consequently, the device 200 customer supply details 312 dialogue in the Bank 125 messages. Bank 125 message is a virtual meeting place where the device 200 and client device 150 connection can meet and handle their exchanges in the "dialogue". Professionals should be clear that the Bank 125 messages can be placed on the provider 120 communication services to the device 200 of the client device 150 communication, or other various devices known in the art. The dialogue that is used in the present invention, is any exchange (communication), which(th) involves an intermediate service (service tool), the receiving communication in the operating environment that are not inherently peer-to-peer. As soon as the details 312 dialogue were sent to the Bank 125 messages in the information store is created 314 dialogue. Then confirm 316 dialogue returns to the device 200 of the client, giving details for connection with the created dialog.

Next, the request is sent 318 connection to an address that was defined previously. In this variant embodiment is sent to the specified query 318 connection (invitation) in the device 150 which is appropriate to esthet address (exchange). As soon as the device 150 contact accepts the communication request (exchange), it recognizes 320 function of the communication request. If the invitation is accepted, the communication device starts execution of the application program (application) 322, which corresponds to a particular communication request function. For example, the request 318 connection can specify a specific application either by name or by some other indication (e.g., Protocol, file type, link type, etc), as part of the functions specified in the communication request. Alternatively, the device 150 may be an application, the default, to handle specific functions. As soon as the device 150 contact started the application 322, details 324 connection are sent back to the Bank 125 messages, thereby connecting the communication device to the Bank 125 messages. Additionally, you may be sent a confirmation of 326 links directly back to the device 200 of the client. Professionals should be clear that the connection at the exchange Bank 125 messages can be sufficient proof of communication, and that in some embodiments the embodiment of the present invention, in the device 200 of the client is sent an additional handshake. As soon as the device 200 of the client, and the device 150 links have all the details for connecting to the Bank 125 messages on the stage of the x 328, 330 they can go to exchange with each other through a Bank 125 messages.

Professionals should be clear that the Bank 125 messages may include any number of the myriad intermediate communication programs, known in the prior art. Bank 125 may be present in the reflectors video conferencing, server applications interactive text conversations, server applications interactive audio messages, conversations, etc.

Also, professionals should be clear that Fig. 3 only depicts one illustrative set of interactions between the devices of the system 100. Therefore, a similar interaction may include additional configuration of devices and connections. The interaction depicted in Fig. 3 are assumed to be illustrative in order to assist in understanding the present invention and are assumed not to limit the scope of the present invention.

As is illustrated in Fig. 1, 2 and 3 described here is a variant embodiment of the system 100 connection includes a device 200, which is used to initiate and to process exchanges. In Fig. 4 depicts a flow diagram illustrating a procedure 400 user connection for communication initiated from the device 200 of the client according to one variant embodiment of the present is subramania. Procedure 400 connecting the user begins at step 401 and proceeds to step 405, in which initiated a new relationship. Then, at step 410, the procedure 400 receives the possible functions of communication for contacting the side. These functions can be obtained from the local database 105 contacts or received from a remote location, such as a reference catalogue, or search index can be manually entered by the user, etc.

In one illustrative embodiment, the embodiment of the present invention, the database 105 contacts contains the name, postal addresses, email addresses, addresses access in real-time, etc. but it keeps converting between addresses access in real-time and functions. The user selects a contact to make the connection, and selects the function, and the device 200 of the client calculates which of the contact addresses to use to implement the specified function through a specific provider of services available from the device 200 of the client. In alternative embodiments of the present invention, the contact record could specify preferred address for the function. In another variant of the preferred embodiment of the address can be saved in some other location, such as "database prefer is lnyh user tasks", which is freely connected to the contact record, the parameters of the global system, shared by all users, or in the location specified on the "fly" based on the current user settings (for example, interactively via cell phone, online via a broadband connection, interactive workplace, interactive home and so on).

Then, at step 415, is determining which address or addresses, and applications should be used to maintain communication with the contacting party. As noted above, the definition of the address or addresses to liaise with the contact side can be performed in a variety of ways. However, in one illustrative embodiment, the embodiment of the present invention, all the functions available from the database 105 contacts for specific contact part, found in block 410, and then compared with the new relationship that was initiated at the step 405 to determine whether there are any suitable combination of the address and type of connection suitable to maintain communication with the device 150 connection associated with the contacting party.

As soon as the address or addresses were identified along with any associated communications and other information about the function, at step 420, generates a new request with the connection, including at least one function. At step 425 decision determines whether all the functions (actions) of the peer (for example, in the exchange is not involved any intermediate devices or do not control them) on the merits. If all functions are peers, then at step 430 connection requests can be immediately sent to the device 150 connected. However, if at step 425 a decision it was determined that not all features are peer-to-peer (e.g., there is at least one intermediary device, which is involved in the metabolism or manages), then processing continues at step 440, in which the remote dialogue begins after block 430 was sent the communication request. Then at step 435 decision is determining whether the request is confirmed. If no request has not been confirmed, the procedure 400 ends at step 499. However, if at least one function of the communication request has been confirmed, the processing may continue at step 700 subroutine in which the device begins the exchange. The routine 700 connection is shown in Fig. 7 and described in detail below. As soon as the routine 700 connection is completed, the procedure 400 ends at step 499.

As is illustrated in Fig. 1 and 3, the described variant embodiments of the system 100 connection includes devices is 150 communication, used the contacting party to establish communication with the device 200 of the client. As already mentioned, the device 150 may be a computing device such as device 200 of the client, or it can be much more than a simple communication device such as a phone. Respectively, Fig. 5 and 6 depict an illustrative procedure of the communication connection, from the point of view of the contacting parties, using the device 150 connected.

Fig. 5 depicts an illustrative procedure 500 connection connection using the device 150 which has the ability to perform computing applications and consists of a component, such as those that exist in the device 200 of the client. The procedure 500 of the communication connection can be integrated into the resident process on the device 150 connection for incoming connection requests. Such resident process may also communicate the status of the device 150 connection so that users wishing to communicate with the contacting party, knew the current state of the contacting party.

The procedure 500 contact connection connection begins at step 501 and proceeds to step 505, in which they adopt a new communication request. Next, at step 510 executes determination on what types of functions are implemented in the communication request. Once on stage 510 b is determined whether the requested function, at step 515, the decision is determining whether a particular function is available so that the program(s) on the device 150 may respond to the communication request. If so, then at step 520 is confirmed by the communication request. The exchange begins at step 700 subroutine. The routine 700 is illustrated in Fig. 7 and described below. As soon as the routine 700 connection returns the result, the procedure 500 ends in step 599. However, if at step 515 decision, it was determined that there are no functions available to communicate in response to the communication request, then at step 525, the device 200 client sends back a message about the failure of communication, and processing ends at step 599.

Fig. 6 also illustrates the procedure of the contact connection connection. However, the procedure 600 contact connection connection illustrated in Fig. 6 is for the same device 150 communication, such as telephone, radio, pager, or similar, which may not be able to perform computer program in response to the communication request. Accordingly, the procedure 600 begins at step 601 and proceeds to step 605, in which they adopt a new communication request. Then at step 610 the decision is determining whether the detected whether the communication request. If Yes, then at step 615 is connected. Then on the stage 620 begins the exchange with the use of an identified communication type of the communication request. After the exchange ends at step 620, the procedure 600 ends at step 699. If at step 610 the decision was not recognized by any type of communication, then again, the procedure 600 ends at step 699.

Specialists and other it will be clear that, using the extensible communications control device 200 of the client, we can provide a number of different types of communication within an extensible communications control. The specified communication management tool can be implemented in other computing program in the device 200 of the client (as well as in more sophisticated devices 150 communication). The management tool can be implemented when the program is designed so that when running the management tool can be aimed at determining the type of communication to use when making contact with other devices. This structure enables greater flexibility in computer programs and allows you to desire to modernize and improve the communication management tool. Because of the specific device 150 communication are developed as devices which may be desirable exchanges, you can define new protocols and requests connection adapted in such a way that they will be recognized and the program 400 connection, communication, and p is ogramme 500 and/or 600 contact connections. For example, the communication management tool sound interactive dialogue, adapted to send the digital signal to program the audio interactive dialogue on the device 150 communication, can be adapted so that instead of sending the audio signal of the voice in the telephone device 150 communication signals issued by the telephone device 150 communication, recognize adapted communication tool control device 200 of the client (e.g., buzzer control call, the signal busy, "hang", "button-set"signal "line free" and so on).

As noted above, Fig. 7 depicts an illustrative routine 700 communication. Illustrative routine 700 communication begins at step 701 and proceeds to the forming cycle stage 705, which provides iteration over all applications that are part of the communication connection (either specified application program or application program, the default for a type of link). Therefore, for each application, it is started at step 710, if it has not yet been started. Then in a loop 715 for each relationship type which applies the current application program, the system determines whether the connection is peer-to-peer communication. If Yes, then at step 725, an application program connects to the od of OrangeWeb device (for example, the device 200 or client device 150 communication). If at step 720 the decision, it was determined that the communication type is not peer-to-peer, then processing proceeds to step 745, where the application program connects to the remote dialogue with the Bank 125 messages.

After step 745 or 725 at step 730, the decision is another determining whether the communication type is the latest type for the current application program. If at step 730 a decision it was found that it was not the last type of link, the processing goes back to step 715. However, if at step 730 a decision it was determined that this was the last communication type for the current application program, the processing proceeds to step 735 decision-making, where the system determines whether this is the last application program. If not, the processing goes back to step 705, where the next application program becomes the current application program. However, if in block 735 decision, it was determined that this was the last application program, the processing proceeds to step 740, where exchange occurs across the United link types, using all of the application program associated with the types of communications. Once the exchange is over, for example, or through the communications device and/or via the client device, then at step 799,the routine 700 returns to its calling program.

Fig. 8 depicts an illustrative diagram of two application programs, 800, 850, with text interactive dialogue and sharing between the communication control means 810 and 860, embedded in the application program 800, 850. Text interactive dialogue 815 communications 810 control is not peer-to-peer textual interactive dialogue and respectively connected to the dialogue 830. Accordingly, a communication tool 860 management application program 850 has a textual interactive dialogue 865, which is also connected to the same dialogue that and textual interactive dialogue 815. Accordingly, the application program 800 and an application program 850 may communicate via text interactive dialogue using dialogue 830. As described above, the dialogue 830 may be located in a Bank 125 messages or on the device 200 of the client device 150 communication provider 120 of the communication services or other devices that are connected to the network 100 connection. Accordingly, the application program 800 and an application program 850 includes a video connection 840, which is a peer-to-peer connection. Therefore, a communication tool 800 management and communication tool 860 management have a direct peer-to-peer connection for video 840, without intermediate means "dial the ha". Specialists and other it will be clear that Fig. 8 illustrates only one illustrative variant embodiment of the application programs and the exchange according to the present invention. Fig. 8 in no way implies an exhaustive enumeration of possible types of application programs and/or links.

Possible more complex interaction with the communication control means according to the present invention. For example, you can maintain constant communication using the communication control means, which move between application programs adapted to use the communication control means according to the present invention. In one example, you could delete the text tool the interactive dialogue of the application program processing the text and move it to the application program of the Web browser. This would allow users to communicate, leaving open the unnecessary application programs. Additionally, having an active communication tool management software program selected by the user, you can best work together. In order to communicate, no longer necessary to make switching between applications.

Fig. 10 shows a procedure 1000 disconnected disconnected for what I communications control from one application program, or use it by itself within the application program by default, such as an application wrapper 900, or re-connecting the disconnected communication management tool to the target application program. The procedure 1000 detach begins at step 1001 and proceeds to step 1005, in which is received indication to disconnect the communication management tool, which includes the current function (or functions are active. One illustrative indication of the disconnect occurs when the user "drags" (clicks on the management tool and moves it) management tool window of the application program. Professionals should be clear that there may be other display by default. Then at step 1010 is the definition of the application program, the default for the current function or functions. Next, at step 1015, the current means of communication control physically detached from its previous application program. Fig. 9 depicts an illustrative variant embodiment of the application program-the default shell to accommodate the communication control means according to the present invention. Illustrative sheath 900, shown in Fig. 9, includes a communication tool 910 controls the interactive dialogue as it to the component for forming a communication wrapper. Fig. 11 illustrates an illustrative application program 1100 with the communication tool 1110 management, which has been detached (to move) in the application program 1120 default, such as an application program-sheath 900. Then, the procedure 1000 detach proceeds to step 1020 in which the communication management tool attaches itself to an application program by default, such as an application program-sheath 900. Next, in block 1025 decision is determining whether the identified target application program or application program. If at step 1025, the decision was made determining that the target application program or application program have been identified, the process continues to step 1030, where the current communication or connection join (dragged) to the target application program or application program. Professionals should be understood that it may be a mixture of link types that the target application can be attached to link one or more types and one or more types can be attached to an application program by default. For example, this can provide an opportunity floating video Windows, which is a separate connection, preferable attached text box integration is an active dialogue. In any case, was or was not defined in the target application program in block 1025 decision-making, communication continues at step 700 subroutine described above. The detach routine ends in step 1099, when communication is returned subroutine 700.

Specialists and other it must be clear that the relationship subroutine 700 may be performed in several different ways. For example, when disconnecting from an existing application program and joining another application program, the communication management tool can either maintain the current connection, or simply "remember"how to reconnect to the current application. This operation may vary depending on the type of link (for example, some types of communications may not have the ability to manipulate "seamless" (invisible) disconnections and re-connections), depending on different types of devices 200 of the client and/or devices 150 communication, or simply from the preferred options that the user can configure in relation to their communication tools.

Although there have been described and depicted illustrative options embodiments, it should be clear that they can be made various changes, without going overboard and not deviating from the essence of the tee of the invention.

1. Way to use the extensible communications control means for maintaining communication between the computer device is configured to communicate, and the communication device, the method that contains the definition of extensible functions (to establish) communication of information about the contact, generating a request to establish a communication address communication, associative associated with said extensible communication function, connection connection, consistent with the said extensible communication function, with the above-mentioned communication device, updating the extensible communications control and thus the update computer program adapted for use extensible communications control, and disable the extensible communications control from the mentioned computational programs.

2. The method according to claim 1, in which the extensible communication management tool provided by the operating system.

3. The method according to claim 1, in which the mentioned computer program is a wrapper for the named extensible communications control.

4. The method according to claim 1, in which the above mentioned communication connection is selected from the group consisting of means of implementation text interact the main dialogs funds instant messaging tools to allow flow of the video signal, means providing streams of audio data.

5. The method according to claim 1 in which the said connection is carried out on the computer network.

6. The method according to claim 1 in which the said connection is carried out via the telephone network.

7. The method according to claim 1 in which the said communication device is a telephone.

8. The method according to claim 1, wherein establishing the communication connection further comprises creating dialogue, and as mentioned communication device, and said computer device connects through the above dialogue.

9. The method according to claim 1, in which the aforementioned expandable communication management tool and the above-mentioned expandable communication functions specified above mentioned computational program for use of the computing program.

10. The method according to claim 9, in which the mentioned computer program specifies an extensible communication functions using extensible markup language.

11. The method according to claim 1, additionally containing the mentioned connection is disabled extensible communications control to the other computer program adapted for use extensible communications control.

12. The method according to claim 11, inwhich off extensible communications control and its connection to the second computing program supports mentioned the connection established connection.

13. The method according to claim 1 in which the said request communication sets mentioned extensible communication function, the reference identifier (ID place of formation) and the ID of the return.

14. The method according to item 13, in which said communication function further comprises an indication of a specific communications programs to answer the said communication request.

15. The method according to item 13, in which the said communication request contains a variety of communication functions, and each function specifies the type of link, and in which the connecting link includes establishing multiple communication connections associated with each specified communication functions.

16. Machine-readable storage medium having executable computer commands to use the extensible communications control means for maintaining communication between the computer device is configured to communicate, and the communication device by the steps of: determining an extensible communication functions of the contact information; generating a communication request at the address of communication, associative associated with said extensible communication function, connection connection, consistent with the said extensible communication function, with the above-mentioned communication device, updating the extensible means of communication in the management and thereby updating computer program adapted for use extensible communications control, and disable the extensible communications control of said computer program.

17. Machine-readable data carrier according to clause 16, in which the extensible communication management tool provided by the operating system.

18. Machine-readable data carrier according to clause 16, in which the said connection is selected from the group consisting of means for implementation of textual interactive dialogs, instant messaging tools to ensure the flow of the video signal, means providing streams of audio data.

19. Machine-readable data carrier according to clause 16, in which the connecting link further comprises creating dialogue, and as mentioned communication device, and said computer device connects through the above dialogue.

20. Machine-readable data carrier according to item 16, further containing the aforementioned computer program that specifies mentioned extensible communication management tool and expandable communication for your use of the computing program.

21. Machine-readable data carrier according to claim 20, in which the mentioned calculate the nutrient program specifies an extensible communication functions using extensible markup language.

22. Machine-readable data carrier according to clause 16, in which the said communication request contains mentioned extensible communication function, reference ID and the ID of the return.

23. Machine-readable data carrier according to article 22, in which said communication function further comprises an indication of a specific communications programs to answer the said communication request.

24. Machine-readable data carrier according to article 22, in which the said communication request contains a variety of communication functions, and each function specifies the type of link, and in which the connecting link includes establishing multiple communication connections associated with each specified communication functions.

25. Machine-readable data carrier according to clause 16, in which the said communication request contains a variety of extensible functions of communication, and further comprises the activation of a variety of communication programs in response to the above-mentioned variety of extensible communication features.

26. Machine-readable data carrier according to clause 16, in which the said communication request contains a variety of extensible functions of communication and further comprises activating only one of the mentioned programme communication in response to the above-mentioned variety of extensible communication features.

27. A computer device is configured to implement the Oia communication having a processor and memory, and memory is executable by the computer commands to use the extensible communications control means for maintaining a connection with the communication device through stages: definition extensible communication functions of the contact information, generating a request to establish a communication address communication, associative associated with said extensible communication function, connection connection, consistent with the said extensible communication function, with the above-mentioned communication device, updating the extensible communications control and thus the update computer program adapted for use extensible communications control, and disable the extensible communications control of said computer program.

28. A computer device according to item 27, in which the extensible communication management tool provided by the operating system.

29. A computer device according to item 27 in which the said connection is selected from the group consisting of means for implementation of textual interactive dialogs, instant messaging tools to ensure the flow of the video signal, means providing streams of audio data.

30. A computer device is on item 27, in which the connecting link further comprises creating dialogue, and as mentioned communication device, and said computer device connects through the above dialogue.

31. A computer device according to item 27, further containing the aforementioned computer program that specifies mentioned extensible communication management tool and expandable communication for your use of the computing program.

32. A computer device according to p, in which the mentioned computer program specifies an extensible communication functions using extensible markup language.

33. A computer device according to item 27 in which the said request communication contains mentioned extensible communication function, reference ID and the ID of the return.

34. A computer device according to p, in which said communication function further comprises an indication of a specific communications programs to answer the said communication request.

35. A computer device according to p, in which the said communication request contains a variety of communication functions, and each function specifies the type of link, and in which the connecting link includes establishing multiple communication connections, each specified by the second communication features.



 

Same patents:

FIELD: technology for controlling and managing transmission of data between user terminals, connected to first and second communication networks through a gate and a firewall.

SUBSTANCE: method includes stages for dispatching access request by user terminals to gate, where gate reads each access request, modifies access rule in firewall to allow access of each user terminal, which requests access on basis of authorized IP-address of each user terminal, and simultaneously manages transmission of data between user terminals and second communication network in aforementioned firewall.

EFFECT: allocation of traffic capacity for user terminals, which allocation may be dynamically controlled globally or locally.

3 cl, 6 dwg

FIELD: method and system meant for sanctioning access to user information.

SUBSTANCE: system includes first network object and second network object. First network object dispatches user information request to second network object. Second network object receives user request information, checks, whether first network object is sanctioned for receipt of requested information, and generates a response, sanctioning the request, if the first network object is sanctioned to receive information. The check may include comparison of first network object to allowed open user names of user, comparison of first network object to objects of network, identified in previous request, and comparison of first network object to application servers, do not belonging to third party service providers outside the network, to which the user is connected.

EFFECT: sanctioning of access to user information.

3 cl, 8 dwg

FIELD: information processing devices.

SUBSTANCE: communication system contains data transfer device, consisting of command transmission block, control block, block for generation of expected value, authentication block, block for measuring response time, block for determining data transfer permission, and data receipt device consisting of command receipt block, block for generating authentication data, block for generating response message, block for transferring response message into data transfer device. Also disclosed are data transfer devices, data receiving devices, data transfer methods, data receipt methods.

EFFECT: increased precision of time measurement, required for transfer of data to communication partner.

14 cl, 16 dwg

FIELD: broadband wireless access communication system, in particular, method for controlling inactive mode and active mode in communication system for broadband wireless access with orthogonal frequency division of channels.

SUBSTANCE: a communication system for broadband wireless access is claimed, having inactive mode, where no data is present which is subject to transmission or receipt by client station at/from base station, and active mode, where data is present, which is subject to transmission or receipt by client station at/from base station, while client station sets next inactive mode after inactive interval between starting time of inactive mode and starting time of active mode reaches given value of maximal window. Client station receives information exchange indication flow, denoting absence of data, subject to transmission from base station after starting time of active mode; transfers message with request of inactive mode to base station; receives a message of response to a message with inactive mode request from base station; and then functions in next inactive mode.

EFFECT: increased efficiency of inactive interval setup.

6 cl, 12 dwg, 4 tbl

FIELD: authentication, authorization and access control, in particular - system and method for authentication on basis of public key infrastructure PKI, which allows users to receive protected access to all types of services by means of a unique electronic identifier.

SUBSTANCE: due to provision of validation services, and also authentication to other service providers, the system makes it possible to provide infrastructure for universal authentication based on PKI which receives electronic identifiers from any provider of such identifiers.

EFFECT: expanded functional capabilities of system and method due to provision of PKI-based authentication.

3 cl, 5 dwg

FIELD: communications engineering.

SUBSTANCE: in accordance to the invention, method includes receiving input data stream from radio communication line, using network model, while model works, for example, to isolate one communication line from another communication line. Input data stream includes one or more data packets divided on frames, containing information. Radio communication line, using network model, is based on matched configuration variants. Data packet from input data stream, divided on frames, is detected and at least a part of information of detected data packet divided on frames is researched, when configuration variants of radio communication line, using network model, are matched. In a variant of realization, configuration variants are determined, such as, for example, IP address, Van Jacobson data packet compression and Van Jacobson compression time interval, by means of research of part of information of predetermined number of data packets divided on frames, when configuration variants are matched.

EFFECT: possible determining of matched configuration variants for radio communication line using network model.

3 cl, 8 dwg

FIELD: wireless local networks.

SUBSTANCE: in accordance to the invention, service notification module is installed in a network and used to transfer notifications about access to service to wireless local network users. After organization of network access, terminal of wireless local network user sets up a constant connection between itself and network as common channel for transferring notifications about service access. Before servicing service module transfers service data to terminal of wireless local network user, which does not have any direct connection to servicing module, servicing service module transfers service access notification to aforementioned notification service module; after receipt of service access notification, aforementioned service notification module requests and receives routing information of organized common channel and sends a service access notification to aforementioned wireless local network user terminal through organized common channel in accordance with received routing information.

EFFECT: improved service communication.

11 cl, 7 dwg

FIELD: handled connection authentication with network through terminal.

SUBSTANCE: proposed authentication system has terminal that functions to follow authentication request packet incorporating identifier and authentication password of authentication-requesting computer and to generate positive acknowledgement with respect to authentication request. Proposed authentication method includes reception of authentication request packet incorporating identifier and authentication password, as well as positive acknowledgement packet by means of terminal and transmission of generated positive acknowledgement packet from terminal to computer.

EFFECT: reduced authentication time.

7 cl, 3 dwg

FIELD: communication equipment, applicable for forming and deforming of frames.

SUBSTANCE: the high-level data-transmission control accelerator has a frame deforming unit and a frame forming unit for acceleration of the processes of frame deforming and forming respectively for the PPP packets. The packet deforming unit includes an input interface module, detection module, conversion module and an output interface module. The input interface module receives the data packet, which will be subjected to operation of frame deforming. The detection unit estimates each data bate for detection of special bytes. The conversion module deforms the frames of the received data taking away, the flag indicator bytes and control bytes, "converts from the control sequence" the data byte positioned past each control byte, provides the heading word for each flag indicator byte and checks each packet that will be subjected to the operation of frame deforming.

EFFECT: restored data packet.

42 cl, 23 dwg

FIELD: digital networks such as domestic one that has radio receiver, tuner/decoder, compact-dick recorder, pair of loudspeakers, videorecorder, and the like.

SUBSTANCE: proposed conditional access system has plurality of devices intercoupled to form network and assembled in first and second groups. Devices of first-group operate in compliance with first safety infrastructure and those of second group, in compliance with second safety infrastructure. Each device uses in operation definite layer of linkage software; mentioned linkage software layer is configured for authenticating other layer of other-device linkage software; mentioned linkage software layer is authenticated by safety infrastructure controlling device operation.

EFFECT: facilitated transfer of content through system to maintain throughput control.

10 cl, 6 dwg, 5 app

FIELD: computing devices with configurable number length for long numbers.

SUBSTANCE: device consists of two computing device units, each of them divided into at least four subunits, which consist of a quantity of unit cells. Named units are spatially located so that the distance between unit cell of first unit and equal unit cell in the second unit is minimal. Computing device configuration can be changed using configurational switches, which are installed between device subunits.

EFFECT: increased performance of computing device, reduced time of data processing.

12 cl, 6 dwg

FIELD: engineering of data processing systems, which realize operations of type "one command stream and multiple data streams".

SUBSTANCE: system is disclosed with command (ADD8TO16), which decompresses non-adjacent parts of data word with utilization of signed or zero expansion and combines them by means of arithmetic operation "one command stream, multiple data streams", such as adding, performed in response to one and the same command. Command is especially useful for utilization in systems having a data channel, containing a shifting circuit before the arithmetic circuit.

EFFECT: possible use for existing processing resources in data processing system in a more efficient way.

3 cl, 5 dwg

The invention relates to data processing systems having a rated Bank and supporting vector operations

The invention relates to data processing devices

The invention relates to electronics

The invention relates to the addressing of the registers in the processing unit and can be used for digital signal processing

The invention relates to data processing systems

The invention relates to the field of computer systems and may be used to execute processor commands floating point and Packed data

FIELD: engineering of devices meant for protecting informational resources of computer network connected to external information network from unsanctioned access of users and from transmission of messages.

SUBSTANCE: claimed device contains servers with memory blocks, intermediate memory, commutators, connectors, data exchange lines, control block. Aforementioned servers are made in form of a server of computing network and a server of external computing network, which contain additionally introduced checking blocks.

EFFECT: increased degree of protection afforded to interaction of external and local networks and realized registration of all messages transmitted between networks for purposes of logging the exchange of information.

1 dwg

FIELD: computer engineering, possible use for creating multi-processor multi-thread computers.

SUBSTANCE: method for organization of multi-processor computer includes parallel execution of a thread of computations by means of distributed representation of thread descriptor stored in virtual memory, execution of primary selection of architecture commands by means of thread monitors, generation of graph for information dependencies of transactions, which are serially outputted through network into execution clusters, active thread is transferred to resident queue of transactions awaiting completion and next active thread is selected, by sequencers of execution clusters transactions are received and their commands and aforementioned graph are copied to registry file of cluster, execution-ready commands are copied to priority-ordered secondary selection queues, aforementioned selection and transfer of complete commands to the cluster are performed, graph is corrected based on these, on basis of correction results, the finalized command is added to either secondary selection queue or transaction completion result is transferred to monitor, thread is moved to queue for completed threads with correction of thread descriptor representation root, where completed thread is removed from waiting queue, and completion reason is outputted as a result available for software analysis.

EFFECT: fully hardware-based realization of multi-program control over threads with priority-based exclusion with precision up to an individual command.

FIELD: methods for reproducing content information in device for interactive optical disk and for providing content information on the server of information provider.

SUBSTANCE: the reproduction method includes synchronization and reproduction of data read from interactive optical disk, and content information, dispatched and loaded from information provider server, connected via Internet, generation of command for requesting repeated send of content information, if content send from information provider server is stopped or delayed, dispatching of the command and reproduction of content information, repeatedly sent from information provider server together with data read from interactive optical disk, during its repeated synchronization with data read from interactive optical disk.

EFFECT: expanded functional capabilities.

5 cl, 6 dwg

Up!