RussianPatents.com

Methods of launching services. RU patent 2504824.

Methods of launching services. RU patent 2504824.
IPC classes for russian patent Methods of launching services. RU patent 2504824. (RU 2504824):

G06F3/0482 - Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements (typewriters B41J; conversion of physical variables F15B0005000000, G01; image acquisition G06T0001000000, G06T0009000000; coding, decoding or code conversion, in general H03M; transmission of digital information H04L)
Another patents in same IPC classes:
Information processing device, display method and display program Information processing device, display method and display program / 2504823
Device has an input unit configured to receive information relating to a first set of processing commands, a controller configured to generate a first signal to cause display of a first icon on a display, generate a second signal based on the received information to cause display of a second icon on the display. The second icon indicates change in status of data relating to the first set of processing commands and reception of user selection of either the first or second icon. Selection of the first icon causes execution of the first set of predetermined processing commands. Selection of the second icon causes execution of the second set of predetermined processing commands, wherein the received information includes location information, and the second icon includes an icon indicating that at least one object or service is available at a predetermined distance from the device.
Information processing device Information processing device / 2504822
Information processing device is configured to: display a menu comprising a first menu item associated with a first program and a second menu item associated with a second program; display on a screen a window with the display object which is part of a first display region passing along a first direction, with superposition on a first background image; upon receiving from the user commands for determining the direction along the first direction in a state of displaying a window with the display object, moving the window with the display object in the first display region in accordance with the given direction without changing the position of displaying the first background image; and displaying a predetermined window of a second display region passing along the first direction, with superposition on a second background image, carried out upon receiving from the user commands for determining the direction along a second direction which is perpendicular to the first direction, irrespective of the displacement or non-displacement of the window with the display object.
Terminal and control method therefor Terminal and control method therefor / 2504821
Mobile terminal has a touch screen for: displaying information and receiving input by contact touch and input by contactless touch; and a control unit for: simultaneously running a first application and a second application; controlling the touch screen to display either a first application menu or a second application menu when the first and second applications are running simultaneously; executing one of a plurality of commands associated with either the first or second application in accordance with the currently displayed menu when a contact touch input is received, and executing one of a plurality of commands associated with the other of the first and second applications when a contactless touch input is received.
User interface for working with search engines and databases (versions) User interface for working with search engines and databases (versions) / 2504097
User interface includes a screen with a working area on which there is a set of selectable objects in form of icons and display of the corresponding set of options in form of icons associated with the corresponding selectable objects. The interface also includes a control for moving a cursor used to select an object or option from said sets. In the interface, the working area of the screen is divided into a fixed number of background units arranged in rows one above the other to form a table in which each cell of the table is a background unit and in which each unit in one row is situated under a unit in an adjacent row to form columns. Each object and each option are in form of an icon situated on top of the background units and having a size equal to the size of one background unit or a multiple of background units in at least the horizontal or vertical direction. Icons of the set of selectable objects are arranged in one direction along rows of the table or columns thereof and include at least one icon corresponding to an option and the rest of the icons corresponding to objects. In each row, icons have a function of altering their appearance when pointed to by a cursor and a function of opening an underlying set of one or more selectable objects which, when opened, are situated in an adjacent row or column of the table on top of background units and along icons of a set opened prior. Icons of the set of selectable objects in each newly opened set are arranged in a direction which matches the direction of icons of a set opened prior, and include at least one icon corresponding to an option and the rest of icons corresponding to objects.
Service sharing Service sharing / 2504096
User-input data indicating that a current application in a device should be shared with a second device on a network are received. Status data indicating the specific status of said current application are determined. An image selection on a display device is processed, wherein said image represents said current application in a specific status of interaction with said device. A message describing data of said image for displaying said image in the second user device on the network is sent, wherein the message describes data indicating the current application and includes the network address for said current application and said status data for obtaining access to the current application in the second user device in said specific interaction status.
Portable device and method of operating single-pointer touch-sensitive user interface Portable device and method of operating single-pointer touch-sensitive user interface / 2503989
Method comprises steps of defining as being active a first one of a set of two or more controllable interface functions. A control gesture is then detected and associated with one active controllable interface function from the set, where the detected movement pattern adjusts the performance of the active controllable interface function. A transition gesture is detected, which is not included as a control gesture for any of the two or more controllable interface functions, which defines the next controllable interface function, corresponding to a second controllable interface function from the set. A further control gesture is detected and the control gesture is associated with the active controllable interface function, where the detected movement pattern adjusts the performance of the active controllable interface function.
Information processing device, information processing method, program and information processing system Information processing device, information processing method, program and information processing system / 2503057
In a case where a link to jump to a destination page is included within a source page, when movement information indicating that the link is moved to a predetermined position while being selected, is input is via an input unit, a control unit determines whether or not the link is moved to a predetermined region within a display surface based on the movement information and region information, and, when it is determined that the link is moved to the predetermined region within the display surface, the control unit acquires page information from a storage unit and causes a display unit to execute processing of displaying on the source page. The page analysis result is associated with the region information for specifying the predetermined region of a movement destination of the link.
Display control apparatus, display control method Display control apparatus, display control method / 2503054
Display control apparatus according to the present invention successively displays each of a predetermined number of target display images from a plurality of candidate images to be displayed on a display screen such that the target display images are arranged on the display screen in an order in accordance with a predetermined order of a plurality of images. The display control apparatus determines when a predetermined number of images is set as new target display images in accordance with a predetermined order, the order of displaying the predetermined number of images such that each of the predetermined number of images is arranged in an order in accordance with the predetermined order for successive display of images according to the display order, different from the predetermined order.
Customisable controls provided by messaging application for performing selected actions Customisable controls provided by messaging application for performing selected actions / 2502118
Customised action control is provided in a graphic user interface (GUI), said control having an icon corresponding to one or more said user-defined actions to be performed with respect to an active message. One user input including a selection of the customised action control is received. In response to reception of the selection of the customised action control, one or more said user-defined actions are performed with respect to the active message.
Image capturing device and driving method therefor Image capturing device and driving method therefor / 2502117
Image capturing device has an operational means for enabling a user to input commands into said device, wherein the operational means is provided on at least two surfaces of the device; a vibration detecting means for detecting vibration acceleration applied to the device; an operation detecting means for detecting vibration applied by the user to carryout a predetermined process from the output of the vibration detecting means; and a control means for confirming invalidity of operation of at least part of the operational means in case of detection of vibration applied by the user. The control means confirms invalidity of the operational means provided on one surface of the device separately from the operational means provided on the other surface of the device.
Atm and method for its operation (variants) Atm and method for its operation (variants) / 2248044
Methods for inputting data into ATM include following steps: forming an input signal when function key or auxiliary keyboard key is pressed at ATM panel, at the same time data inputted into ATM are assigned to pressed key, conversion of input signal from key to input signal, matching coordinate data of point of a point on screen of ATM, previously matched with pressed key, redirection of coordinate data input signal into computer data flow, meant for data input from mouse. Method for data input may have additional steps: forming of signal by pressing key of auxiliary keyboard, conversion of input signal from auxiliary keyboard key to input signal, matching key on standard letter-digit keyboard, previously matched with pressed key; redirection of received input into data flow of computer, meant for inputting data from standard keyboard. ATMs have computer and at least one device for performing financial operations in response to data input in computer, performed in accordance to methods for inputting data into ATM. Devices for storing software have software, providing for control of ATM in accordance to methods for inputting data in ATM.
Device for inputting image into personal computer Device for inputting image into personal computer / 2256210
Device has CPU, control block, receipt register, buffer memory block, address counter, first and second channel transmitters blocks, PC connection block, amplifier, pulse generator, control signals generator, second receipt register, second buffer memory block, first, second and third buffer registers, receipt-transmission register, strings counter, adder, first string counter and digital comparator.
Navigation Navigation / 2265245
Objects are linked to multiple directions on basis of positions of these objects, ascension or descent for one level in hierarchy of such objects is performed, while a certain group of objects can be passed as a whole at first level, and shifting between its other elements or sub-group can take place at second level.
Method for connecting semi-bridge indicator to personal computer Method for connecting semi-bridge indicator to personal computer / 2265878
Semi-bridge indicator is connected to computer through sound card, central processor unit of which is used for forming bearing alternating voltage, and two stereo output channels form alternating current bridge together with semi-bridge indicator, from diagonal line of which signal is injected into central processor unit of sound card.
Device for making image input into computer Device for making image input into computer / 2267150
Device has alphanumeric transformer, control unit and additionally introduced amplifier and transceiver register. Data input is carried out by sequentially reading each byte saved in the transceiver register.
Method for selecting product by means of data transfer network Method for selecting product by means of data transfer network / 2287176
Server system 100 controls selection of product through data transfer network 120, by means of a series of screens. Server system 100 processes user data from user input signals to determine whether user data are synchronized with at least one of a set of products. Server system 100 transfers the earliest one of screen signals, appropriate for such earliest one of screens in series, which has no synchronized data, if selected screen is next in the order of screens and if previous screens in order, prior to selected one, all have no synchronized data.
Information input device Information input device / 2291476
Device contains commutator, storage device, two counters, synchronizer, three gates. Address inputs of commutator and storage device are connected to each other and to byte outputs of counter, which continuously changes its state influenced by clock signal. Each counter state corresponds to the number of external device and to information written in storage device, which defines this external device. Address digit count of storage device is greater than commutator address digit count by one. That is, each external device has an identifier of two words, which is passed to computer during current query cycle.
Computer spherograph, combined computer control device based on it Computer spherograph, combined computer control device based on it / 2292072
Device is equipped with a lever with controlling and controlled arms, hanging on a support with the capability of moving controlled arm inside a spatial angle of a fixed spherical surface. Buttons and scroll wheel are located on controlling arm. Controlled arm, as well as the scanned interior spherical surface, is located inside the device.
I/o device I/o device / 2295748
I/o device can be used in devices for manual data input/output. Device has keyboard mounted on panel, radiation receiver/ source couples, two reserved channels for data processing, which channels have decoder, switches and optical module, control bus, data bus and microcontroller. Radiation receivers and radiation sources are placed in case of optical module.
Data input method Data input method / 2300129
Technical effect is achieved by means of repeated execution of following: setting of beginning of counting of values of parameter value determining parameters, comparison of these values to sets of conditions of selection of spatial areas from a set of such areas, including at least condition of whether parameter values, corresponding to manipulator movement, belong to this spatial area, recording a series of input of spatial areas, comparison of this record to certain set of series of selection of spatial areas, inputting data from a set of data, connected to matching series.

FIELD: information technology.

SUBSTANCE: text is displayed in a user interface through a computing device. In response to the computing device receiving input to initiate preview of a portion of the text selected in the user interface, the computing device determines which of a plurality of services should provide the preview, and said portion of text is provided to said determined service without involvement of the user. The preview is displayed in the context of the displayed user interface by the computing device using data received from said determined service. In response to receiving, during display of the preview, input for moving to said determined service, the result of moving to said determined service is displayed by the computing device. Said result provides additional functionalities available from said determined service using said portion of text that not available through preview.

EFFECT: shorter time for accessing a selected service.

23 cl, 19 dwg

 

Prior art

Services can be configured to provide a wide array of functionality that may be of interest to the user. For example, services can be used to provide guidance to the right of the restaurant, to find definition for a specific word, to find the weather forecast for the popular place of recreation. However, traditional methods that were used to access these services were often cumbersome and complicated the interaction with the user. So users often chose the refusal of contact with services, which also had a negative financial consequences for service providers.

The essence of the invention

Describes procedures to start services. At least one implementation of a computer device that accepts a selection of text that use the application displayed in the user interface. Found the choice of one of the many services that are displayed in the user interface. In response to detection of the selected piece of text is selected service without additional user intervention to initiate the operation of the selected service using the text selection.

In the implementation of one or more machine-readable carriers include commands that are executed to determine on the basis of verbal input, which of the many services should take the text that use the application displayed in the user interface. Commands are executed to provide the text in the specific service without user intervention.

This summary of the invention is to provide a set of ideas in a simplified form, which are further outlined below in the detailed description. This summary of the invention is not intended for the determination of the key characteristics of the essential features of the claimed invention and also it is not intended to limit the amount of the claimed invention.

Brief description of drawings

All drawings are used the same numbers for links to similar signs.

Figure 1 illustrates the system in which the various principles described in this document may be applied in accordance with one or several variants of implementation.

Figure 2 illustrates a system that offers a multi-level service platform in accordance with one or several variants of implementation.

Figure 3 illustrates the approximate system that offers a multi-level service platform in accordance with one or several variants of implementation.

Figure 4 illustrates the user interface in accordance with one or several variants of implementation.

Figure 5 illustrates the user interface in accordance with one or several variants of implementation.

Figure 6 illustrates the user interface in accordance with one or several variants of implementation.

Fig.7 illustrates the user interface in accordance with one or several variants of implementation.

Fig.8 illustrates the user interface in accordance with one or several variants of implementation.

Figure 9 illustrates the user interface in accordance with one or several variants of implementation.

Figure 10 illustrates the user interface in accordance with one or several variants of implementation.

Figure 11 illustrates the user interface in accordance with one or several variants of implementation.

Fig.12 illustrates the user interface in accordance with one or several variants of implementation.

Fig.13 illustrates the user interface in accordance with one or several variants of implementation.

Figure 14 illustrates the user interface in accordance with one or several variants of implementation.

Fig.15 illustrates the user interface in accordance with one or several variants of implementation.

Fig.16 - logical block diagram, which describes the steps in method in accordance with one or several variants of implementation.

Fig.17 - logical block diagram, which describes the steps in method in accordance with one or several variants of implementation.

Fig.18 - logical block diagram, which describes the steps in method in accordance with one or several variants of implementation.

Fig.19 illustrates the approximate system that can be used to implement one or several options for implementation.

Detailed description

Overview

Although services can be used to provide a wide range of functionality, as described earlier, the traditional techniques used for the interaction with the services that were cumbersome. For example, the user can observe the text output of the application, for example the address of the restaurant, adopted in the email and viewed using the e-mail application. If a user needs indication of the road to the restaurant, the user can interact with mapping service. However, to get these instructions, the user selects text in the email that contains the address of, and copies the text, for example by clicking the right mouse button to display the menu containing the copy command, or use the key combination «ctrl-c».

After copying the user typically opens a browser and navigates to the Web-site that provides a Web service with mapping functionality, e.g. to provide step-by-step instructions. Once on the website, the user can then paste the text (or reprint it in another example)and then press «enter» for directions. Thus, as shown in this example, the user traditionally manually switched the context (for example, from the email application in the browser application)that could be interfering, and were long and often cumbersome process to communicate with the service.

Describes procedures to start services. In implementing selection service is used to provide text service to initiate the service using the text. Following the previous example, the user can select text in the email, which contains the address of the restaurant. Then the user can press the «hot» key and say, press or touch the submission of the requested service, which in this example is the name mapping service. The selected text is then supplied to service, to form without additional user interaction. Thus, the user can select and ask to initiate the service. The implementation may also be used print preview functionality, so that the result of the work of the service using the text appears without context switching, additional discussion of which can be found on the following sections.

In the discussion which follows a section entitled «working environment», and he describes one environment, which can be used one or more options for implementation. After that a section entitled «Sample multilevel service platform», and he describes the layered platform in accordance with one or several variants of implementation. Multilevel structure includes, at least in some versions of implementation, the level of global integration, which is designed for integration with legacy applications, as well as the level of integration of General control and a level of technical integration. The level of integration of the common control can be used to provide a common control that can be used between applications to integrate not only services, which are known applications and services, on which the applications are not aware. The level of special integration can be used by different applications to personalize a user interfaces that are designed to integrate the various services offered.

The later section entitled «Sample implementation», describes the approximate realization of multi-level service platform. After that the sections entitled «Level of global integration - an Example of the user interface», «the Level of integration the common control - an Example of the user interface and Level special integration - an Example of the user interface, provide respectively examples of user interfaces in accordance with one or several variants of implementation. The later section entitled «Model procedures», describes the approximate procedure in accordance with one or several variants of implementation. Ultimately section entitled “model system», describes the approximate system that can be used to implement one or several options for implementation.

Operating environment

Besides computing device 102 includes service platform 110. In the implementation of the service platform can integrate services such as Web services (for example, a service available on the net 112 with one or more Web sites 114) and/or local services, among several applications, such as those mentioned above and others. At least in some versions of the implementation of the service may be combined with legacy applications, which are «not aware» of such services, and applications that know about such services, as will become clear below. As indicated in the figure, the service platform 110 is in the form of machine-readable commands or code that resides on machine-readable carriers 106.

Service platform 110 can be configured in various ways. For example, as illustrated in figure 1, the service platform 110 illustrates how the includes module 116 launch services, which corresponds to the functional capabilities to initiate the operation of the service. For example, a module 116 run services may be part of the operating system that includes the functionality copy such as «clipboard», which is accessed using the hot key combination «CTRL C». Using this functionality, module 116 run services can take the text that is output by one or more applications 108. It also assumes a number of other examples of text selection, such as «drag and drop (drag and drop) and so on. Moreover, although the example described the use of functionality built in to the operating system to copy the text, would also be other examples, such as through the module configuration 116 run services as an «Autonomous» module, integration with one or several applications 108, and so on.

Module 116 run services also corresponds to the functional possibilities for the selection of a particular service that has to perform the work using the selected text. The choice of the service may be performed in various ways. For example, a module 116 run services can use speech recognition techniques and therefore take speech input. Methods of speech recognition can be embedded in the module 116 run services in the operating system that runs in a computing device 102, exist as a stand-alone module and so on. Module 116 run services also may take a touch-traditional input-mouse/keyboard, and so on for the selection of a particular service.

Module 116 run services advanced corresponds methods to initiate the operation of the selected service using the selected text. For example, once selected the specific service module 116 run services can provide a dedicated text (for example, «the clipboard») of a particular service without any additional user interaction, for example, without the user having to manually paste the text into service after a choice of service. Thus, the module 116 run services can provide efficient access to services, additional discussion of which can be found on the following sections.

Computing device 102 can be implemented in the form of any suitable computing device, for example, as an example, but not limitation, a desktop computer, a laptop computer, PDA, such as a personal digital assistant (PDA), cell phone, etc.

As a rule, any of the features described in this document may be implemented using software, firmware (for example, basic logic diagram), manual handling, or a combination of these implementations. The terms «module», «functionality» and «logic» when used in this document are usually software, firmware or a combination of software and firmware. In the case of program implementation module, functionality, or the logic of the present code that performs the specified tasks when executed in the CPU (for example, the Central processor or processors). Code can be stored on one or more machine-readable storage devices, for example, machine-readable carriers 106. Signs of techniques run the services, described below, are platform independent, that is, the methods can be implemented in various industrial computing platforms with different processors.

A sample multi-level service platform

The illustrated and described embodiment level 212 global integration is designed to provide applications that do not know about the services», yet allow the user to handle and use of such services of the application. With this aim, at least in some versions of the implementation level of global integration provides a common user interface that displays one or more services that are available and which can be invoked from the application. In this variant of the implementation of the functionality level of global integration is supported by the operating system running on the local client device.

When a user wants to find out what services are available from an application that does not know about the services, the user can perform a particular action, for example using the shortcut on the desktop operating system (for example, press the hot key combination)that is detected by the operating system. In response to detection of user actions, the operating system can make a call to an API to store local services, to receive the services that are available. Then the operating system can provide a common user interface that lists the available user service.

In one or several options for implementing, as soon as the user provides a generic interface, a user can perform a number of different actions. For example, in some versions the user can move the cursor or icon description of a particular service and get a preview of the service. On the other hand, or in addition, the user can click on the description or the icon to the particular service and then go to the functionality of the service. Additionally the user can provide speech input by the invocation of the name or other identifier that is suitable for the selection of a particular service multiple services. The transition to the functionality of a particular service may include local transfer or transport, based on Internet technologies. In one or several options for implementing the transition may include the sending of data, such as selected by the user, the service for the processing of service.

Thus, in this variant, the implementation of a common user interface that is provided by the operating system, aware of the specific API calls that are used to represent the available services and the ability for users to select one or more of these services. Thus, applications that do not know about the services», may still be used as a starting point for the user's access to services.

The illustrated and described embodiment level 214 integration common control provides a control that can accommodate one or more applications. The control can allow applications to collect those services that initial application support, as well as provide the means by which the services that wasn't initially supported applications may still be offered to the user.

When a user wants to find out what services are available from the application, the user can perform a specific action, such as the Commission of a given selection, such as selecting the text or file selection. In response to detection of user actions control can make a call to an API to store local services, to receive the services that are available. The control then can present a user interface that lists the available user service. These services may include services that are initially offered by the application, and the services that are offered by other service providers either locally or remotely.

In one or several options for implementing, as soon as the user is presented interface, a user can perform a number of different actions. For example, the user can choose one of the services with the use of speech, for example by saying identifier (for example, the name and/or action service, such as «show it on a map» for the cartographic service) of a particular service to select a service that is configured ID entered by the user to select a user, and so on.

In some embodiments, the user can request a «preview» of a particular service, for example, through speech input (for example, preview the card»), can «restore» cursor to description or icon of a particular service, and so on. On the other hand, or additionally, the user may then choose (e.g. press) description icon or a particular service and go to the functionality of the service. The transition to the functionality of a particular service may include local transfer or transport, based on Internet technologies.

Thus, in this variant, the implementation of control is aware of the specific API calls that are used to represent the available services and the ability for users to select one or more services. Thus, applications can use the control as for the original proposal of the services and for the provision of services, offered by other service providers. Moreover, since the control can fit different applications, overall user experience can be provided in a variety of applications.

In one or several options for implementing level 216 special integration provides a set of API that can be used by applications that know about the API, for the reception of the list of services, and then create your own user interface and user interaction through which the user can use all services offered.

Describing the General concept of multi-level service platform, let's consider the example implementation, which describes a typical example of a multilevel service platform. You need to consider and understand, that and the following description provides just one example and should not be used to restrict the application of the claimed subject of the invention implementation specific. Accordingly, other implementations may use without deviation from the entity and the amount of the claimed invention.

A sample implementation

Figure 3 illustrates the approximate system that offers a multi-level service platform in accordance with one or several variants of implementation, in General, the link 300. In this example, the system 300 includes application as a Web browser 302, application 304 read, the application 306 e-mail application 308 instant messaging and one or more so-called applications 310 legacy. In relation to this document Annex legacy can be considered as an application that does not know at least on some services which can be accessed by the user when using the application. Illustrated applications are for example, and are not intended to restrict the application of the claimed invention. Accordingly, can be used in other applications without deviation from the entity and the amount of the claimed invention.

In this particular example, the level of global integration includes menu 312 system services and component 314 management services, and the level of integration of the common control includes a common context menu 316. Additionally, in one or several options for implementing a level of technical integration includes a component 318 data recognition, application programming interface, or API 320, store 322 services, component 324 preview and component 326 execution.

In one or several options for implementing menu 312 system services at the level of global integration may be called by the user when using one or more applications and with the context provided by the application (applications). In practice, applications that do not know about the services can be used to call up the menu system services. In one or several options for implementing menu system services supported on the operating system of the client device and can be called in different ways. For example, the selected piece of text, shown by an application can cause withdrawal menu 312 system services in the form of a pop-up menu next to the highlighted text.

In another example, at least some of the options for implementing the user can go to the menu system services by pressing a certain combination of hot keys. When detected, the operating system combination hot key brings up the API to application programming interface 320 adopted a list of available services. Available services can be services that are available locally, and/or services offered remote service providers. Menu 312 system services then present a user interface that lists the available services may contact the user. In one or several variants of implementation of the user interface presented by menu 312 system services, is common to a number of applications, respectively offering comprehensive, uniform experience.

As soon as the service is listed for the user through the user interface presented menu 312 system services, the user can choose a particular service, for example by the invocation of the identity of a service (for example, names shown in the menu, the previously saved user ID and so on), through the use of pointing devices to select a service, and so on. In one or several options for implementing a user can get a preview of the service through a feature 324 preview, by performing an action against the shown service.

For example, a user may provide speech input to initiate a preview of a particular service using the text (for example, preview the definition of» for definitions of selected text using the service), put the cursor on or near a specific description or icon associated with the service, and get a preview of the service, and so on. In one or several options for implementing previews can be granted to a user without having to leave the application context. The cursor thus, for example, the operating system can make an API call to the component 324 preview to accept the information or data that should be submitted as part of the preview. On the other hand, or in addition, by clicking on the description or the icon for a specific service, the user can cause the service to be performed. When this happens, the operating system can make an API call to the component 326 implementation, which, in turn, may cause the service to be performed. The service may include, as an example, but not limitation, the effect of the transition, which can be one or both of the local transition or remote transition. Examples of how this can be done are provided below.

In one or several options for implementing component 314 management services provides various functionality of the management assosiated with services. For example, in one or several options for implementing component 314 management services can provide functionality that allows the user to add, delete and/or update a specific service. Additionally, in one or several options for implementing the component services management could allow a user to specify a particular service as a service by default for easy access. In all some options for implementing component 314 service management can allow the user to configure how the selected text and/or services, for example, use custom IDs for services that can be spoken by a user to start the service.

In one or several options for implementing a common context menu 316 on the level of integration of the common control provides a common context menu for various applications. In one or several options for implementing a common context menu is a control that can accommodate a variety of applications. At least in some versions of the implementation of these applications do not have to initially understand how the service works or associated action. Still using the control hosting application can continue to offer the service as part of the interaction with the application.

When the application accommodates a common context menu, the application can populate a menu of services that it offers, and other services that are offered by other service providers. Essentially, the application may offer as its own service and, improper service. In addition, these services can be local to a computing device 102 (for example, a search on the computer) and/or available on the network 112, such as Web services, and other network services. In one or several options for implementing a common context menu informed about the API 320 and may exercise the appropriate API calls to receive information about the services offered and describes in store 322 services. In particular, in one or several options for implementing a common context menu knows about the API of a particular service.

In one or several options for implementing device 318 data recognition is configured to recognize the data associated with specific API calls that requests lists of services. Accordingly, the device 318 recognition of data then can ensure that the proper set of services returned to the caller. For example, if a user selects a particular part of the text, such as an address, a specific subset of the services may be unsuitable for return. In this case, the device 318 data recognition may take measures to return the correct list of services.

In one or several options for implementing application programming interface 320 provides a set of API that can be used to add, remove, or otherwise control the services which can be presented to the user. API may include APIs that are used for the reception of the list of services. Here is only one example of a set of API in the section titled «Sample API».

In one or several options for implementing component 324 preview can be used to provide a preview of one or more of the offered services. An example of how this can be done, is provided below.

In one or several options for implementing component 326 runtime can be used to perform one or more of the proposed services. An example of how this can be done, is provided below.

The level of global integration - an Example of the user interface

Figure 4 illustrates the UI for the application reading the whole link 400. In this example, the user opened the reader application on your desktop and opened the document 402 using the ebook reader. In this example, the application for reading does not natively support one or more of the services that should be offered to the user.

Referring to figure 5, the user has the text «Blogging» with the cursor specified by the dotted box 500. In response to this action the user's operating system has implemented an API call to the application programming interface 320 (figure 3) and the stimulus represents a menu 502 system services, which lists a number of services available. As shown in an example, but not limitation, the services include search service, and definitions research service mapping tool, a news service, service of images and translation service. The illustrated and described embodiment none of these services initially not supported by a 400 for reading.

Referring to figure 6, you see a preview of 600. For example, a user may provide speech input, runs preview (for example, preview definitions»), can hover over the list of services definition or near it, and so on. In this particular example, the preview briefly defines the term, which is highlighted by the user. In this example, the view preview 600 is the result of the API call, implemented by the operating system to the application programming interface 320 (figure 3), in cooperation with the component 324 preview without user intervention, which includes the selected text, such as «blogging». In this particular example, presented a preview of calls to a remote service provider, which in turn provides the information shown in the preview, which is the result of actions carried out by the remote service provider using the text.

At this point the user can choose or not choose the further execution of the service. If you chose to run the service, for example, by clicking on the preview 600, providing the voice for the service ID and so on, can be a full transition to a site definition. For example, Fig.7 illustrates the interface 700 user, which is provided by the transition to a site definition. In this example can be given detailed definition of the term, is selected by the user, as well as other information provided by the site definitions.

Thus, an application that does not natively support a particular service will provide access to a number of services by supporting operating system. Furthermore, this access can effectively provided through the spoken word, or other inputs that can be used to provide the service with selected text shown by the application.

As another example, consider Fig.8. There it is shown 400 application for reading and document 402. In this example, the user using the cursor allocated address specified dotted rectangle 800.

Referring to figure 9, the user is presented preview in the form of cartographic interface 900 user. By clicking on the preview, the user can be moved on a map site, which may, for example, allow a user to receive instructions driving directions to a particular address, and other features that are normally provided on a map sites.

In this case, again reader application, which does not natively support a mapping tool, can still provide access to cartographic service with support of the operating system.

The level of integration of the common control - Example user interface

In response to selecting a user may appear to be a common control, which can display to the user not only the services proposed application and services that are offered by other service providers. As an example, consider figure 11, which illustrates a common element 1100 control that lists the services, proposed application and the services provided by other service providers. In particular, in this example, the services, the proposed application, include service and Copy service «Select all».

Besides can be are other services that wasn't initially offered by the application. In particular, in this example, such services include service «Display on the Windows Live service, the «Send to Gmail» and service «Translated using BabelFish». In this example, the services, which are represented in the generic element 1100 management, are the result of the API call, which carried out the control.

The common element 1100 management is also illustrated as comprising part of having a copy of the text (for example, address specified on the link 1002), which you must provide service to perform the operation, for example, «Show Windows Live». Thus, the common element 1100 management can confirm what the text will be sent in service. Additionally, the common element 1100 management is also illustrated as including examples of indications 1104, 1106, which are located near their respective views of the services to indicate that depicted services are selectable using speech input.

Recalling fig.12, the user hover on the mapping tool or around it and reply received preview 1200 card, which provides a preview of the service. Now by clicking on the preview 1200 user can be moved to associate a map of the site that provides other mapping functionality as described above. They may also use other allocation methodology described previously.

Thus, a common control can be used among different applications, to provide user services that are natively supported by the application, and services that wasn't initially supported by the application. Use common control among different applications provides a uniform, comprehensive user interaction.

The level of special integration - an Example of the user interface

In one or several options for implementing a level of technical integration provides a set of API that can be used by applications that know about the API, for the reception of the list of services, and then create your own user interface and user interaction through which the user can use all services offered. As an example, consider fig.13, which shows the application in the form of application instant messaging interface has 1300 user. In this example, the user entered into a dialogue with the other person. Dialogue is related to where the parties wish to dine. One of the participants mentioned a specific cafe.

Referring to figure 14, the user has the text «cafe presse», which specified a dotted rectangle 1400. In response to detection of the selected piece of text, the application instant messaging, which in this example knows about the platform API, implemented the API call to receive a list of suggested services. In this example, the user says command (for example, «show it on a map»), and the corresponding mapping service is available and is associated with the icon shown at the link 1402. In this implementation, the cartographical service is provided without further interaction from the user after you say a command.

As before, cartographical service can provide preview of operations performed by the service using the text without moving the user from the current user interface. As an example, consider fig.15. There, the user is granted a preview in the form of cartographic interface 1500 user. Preview can be configured chosen so that the user can be moved to the additional functionality associated with the preview map. For example, the user can be moved on the map website that could provide, for example, the instruction of a direction of movement, associated with a specific user's choice. Additional discussion of the choice of service can be found on the following procedures.

Approximate procedure

The following discussion describes the methods that can be implemented by using the previously described systems and devices. Features of each of the procedures can be implemented in hardware, firmware the firmware or software, or a combination of both. Procedures are shown in the form of a set of steps that specify operations with one or more devices, and they are not necessarily limited sequences shown to perform operations corresponding stages. In parts of the following discussion will be given a link on the previously described the environment and/or user interfaces.

Fig.16 - logical block diagram, which describes the stages in the procedure of global integration in accordance with one or several variants of implementation. The procedure may be implemented with respect to any appropriate hardware, software, security or their combination. At least in some versions of the implementation of the particular procedure can be implemented service platform, for example, shown and described above.

The operating system detects a user action (stage 1600). In all samples above, the user runs the application, such application, legacy, which is not necessarily support services that would like to see. Here user action may be an activity that indicates that the user wants to learn and use one or more services that are not offered by the application. Accordingly, through the action of the user, which can be any type of action, such as a combination of hot keys, voice input, and so on, the user can indicate that they wish to learn about the proposed services. For example, the user can select the text you initiate speech functionality (for example, button) and saying one or several words which can be used to identify a specific service.

User action is detected by the operating system and in response retrieves a list of services that wasn't initially supported by the application (step 1602). List of services can be retrieved in a variety of ways. In the examples above list is extracted by means of the operating system API that is supported by the platform.

Displays a list of services for the user (step 1604). This step can be performed in different ways using different user interfaces. Is a preview of one or more services (phase 1606). This step can also be done in different ways. In the examples above previews are provided in response to the user to take some action, such as moving the pointer to the associated service icon or about him or the service description, provision of voice input that is ideal for playing a preview of a particular service (for example, preview definitions»), and so on. Provides access to the functionality of the service (phase 1608), which, in this example might include the user on the remote Web site that offers the service functionality. On the other hand, or in addition, the service functionality can be provided locally. It should be obvious that the preview is optional and may be skipped after the identification of a particular service, and an example of this is described below.

Fig.17 - logical block diagram, which describes the stages in the selection of service in accordance with one or several variants of implementation. The procedure may be implemented with respect to any appropriate hardware, software, security or their combination. At least in some versions of the implementation of the particular procedure can be implemented service platform, for example, shown and described above.

Accepted the selected piece of text which is displayed by the application user interface (stage 1700). For example, a module 116 services run from 1 may to adopt the text shown by the application 108. The text can be allocated in different ways, for example through the use of a pointing device, keyboard, touch screen, voice-input and so forth.

In reply to a selected piece of text is displayed presentation of the set of services, without user intervention (phase 1702). For example, a module 116 services run automatically infer the presentation services, when you select the text, which may include services that wasn't initially supported by 108. In another view implementations are displayed in response to the command, for example, the hot key combination, voice input, and so on.

In response to detection of the selected piece of text is selected service without additional user intervention to initiate the operation of the selected service using the text selection (phase 1706). Module 116 launch services, for example, can go to the service (for example, 112 network or locally in relation to the computing device 102) and paste the contents of the clipboard (for example, text), which allocated. This transition and paste text can be performed without interaction from the user, and can be automatically after you select the service. It also assumes a number of other examples.

Fig.18 - logical block diagram, which describes the stages in the selection of service in accordance with one or several variants of implementation. The procedure may be implemented with respect to any appropriate hardware, software, security or their combination. At least in some versions of the implementation of the particular procedure can be implemented service platform, for example, shown and described above.

Found the selected piece of text which is displayed by the application (step 1800), for example, using the 116 launch services, which can be configured as part of the operating system.

Displays the presentation of the set of services (phase 1802). For example, the combination of hot keys, voice input, and so forth can be used to initiate output menu that contains the presentation of the set of services, such as pop-up menu that appears next to the selected text.

Based on the voice input is a determination of which of the many services should adopt a text that is displayed by the application user interface (stage 1804). For example, a user can pronounce the name of the view shown in the menu (for example, map 6), can describe the operation performed by the service (for example, «show address on the map»)may use the configured name, the previously saved by the user for the service, and so on. In the implementation of customized speech input can provide a «voice tag» for specific services.

Then, in response to the definition, the text may be granted to a specific service without user intervention (phase 1806). Continuing with the previous example, once satisfied the definition that must be selected specific service, the text may be granted to service without an additional interaction of the user with the help of a computing device 102.

In the implementation of the conversion subsequent speech input may be terminated as soon as may be made definition of the service with speech input (step 1808). For example, a module 116 run services can disable the microphone used to determine the implied values of speech input (for example, the definition of what was said)to further complicate the work of the module that can conserve resources computing device 102.

Model system

Fig.19 illustrates the approximate computing device in 1900, which can implement an implementation options described above. Computing device 1900 can be, for example, computing device 102 on figure 1, or any other suitable computing device.

Computing device 1900 includes one or more processors or modules 1902 processing, one or more storage devices and/or components 1904 storage, one or more devices 1906 input/output (I/O) and bus 1908, which allows various components and devices to communicate with each other. Bus 1908 represents one or more of any type of tyre structures, including bus memory or memory controller, peripheral bus, accelerated graphics port and processor or local bus, using any one of a number of bus architectures. Bus 1908 can include wired and/or wireless tyres.

Storage device/component 1904 storage is one or more computer media. Component 1904 may include volatile media (for example, random access memory (RAM)and/or a non-volatile medium (for example, the permanent memory (ROM), flash memory, optical disks, floppy disks and so on). Component 1904 may include non-removable drives (such as RAM, ROM, non-removable hard drive etc)and removable media (for example, a drive on a USB flash drive, removable hard drive, optical drive, and so on).

One or more devices 1906 input/output allow the user to enter commands and information in computing device in 1900 and to present information to the user and/or other components or devices. Examples of input devices include the keyboard cursor control device (e.g. mouse), microphone, scanner and so on. Examples of output devices include a display device (such as a monitor or projector), speakers, printer, network adapter, and so on.

Different methods can be described in this document in the overall context of software or software modules. As a rule, the software includes procedures, programs, objects, components, data structures, and so forth, that perform specific tasks or implement specific abstract data types. The implementation of these modules and techniques can be stored or transmitted through any kind of computer readable media. Machine-readable carriers can be any available carrier or carriers can be accessed using a computing device. As an example, but not limitation, machine-readable carriers may contain «computer information carriers».

«Computer information carriers» include volatile and non-volatile, removable and non-removable drives, implemented by any means or technology to store information, such as machine-readable commands, data structures, software modules or other data. Computer storage media include but are not limited to, RAM, ROM, EEPROM, flash memory, or other technology memory, CD-ROM, digital versatile discs (DVD) or other optical memory, magnetic tape, magnetic tape, the drive on magnetic disks or other magnetic storage devices or any other media that can be used to store the necessary information and that you can access using the computer.

Despite the fact that the subject of the invention is described in the language, characteristic of the structural characteristics and/or methodological action, you must understand that the scope of the invention defined accompanying the formula of invention is not necessarily limited to the above specific traits or actions. Rather, described above traits and actions are disclosed as an exemplary types of implementation of the claims.

1. The computer-implemented method of the service, contains the stages at which: display text in the user interface by means of computer devices; in reply to a computer input device to initiate a preview of the text which is highlighted in the UI: define, by means of computer devices, which of the many services should provide a preview, and provide the said part of the text referred to a specific service without user intervention; display a preview in the context of the user interface to be displayed by the computer devices using data taken from the mentioned a particular service; and in reply to a while displaying the preview enter to move to the said particular service that displays the result of the move to this particular service through computer device, and this result provides additional functionality available from the above-mentioned specific service using the mentioned parts of the text which are not available through the preview.

2. The method according to claim 1 in which the said part of the text is selected in the user interface using a pointing device, so that the other parts of this text in the user interface are not allocated and not referred to a specific service.

3. The method according to claim 1, additionally contains a stage where, by means of computer output device user interface with the view of each of the mentioned many services in response to a single speech input.

4. The method of claim 3, in which at least one such representation includes identifier that indicates that the selection of the appropriate one of the many services you can perform through the provision of speech input.

5. The method according to claim 1, wherein a preview occurs without opening a browser.

6. The method according to claim 1 in which the said entry corresponds to the name referred to a particular service.

7. The method according to claim 1 in which the said entry corresponds to a previously saved configured to the name of the user specified referred to a specific service.

8. The method according to claim 1 in which the said entry is the voice input and conversion speech entries received after this speech input is terminated after you have referred to the definition of a service with speech input.

9. The method according to claim 1 in which the steps mentioned display text, definitions, provide, display a preview and display the result of the performed as part of the operating system of the computer devices.

10. The method according to claim 1, wherein at least one of the many services local to the computer device.

11. The method according to claim 1, wherein at least one of the many services is remote from the computing device.

15. Computer device containing one or more modules, which are implemented, at least partially, in the hardware and configured presenting the user interface has a text that is configured as specified by the application that created this text, and the parts of this text are selectable by entering to ensure the withdrawal of multiple views of the services of at least one of which supports interaction to secure the preview, provided that at least one service on the basis of the choice of text, a preview is displayed in the context of the application's user interface, and chosen to provide navigation to the mentioned at least one service.

16. Computer device on item 15, which is mentioned at least one view is displayed in the user interface, indicating that the view is generated using speech.

17. Computer device on item 15, in which the said entry is touch.

18. Computer device on item 15, in which the said entry is the voice input.

19. Implemented a computing device method of the service, contains the stages at which: take a Web page from the Web site in a browser application of the computer devices; display the text of the Web page as it is configured in accordance with the Web site, the user interface of the browser application; take the first entry, indicating the allocation of part of the text that appears in the user interface, as defined by the Web site through the browser application; in response on receiving the first input display the presentation of the set of services in response to a reception, during display these views, the second input to initiate a preview of a selected part of the text: determine which of the many services should provide a preview, and provide the selected part of the text referred to a specific service; display a preview in the context of Web-pages with the use of data received from the mentioned a particular service; and in response to receiving a third input while displaying a preview, provide referred to highlight text referred to a specific service, without additional user intervention to initiate work that particular service using the text selection.

20. The method according to .19, in which the second entry for initiating preview enables the position of the cursor relative to the submission referred to a particular service, and a third input enables the selection of the displayed preview.

21. The method according to .19, in which the first, second and third entries represent speech glands.

22. The method according to .19, in which at least one of the first, second and third input is touch.

23. The method according to .19, in which at least one of the first, second and third entry is the voice input.

 

© 2013-2014 Russian business network RussianPatents.com - Special Russian commercial information project for world wide. Foreign filing in English.