专利摘要:
COMPUTER IMPLEMENTED METHOD TO START ACTION ON A MOBILE COMPUTER DEVICE RESPONSIBLE FOR RECEIVING TEXT DATA, COMPUTER IMPLEMENTED METHOD FOR GENERATING ALTERNATIVE SEARCH TERMS, COMPUTER DEPLOYED METHOD TO MODIFY A LANDED COMPUTER MODIFIED TO MODIFY A MODIFIED DEALER BY LANDING COMPUTER. A system and method is disclosed to a research manager included in a mobile communication device. The search manager receives search text and a selection from one or more data sources and determines whether the selected data source includes data matching, or similar to, the received search text. The research manager can dynamically modify a research database by identifying data sources to be searched as data is received from a data source. Additionally, the search manager can communicate received search text to one or more applications stored by the mobile communication device, allowing an application to initiate an action using the search text. The search manager can also receive data from external sources by identifying alternative search terms based on the search text received.
公开号:BR112013009616B1
申请号:R112013009616-0
申请日:2011-10-20
公开日:2020-12-15
发明作者:Richard R. Dellinger;Jeremy G. Lyon;Daniel Marc G. Shiplacoff;Matias G. Duarte
申请人:Qualcomm Incorporated.;
IPC主号:
专利说明:

Background Technique field
[0001] Disclosure generally relates to the field of research of data sources using a mobile computing device. Description of the technique
[0002] Improvements in networking technologies have allowed data to be more commonly distributed across multiple storage locations or sources. Similarly, advances in networking technologies have also produced computing devices with telephone functionality, eg, smartphones [“smart phones”] are increasingly popular allowing access to data using a mobile computing device. Increased processor capabilities have also enabled mobile computing devices to run a variety of applications to manipulate data. However, because the storage space available locally is limited by the compact size of many mobile computing devices, users of mobile computing devices often store data in multiple locations and retrieve data from different locations using network requests. For example, a user of a mobile computing device can maintain accounts associated with multiple websites, can store data in a variety of locations, and can use multiple applications to retrieve and modify data. This decentralization of data often requires a user to consult multiple sources to find the desired data, increasing the time required to find data. For example, a user may need to access multiple websites individually to check multiple accounts for data or the user may need to access multiple applications individually to find the desired data.
[0003] However, the compact size of mobile computing devices makes it inconvenient for many users to repeatedly feed inputs to individually access multiple data sources and search for data within an accessed data source. Therefore, the use of conventional mobile computing devices can increase the time required for a user to search multiple sources for data. Brief description of the drawings
[0004] The disclosed configurations have other advantages and characteristics that will be more readily apparent from the detailed description, the attached claims, and the attached figures (or drawings). A brief introduction to the figures is below.
[0005] Figure 1a illustrates an exemplary configuration of a mobile computing device in a first positional state;
[0006] Figure 1b illustrates an exemplary configuration of the mobile communication device in a second positional state;
[0007] Figure 2 illustrates an exemplary configuration of a mobile communication device architecture;
[0008] Figure 3 illustrates an exemplary configuration of a method to dynamically modify a research database that identifies one or more research locations;
[0009] Figure 4 illustrates an exemplary configuration of a method for searching multiple data sources and initiating an action using the search text;
[0010] Figure 5 illustrates an exemplary configuration of a method for generating alternative search text using stored search locations; and
[0011] Figure 6 illustrates an exemplary configuration of a user interface configured to apply search text fed against one or more applications. Detailed Description
[0012] The figures and the following description relate to preferred configurations by way of illustration only. It should be noted that from the following discussion, alternative configurations of the structures and methods disclosed here will be readily recognized as viable alternatives that can be employed without deviating from the principles of what is claimed.
[0013] Reference will be made in detail to various configurations, examples of which are illustrated in the attached figures. It is noted that, whenever practicable, similar or equal reference numbers can be used in the figures and may indicate similar or equal functionality. The figures represent configurations of the system (or method) disclosed for purposes of illustration only. One skilled in the art will readily recognize from the following description that alternative configurations of the structures and methods illustrated here can be employed without deviating from the principles described here. Overview of exemplary configurations
[0014] A configuration of a device, system, method (or process), or storage medium read by a computer that includes a search manager that provides a single interface to search multiple data sources or initiate an action from text. survey received. The research manager can maintain a research database storing data that identifies different research sites, such as different websites or applications, and a research application associated with several research sites. In one configuration, the survey manager dynamically modifies the survey database by adding new survey locations or modifying stored data associated with survey locations when data is received by the mobile communication device. For example, responsive to identifying specific data for searching in data from a website, such as a tag, the search manager adds an identifier and a search application associated with the website to the search database . In various configurations, the search manager can use one or more parameters, such as frequency of access to websites, how recent access to the website or a combination of frequency and how recent access to the website, to determine whether to add a website, or other search location, to the search database or to modify data stored in the search database associated with a accessed search location.
[0015] In one setting, the search manager determines alternative search terms associated with the search text received using search applications stored in the search database, simplifying modifying search terms to increase the likelihood of data retrieval . For example, the search manager communicates search text received to one or more search applications, such as external search engines, that identify alternative search terms similar to the search text. For example, alternative search terms include one or more words or phrases included in the search text or include words or phrases synonymous with words or phrases in the search text. The search manager receives and displays alternative search terms using the mobile communication device, allowing a user to examine and select an alternative search term if desired. In one configuration, the search manager also displays data indicating the origin of an alternative search term, such as an image or text associated with a search application from which the alternative search term was received.
[0016] Additionally, the search manager allows one or more applications to perform actions using the search text received. In one configuration, the search manager searches for local storage locations for the mobile communication device, such as a contact database, a favorites store, stored lists, a calendar, for incoming search text, and searches for pre- defined if no combination with the search text is found in local storage locations. One or more of the pre-defined applications are displayed using a mobile communication device screen, allowing a user to select an application. The search manager communicates the search text to the selected application, which performs an action using the search text. For example, if an email application is selected, an email or message is generated including the search text in a message body or text in question. In one configuration, the format of the search text affects the action performed, allowing an application to perform different actions in view of the format of the search text. Exemplary mobile communication device
[0017] In a configuration, the configuration as disclosed can be configured for use between a mobile communication device, which can be a host device, and an accessory device. Figures 1a and 1b illustrate a configuration of a mobile communication device 110. Figure 1a illustrates a configuration of a first positional state of the mobile communication device 110 having telephone functionality, e.g., a mobile phone or smartphone. Figure 1b illustrates a configuration of a second positional state of the mobile communication device 110 having telephone functionality, e.g., a mobile phone, a smartphone, netbook, or laptop computer. The mobile communication device 100 is configured to host and run a telephony application to make and receive telephone calls.
[0018] It is noted that for ease of understanding the principles disclosed here are in an exemplary context of a mobile communication device 100 with telephone functionality operating on a mobile telecommunications network. However, the principles disclosed here can be applied to other duplex (or multiplex) telephone contexts such as devices with telephone functionality configured to directly interface with public switched telephone networks (PSTN) and / or data networks using voice over protocol functionality. internet (VoIP). Likewise, the mobile communication device 110 is for example purposes only, and the principles of its functionality apply to other computing devices, eg tablet computers [clipboard], laptop computers, notebook computers, netbook computers , desktop computers, server computers and the like.
[0019] The mobile communication device 110 includes a first portion 110a and a second portion 110b. The first portion 110a comprises a screen for displaying information (or data) and may include navigational mechanisms. These aspects of the first portion 110a are further described below. The second portion 110b comprises a keyboard and is also further described below. The first positional state of the mobile communication device 110 can be referred to as an "open" position, in which the first portion 110a of the mobile communication device slides in a first direction exposing the second portion 110b of the mobile communication device 110 (or VICE -VERSE in terms of movement). The mobile communication device 110 remains operational in either the first positional state or the second positional state.
[0020] The mobile communication device 110 is configured to be of a form factor that is convenient to hold in the hand of a user, for example, a form factor of personal digital assistant (PDA) or smartphone. For example, mobile communication device 100 can have dimensions ranging from 7.5 to 15.5 centimeters in length, 5 to 15 centimeters in width, 0.5 to 2.5 centimeters in thickness and weight between 50 and 250 grams.
[0021] The mobile communication device 110 includes a speaker 120, a screen 130, and an optional navigation area 140 as shown in the first positional state. The mobile communication device 110 also includes a keyboard 150, which is exposed in the second positional state. The mobile communication device also includes a microphone (not shown). Mobile communication device 110 may also include one or more switches (not shown). The one or more switches can be pushbuttons, sliders, or rocker switches and can be mechanical or solid-state (eg, touch-sensitive solid-state switch).
[0022] The screen 130 of the mobile communication device 110 is, for example, a 240 x 240 touch screen (including gestures), a 320 x 320, a 320 x 480, or a 640 x 480. The screen 130 can be structured from, for example, glass, plastic, thin film or composite material. The touchscreen can be a transflective liquid crystal display (LCD) screen. In alternative configurations, the aspect and resolution ratios can be different without deviating from the principles of the inventive characteristics disclosed within the description. For example, the screen configurations 130 comprise an active matrix liquid crystal display (AMLCD), a thin film transistor liquid crystal display (TFT-LCD), an organic light-emitting diode (OLED), an interferometric modulator (IMOD) display, a liquid crystal display (LCD), or other suitable display device. In one configuration, the display shows color images. In another configuration, screen 130 additionally comprises a touch sensitive display (eg, pressure sensitive (resistive), electrically sensitive (capacitive), acoustically sensitive (SAW or surface acoustic wave), photosensitive (infrared)) including a digitizer to receive input data, commands or information from a user. The user can use a pointer, a finger or another input device suitable for data entry, such as selecting from a menu or feeding text data.
[0023] The optional navigation area 140 is configured to control functions of an application running on the mobile communication device 110 and visible through screen 130. For example, the navigation area includes an x-mode navigation ring (x is an integer, eg, 5) that provides cursor control, selection, and similar functionality. In addition, the navigation area can include selection buttons to select functions displayed via a user interface on screen 130. In addition, the navigation area can also include function buttons dedicated to functions such as, for example, a calendar , a web browser, an email client, or a home screen. In this example, the navigation ring can be implemented by mechanical switches, solid state, disk, or a combination thereof. In an alternative configuration, navigation area 140 can be configured as a dedicated gesture area, which allows gesture interaction and control of functions and operations shown through a user interface displayed on screen 130.
[0024] Keyboard area 150 can be a numeric keypad (eg, a disk keyboard) or a numeric keypad integrated with an alpha or alphanumeric keypad or character keyboard 150 (eg, a keypad with keys consecutive QWERTY, AZERTY, or other equivalent set of keys on a keyboard such as a DEVORAK keyboard or a double-byte character keyboard).
[0025] Although not illustrated, it is noted that the mobile communication device 110 may also include an expansion slot. The expansion slot is configured to receive and support expansion cards (or media cards). Examples of memory card or media form factors include COMPACTFLASH, SD CARD, XD CARD, MEMORY STICK, MULTIMEDIA CARD, SDIO, and the like. Overview of the exemplary mobile communication device architecture
[0026] Referring to figure 2, a block diagram illustrates a configuration of an architecture of a mobile communication device 110, with telephone functionality. By way of example, the architecture illustrated in figure 2 will be described with respect to the mobile communication device of figures 1a and 1b. The mobile communication device 110 includes one or more processors (eg, central processor 220), a power supply 240, a radio subsystem 250. Examples of a central processor 220 include processing chips and system based on such architectures with ARM (including cores produced by microprocessor manufacturers), ARM XSCALE, AMD, ATHLON, SEMPRON or PHENOM, INTEL ATOM, XSCALE, CELERON, CORE, PENTIUM or ITANIUM, IBM CELL, POWER ARCUITECTURE, SUN SPARC and similar.
[0027] Central processor 220 is configured for operation with a computer operating system. The operating system is an interface between hardware and an application, which a user typically interfaces with. The operating system is responsible for managing and coordinating activities and sharing resources of the mobile communication device 110. The operating system provides a host environment for applications that run on the mobile communication device 110. As a host, one of the purposes of an operating system is dealing with the details of the operation of the mobile communication device 110. Examples of an operating system include PALM OS and WEBOS, MICROSOFTW WINDOWS (including WINDOWS 7, WINDOWS CE, AND WINDOWS MOBILE), SYMBIAN OS, RIM BLACKBERRY OS , APPLE OS (including MAC OS and IPHONE OS), GOOGLE ANDROID, and LINUX.
[0028] Central processor 220 communicates with an audio system 210, an image capture subsystem (eg, camera, video or scanner) 212, flash memory 214, RAM memory 216, and short-circuit radio module range 218 (eg Bluetooth, Wireless Fidelity (WiFi) component (eg IEEE 802.11)). The central processor communicatively couples these various components or modules through a data line (or bus) 278. The power supply 240 powers the central processor 220, the radio subsystem 250 and a display driver 230 (which can be sensitive to the contact or inductive). The power supply 240 can be matched with either a direct current source (eg, battery pack, including rechargeable) or an alternating current (AC) source. The power supply 240 energizes the various components through a power line (or bus) 279.
[0029] The central processor communicates with applications running within the mobile communication device 110 through operating system 220a. In addition, intermediate components, for example, a window manager module 222 and a display manager module 226, provide additional communication channels between central processor 220 and operating system 220a and system components, for example, the driver display 230.
[0030] In a configuration, the window manager module 222 comprises software (eg, integrated with the operating system) or firmware (low-level code that resides in a specific memory for that code and to interface with specific hardware , eg processor 220). The window manager module 222 is configured to initialize a display space, which can be stored in RAM 216 and / or flash memory 214. The virtual display space includes one or more applications currently being run by a user and the status running applications. The window manager module 222 receives requests, either from input by the user or from software or firmware processes, to display a window and determine the initial position of the requested window. In addition, the window manager module 222 receives commands or instructions to modify a window, such as resizing the window, moving the window or any other command changing the appearance or position of the window, and modifying the window accordingly.
[0031] The screen manager module 226 comprises software (eg, integrated with the operating system) or firmware. Screen manager module 226 is configured to manage content that will be displayed on screen 130. In one configuration, screen manager module 226 monitors and controls the physical location of data displayed on screen 130 and what data is displayed on screen 130 Screen manager module 226 changes or updates the data location as seen on screen 130. The change or update is responsive to input from central processor 220 and display driver 230, which modifies appearances displayed on screen 130. In a configuration, screen manager 226 is also configured to monitor and control the brightness of the screen. In addition, screen manager 226 is configured to transmit control signals to central processor 220 to modify the power usage of screen 130.
[0032] A research manager 228 comprises software (eg, integrated with the operating system or configured to be an operating application with the operating system) or firmware (eg, stored in flash memory 214 or RAM 216) including instructions, which when executed configure the central processor 220 to receive search terms, such as text strings received from user interactions with keys in the keyboard area 150 or from a touchscreen display, and communicates the terms received for one or more search locations to determine whether a search location includes data matching, or similar to, the search terms received. In various configurations, search sites may comprise websites external to the mobile communication device 110, such as search engines, or applications stored locally in memory 216 or flash memory 214 of the mobile communication device 110.
[0033] In one configuration, search manager 228 receives an entry identifying a search location, such as a search engine or an application, then receives one or more search terms and searches the identified search location for data matching , or similar to, your search terms. Alternatively, search manager 228 receives search text and searches for a subsequently identified search location based on the search text received. Therefore, research manager 228 exchanges data with RAM 216, flash memory 214 and transceiver 264 to allow research manager 228 to access data stored locally by the mobile communication device 110 as well as data maintained by a remote source accessible over a network. .
[0034] Search manager 228 includes a search database 229 that stores data identifying one or more search locations. For example, search database 229 includes one or more identifiers each associated with a search location and a search plug-in or other search application associated with each identifier. This allows the search database 229 to keep a record of the search locations to be accessed and a search application for use when searching the content of a search location. In addition to receiving search text, search manager 228 also receives a selection of an identifier from the search database 229, making use of a search application associated with the identifier to determine whether a search location associated with the selected identifier includes data similar to, or matching, the search text. Identifiers can identify a website, a local data storage device, a local data storage location, an application or any other location including data. For example, the identifier can be a website identifier and the search database 229 associates a plug-in with the website identifier to search for a website by the search text.
[0035] The search database 229 can also include one or more application identifiers, such as execution commands, to communicate search terms received for one or more applications, such as a contact manager, a calendar, a program mapping, a favorite store or additional applications. In one configuration, search manager 228 and search database 229 also allow search of data within applications, allowing search manager 228 to provide a single interface for searching multiple types of locations by matching data, or similar a, search text received.
[0036] It is noted that in a configuration, the central processor 220 performs logic (eg, by means of programming, code, or instructions) corresponding to running interfaced applications through, for example, the navigation area 140 or switches 170. It is noted that numerous other components and variations are possible for the hardware architecture of computing device 200, so a configuration as shown in Figure 2 is only illustrative of an implementation for a configuration.
[0037] The radio subsystem 250 includes a radio processor 260, a radio memory 262, and a transceiver 264. Transceiver 264 can be two separate components for transmitting and receiving signals or a single component for both transmitting and receiving signals. In any case, it is referred to as a transceiver 264. The receiver portion of transceiver 264 communicates with a radio signal input from device 110, eg, an antenna, where communication signals are received from an established call (eg, a connected or ongoing call). Communication signals received include voice (or other beeps) received from the call and processed by the radio processor 260 for transmission through speaker 120 (or 184). The transmitter portion of transceiver 264 communicates with a radio signal output of device 110, eg, the antenna, where communication signals are transmitted to an established call (eg, connected (or coupled) ) or active). Communication signals for transmission include voice, e.g., received through microphone 160 of device 110, (or other beeps) which is processed by radio processor 260 for transmission by transmitter of transceiver 264 for the established call.
[0038] In a configuration, communications using the described radio communications can be via a voice or data network. Examples of voice networks include the Global Mobile Communications System (GSM) communication system, a Code Division Multiple Access System (CDMA) and a Universal Mobile Telecommunications System (UMTS). Examples of data networks include General Radio Packet Services (GPRS), third generation mobile (3G) (or greater), Long Term Evolution (LTE), High Speed Downloaded Packet Access, Uplink Packet Access High Speed (HSUPA), and Global Interoperability for Microwave Access (WiMAX).
[0039] Although other components can be provided with the radio subsystem 250, the basic components shown provide the ability for the mobile communication device to perform radio frequency communications, including telephone communications. In one configuration, many, if not all, components under control of central processor 220 are not required by radio subsystem 250 when a telephone call is established, e.g., connected or in progress. Radio processor 260 can communicate with central processor 220 using data line (or bus) 278.
[0040] The card interface 224 is adapted to communicate, wirelessly or wired, with external accessories (or peripherals), for example, media cards inserted in the expansion slot (not shown). The card interface 224 transmits data and / or instructions between the central processor and an accessory, eg, an expansion card or media card coupled within the expansion slot. Board interface 224 also transmits control signals from central processor 220 to the expansion slot for configuring the accessory. It is noted that card interface 224 is described with respect to an expansion card or media card; it can also be structurally configured to pair with other types of devices external to device 110, for example, an inductive charging station for the power supply 240 or a printing device. Automated search database modification
[0041] Figure 3 illustrates a configuration of a method 300 for dynamically modifying a search database 229 stored by a mobile communication device 110 and identifying one or more search sites. In a configuration, the steps represented in method 300 are implemented by instructions to perform the described actions configured or stored within a medium read by a computer, eg, flash memory 214 or RAM 216, which are performed by a processor, such as as a central processor 220. Those skilled in the art will recognize that method 300 can be implemented in hardware and / or software configurations or combinations thereof. In addition, other configurations may include different and / or additional steps than those shown in figure 3.
[0042] Initially, the mobile communication device 110 receives 310 data from a website via transceiver 264. The data received 310 from the website is communicated to the central processor 220 which executes instructions stored in the data manager. search 228 to identify 320 search data. Examples of search data include data identifying a search plug-in associated with the website, included in the data received. For example, a tag within a structured document, such as an extensible markup language (XML) document, received from a website identifies a search plugin associated with the website, such as a plugin configured for search for content included on the website. In other configurations, different types of data can be identified 320 to determine the search functionality associated with the website accessed.
[0043] Responsive to identify 320 search data, processor 220 executes additional instructions from search manager 228 to determine 330 whether search database 229 includes data associated with the website. For example, an identifier such as a domain name or a universal resource indicator (URL) associated with the website from which the data is retrieved is compared to identifiers previously stored in the search database 229. Responsive to determine 330 that the search database 229 does not include an identifier, or other data, associated with the website, an identifier associated with the website is added 340 to the search database 229. For example, a name domain name, URL address or Internet Protocol (IP) associated with the website is stored. In one configuration, a search application, such as a plug-in, associated with the website is added 340 to the search database 229 and associated with the identifier. Therefore, the search manager 228 allows dynamic modification of the search database 229 to identify various websites from which data is received 310 and a search application to analyze the content on the various websites. Because the search database 229 stores an identifier and a search application associated with a website, dynamically modifying the content of the search database 229 simplifies subsequent search of a website allowing the search manager 228 to communicate directly received search terms for a search application associated with a website, allowing website content to be searched without initially accessing the website.
[0044] In one configuration, the search manager 228 can include instructions to add 340 to a accessed website and search application associated with the search database 229 based on one or more criteria. For example, search manager 228 can determine, and consequently track, the number of times the mobile communication device 110 receives 310 data from a website and adds 240 data associated with the website to the database. search 229 after data has been received 310 from the website a predetermined number (or limit) of times. This modifies the search database 229 based on the frequency with which data is received 310 from a website.
[0045] Responsive to determine 330 that the search database 229 includes data identifying the website accessed, the search manager 228 modifies 350 the search database 229. For example, the search database 229 stores data associated with websites in an ordered, or structured, list. In one configuration, the search manager 228 maintains data describing the number of times different websites have been accessed, allowing data in the search database 229 to be ordered based on the frequency with which various websites are accessed. For example, data in the search database 229 is ordered such that the data associated with websites from which data is most frequently received 310 has a higher position within the list in the search database 229. In a configuration, the data in the search database 229 is modified 350 such that the position of data associated with a website is repositioned in the search database 229 as the website is more frequently accessed to simplify the subsequent search of the website using the search database 229.
[0046] In another configuration, the search manager 228 maintains data identifying the date when the data was most recently received 310 from various websites and modifies 350 the search database 229 such that the position of the data associated with a website depends on the date when the data was most recently received 310 from a website. For example, the website from which the data was most recently received 310 is repositioned to simplify subsequent access to most recently accessed websites. Alternatively, search manager 228 maintains data describing both the frequency and date of receipt 310 of data from web sites and modifies 350 data in search database 229 based on both frequency and how recent access to data is. websites in the search database 229. Additionally, the search database 229 may include a subset of data that is not modified 350, allowing the subset to remain in a consistent position within the search database 229 while position of other data is modified 350.
[0047] By adding 340 data to the search database 229 or modifying 250 data included in the search database 229, the search manager 228 simplifies the search of multiple websites from a single interface providing easier access to information to search recently or frequently accessed websites. This allows a user to search previously accessed websites without requiring the user to access the website directly again.
[0048] It is noted that in alternative configurations, data can be tracked, stored, and presented in an unstructured form. For example, tracked and stored data can be weighted and weighted results can match the character or image size associated with the item. Weighted results can then be displayed in a user interface in which items are displayed based on their weighted factor, for example, highly weighted items can be provided for display in large font text and lower weighted items can be provided for display scaled-down font text. As access to items or user preferences change, the weighted factors may change subsequently such that what is provided for display also changes subsequently. Starting an action from search text
[0049] Figure 4 illustrates a method 400 configuration to initiate an action using search text received by search manager 228. In one configuration, the steps represented in method 400 are implemented by instructions to perform the described actions configured or stored within a computer-readable medium, eg, flash memory 214 or RAM 216, which are executable by a processor, such as processor 220. Those skilled in the art will recognize that method 400 can be implemented in hardware configurations and / or software or combinations thereof. In addition, other configurations may include different and / or additional steps than those shown in figure 4.
[0050] Search manager 228 initially receives 410 search text from user interaction with one or more keys in the keyboard area 150 or from user interaction with a touch sensitive display. In one configuration, search manager 228 can also reformat search text 410 in a formatted sequence or in another format suitable for further processing. Search manager 228 then determines 420 whether search text or similar search text is included in one or more previously identified search locations internal to the mobile communication device 110 ("internal search locations"). In one configuration, search manager 228 searches for internal search locations while search text is being received 410, refining search results as more of the search text is received 410. For example, as search manager 410 receives characters included in the search text, search manager 228 appends the characters received to a search string and determines 420 whether a contact manager, a calendar, a list manager, a favorites manager or another application (or program ) stored in the mobile communication device 110 or service communicatively coupled with the mobile communication device 110 includes data matching, or similar to, the search text. In one example, when search manager 228 receives the character "B" as search text, search manager 228 determines 420 whether a contact manager, a calendar or a favorite manager has stored data including the character "B". The search manager then receives 410 the character "o", resulting in the search text "Bo", and search manager 228 determines 420 whether the contact manager, calendar or favorites manager has stored data including the text "Bo" . This allows the search manager 228 to provide real-time search results that are modified dynamically as the search text is modified.
[0051] Responsible to determine 420 that an internal search location includes data similar to, or matching, the received text, search manager 228 uses screen 130 of mobile communication device 110 to display 450 matching data, or similar , from one or more internal research locations. In one configuration, search manager 228 also identifies the search location from which the displayed data 450 was retrieved. For example, an icon, image, or text associated with an internal search location is displayed next to data from the search location.
[0052] If search manager 228 determines 440 that internal search sites do not include data matching, or similar to, the search text received, search manager 228 communicates 430 the search text received for one or more applications . In one configuration, search manager 228 communicates 430 the search text received to one or more applications responsive to receiving input from a user indicating that search results from internal search locations are not of interest to the or otherwise requesting communication of the search text 430 for one or more applications. Search manager 228 then displays 435 application identifiers each associated with an application. For example, icons, images or text associated with various applications are displayed 440. As additional search data is received, search manager 228 can further refine the displayed application identifiers 435, allowing dynamic modification of the display. For example, as search manager 228 receives additional text increasing previously received search text, search manager 228 uses additional text to modify displayed applications 440. A selection of an application from application identifiers is then received 460 by search manager 228. For example, search manager 228 receives 460 user input from a touch screen or from a keyboard area 150 by selecting an application identifier.
[0053] The selected application then performs 470 an action using the communicated search text 430 from the search manager 228. In one configuration, the search manager 228 or the selected application determines the format of the received search text and the application 470 performs an action depending on the format of the search text received. For example, if an email application is selected, the search manager 228 or the email application determines whether the received search text has one or more attributes associated with an email address, such as inclusion one or more characters associated with an email address. If the received text has an attribute associated with an email address, the email application performs 470 an action generating an email with the received search text included as a destination address. If the search text received does not have an attribute associated with an email address, the email application 470 performs an action generating an email having the received text included in a subject field or in a message body .
[0054] In a configuration, the search manager 228 or the selected application also uses data associated with the received text to determine the action taken 470. For example, the search manager 228 or the selected application identifies a location or category associated with the respective text and performs an action based on the location or category. For example, the selected application identifies an address associated with the search text received and provides directions for driving to the address or determines a restaurant name associated with the search text received and provides an address associated with the restaurant name. As another example, the selected application identifies a movie name associated with the search text received and retrieves the viewing hours or names of cinemas associated with the movie title.
[0055] Therefore, search manager 228 allows a user to initiate actions for a variety of applications based on search text received by search manager 228. Rather than requiring the opening of multiple applications to provide data directly to an application, the search manager 228 receives search text and communicates the search text to an application selected by the user, which performs an action using the search text.
[0056] By way of example, figure 6 illustrates an exemplary configuration of powered search text applied against one or more applications. Here, as search text 610 is fed, eg, “Tony”, a system applies the search text fed against a search engine, a social networking application, and a contact and management application provides preliminary results against each 620a, b, c at the top of the screen. As the user continues to type “Tony's Pizza”, the word developed as powered continues to be applied against other applications such that new applications can be introduced, eg, a map application, and others can be removed once that are not relevant, eg the social network application. Other applications can further modify the displayed results, eg the contact management application. The corresponding results can be displayed along the top of the screen, eg, 625a, 625b, 625c.
[0057] The configuration as described provides users with an ability to conduct a search for information through multiple applications, for example, applications within a mobile communication device, without having to feed the search query into each application individually. In addition, the configuration allows you to search within local applications as well as remote resources, eg via the web or web services. Having only one entry for the search query with multiple destinations against which to apply the search query, both locally and / or remotely, a user is able to quickly locate information corresponding to the search query. Generation of alternative search text
[0058] Figure 5 illustrates a 500 method configuration for generating alternative search text from stored data sources. In a configuration, the steps represented in method 500 are implemented by instructions to perform the described actions configured or stored within a medium read by computer, eg, flash memory 214 or RAM 216, which are executable by a processor, such as as the central processor 220. Those of skill in the art will recognize that method 400 can be implemented in hardware and / or software configurations or combinations thereof. In addition, other configurations may include different and / or additional steps to those shown in figure 5.
[0059] Generating alternative search text from received search terms allows modification or refinement of search terms in view of the locations being searched for to increase the likelihood of retrieving the desired data. For example, if multiple search locations do not include data matching, or similar to, the search terms received, search manager 228 can use one or more search engines or other search locations to identify alternative search terms, such as as synonyms or alternative phrases, which produced results on search engines to improve the likelihood of the desired data being identified.
[0060] Initially, search manager 228 receives search text from a user as described above in conjunction with figures 3 and 4 and determines 520 whether local search locations include data matching, or similar to, the text of research received. If search manager 228 determines 520 that local search locations do not include data matching or similar to the search text received, search manager 228 identifies 530 one or more external search applications, such as websites associated with search engines, from the search database 229. In one configuration, the search manager 228 displays the search applications identified on a screen 130 of the mobile communication device 110, allowing a user to select one or more applications of searches identified from the displayed options. Alternatively, search manager 228 uses predetermined criteria, such as the most frequently accessed search applications or the most recently accessed search applications, to identify 500 one or more search applications from the search database 229.
[0061] Search manager 228 communicates the search text received to the identified search applications that determine alternative text strings using the search text received. For example, one or more identified search applications identify alternative search text from search queries previously received by search applications that include words or phrases similar to those in the search text received, from data stored by the search application associating search terms with alternative terms or other methods to identify alternative search text. The alternative text strings are received 540 by the search manager 228 and displayed 550 on screen 130 of the mobile communication device 110, allowing a user to examine and select one or more alternative text strings for subsequent use in searching internal search locations, or to search other search locations. In one configuration, search manager 228 also displays 550 an identifier next to an alternative search term that identifies one or more applications that determined the alternative search string. For example, an icon, image, graphic or text associated with a search application is displayed 550 next to an alternative search term 540 from the search application. In one configuration, multiple identifiers are displayed next to an alternative search term if the alternative search term was received 540 from multiple search applications. Additional considerations
[0062] Some portions of the description above describe the configurations in terms of algorithms and symbolic representations of operations in information, for example, as illustrated and described with respect to figs. 3-5. These algorithmic descriptions and representations are commonly used by those experienced in data processing techniques to transmit the substance of their work effectively to others skilled in the art. These operations, although described functionally, computationally, or logically, are intended to be implemented by computer programs or equivalent electrical circuits, microcode, or the like. Additionally, it has also proved convenient at times to refer to these operations arrangements as modules, without loss of generality. The described operations and their associated modules can be configured in software, firmware, hardware, or any combination thereof.
[0063] As used here, any reference to "a configuration" or "configuration" means that a particular element, aspect, structure or characteristic described in connection with the configuration is included in at least one configuration. The occurrences of the phrase “in one configuration” in various places in the specification are not necessarily all referring to the same configuration.
[0064] Some configurations can be described using the expression “coupled” and “connected” together with their derivatives. For example, some configurations can be described using the term "connected" to indicate that two or more elements are in direct physical or electrical contact with each other. In another example, some configurations can be described using the term “coupled” to indicate that two or more elements are in direct physical or electrical contact. The term “coupled”, however, can also mean that two or more elements are not in direct contact with each other, but still cooperate or interact with each other. The settings are not limited in this context.
[0065] As used here, the terms "comprises", "comprising", "includes", "including", "has", "having" or any other variation thereof, are intended to cover a non-exclusive inclusion. For example, a process, method, article, or apparatus that comprises a list of elements is not necessarily limited to only those elements, but may include other elements not expressly listed or inherent in that process, method, article, or apparatus. In addition, unless expressly stated to the contrary, "or" refers to an inclusive or not to an exclusive or. For example, a condition A or B is satisfied by any of the following: A is true (or is present) and B is false (or not present), A is false (or not present) and B is true (or present) , and both A and B are true (or present).
[0066] In addition, the use of "one" or "one" is used to describe elements and components of the settings here. This is done merely for convenience and to provide a general sense of the invention. This description should be read to include one or at least one and the singular also includes the plural unless it is obvious that it is intended otherwise.
[0067] When reading this disclosure, those skilled in the art will appreciate additional alternative structural and functional designs for a system and process for a research manager on a mobile communication device simplifying the search of multiple sources for data, to use search terms received to initiate an enforcement action or to determine alternative search terms using the principles disclosed here. Therefore, while particular configurations and applications have been illustrated and described, it should be understood that the disclosed configurations are not limited to the precise construction and components disclosed here. Various modifications, changes and variations, which will be apparent to those experienced in the technique, can be made in the arrangement, operation and details of the method and apparatus disclosed here without deviating from the spirit and scope defined in the attached claims.
权利要求:
Claims (6)
[0001]
1. Method implemented by computer to initiate an action on a mobile computing device responsive to receiving research text data, characterized by the fact that it comprises: - receiving research text data; - determining whether one or more storage locations within the mobile communication device (110) include data similar to the search text data received; - responsive to determine one or more storage locations within the mobile communication device (110) not including data similar to the received search text data, to communicate the received search text data to one or more applications; - displaying on a screen (130) of the mobile communication device (110), one or more application identifiers each associated with an application from one or more applications; - receive a selection identifying an application identifier; and - execute, using at least one processor (220), an action using a selected application with the selected application identifier, the action using the search text data received, being that: - execute, using at least one processor ( 220) the action comprising: - determining a format associated with the search text data received; - determine the action based on the format associated with the search text data received; and / or - determining whether one or more storage locations within the mobile communication device (110) includes data similar to the search text data received comprises: - responsive to determining that a storage location within the mobile communication device (110 ) includes data similar to the received text data, displaying data on the screen (130) from the storage location within the mobile communication device (110); and / or - receiving search text data comprises: - modifying, using the processor (220), a format associated with the received search text data.
[0002]
2. Method, according to claim 1, characterized by the fact that, using the processor (220) included in the mobile communication device (110), performing the action using the selected application comprises: - identifying data associated with the text data research received; and - determine the action based on the data associated with the search text data received.
[0003]
3. Method, according to claim 2, characterized in that the data associated with the search text data received comprise a location or a category.
[0004]
4. Storage medium read by computer, configured to store instructions to receive search text data and initiate a responsive action to search text data, characterized by the fact that the instructions when executed by a processor make the processor (220): - determine whether one or more storage locations within a mobile computing device include data similar to the search text data; - responsive to determine the one or more storage locations that do not include data similar to the search text data received, communicate the search text data received to one or more applications; - providing for display, on a screen (130) of a mobile computing device (110), one or more application identifiers each associated with an application from one or more applications; - receive a selection of an application identifier; and - execute an action using a selected application associated with the selected application identifier, the action using the search text data received, being that: - to execute the action, the processor (220): - determines a format associated with the survey text data received; and -determine the action based on the format associated with the search text data received; and / or - to determine whether one or more storage locations within the mobile communication device (110) include data similar to the received search text data, the processor (220), responsive by determining a storage location within the communication device mobile (110) includes data similar to the received text data, displays, on the screen (130), data from the storage location within the mobile communication device (110); and / or - to receive search text data, the processor (220) modifies a format associated with the received search text data.
[0005]
5. Storage medium read by computer, according to claim 4, characterized by the fact of executing the action, the processor (220): - identifies data associated with the search text data received; and - determines the action based on the data associated with the search text data received.
[0006]
6. Computer-readable storage medium according to claim 5, characterized in that the data associated with the search text data received comprise a location or a category.
类似技术:
公开号 | 公开日 | 专利标题
BR112013009616B1|2020-12-15|COMPUTER IMPLEMENTED METHOD TO START ACTION ON A MOBILE COMPUTER DEVICE RESPONSIBLE FOR RECEIVING RESEARCH TEXT DATA AND STORAGE MEDIA READ BY COMPUTER
US9167070B2|2015-10-20|Widget discovery in computing devices
US9723589B2|2017-08-01|Electronic device and method of providing notification by electronic device
US9241242B2|2016-01-19|Information recommendation method and apparatus
JP6492184B2|2019-03-27|Method, device, and system for managing information recommendations
WO2017012437A1|2017-01-26|Method and device for displaying webpage annotation, and mobile terminal
US20110296304A1|2011-12-01|Adaptive Gesture Tutorial
TW201512865A|2015-04-01|Method for searching web page digital data, device and system thereof
WO2015000430A1|2015-01-08|Intelligent word selection method and device
KR20110106519A|2011-09-29|Apparatus and method for searching data using ontology database in mobile communication terminal
WO2015096660A1|2015-07-02|Methods and devices for displaying a webpage
WO2015067142A1|2015-05-14|Webpage display method and device
CN106844572B|2020-10-30|Search result processing method and device for search result processing
WO2019109887A1|2019-06-13|Image processing method, electronic device, and computer readable storage medium
WO2014146450A1|2014-09-25|Method, device and system for data searching
KR20130050705A|2013-05-16|Keyword search method and apparatus
WO2015067206A1|2015-05-14|File searching method and terminal
WO2021135578A1|2021-07-08|Page processing method and apparatus, and storage medium and terminal device
CN110688497A|2020-01-14|Resource information searching method and device, terminal equipment and storage medium
US20130282686A1|2013-10-24|Methods, systems and computer program product for dynamic content search on mobile internet devices
CN104965715A|2015-10-07|Method and apparatus for updating built-in search engine
TWI640209B|2018-11-01|ENVIRONMENTAL DECISION SYSTEM AND METHOD BASED ON Wi-Fi
CN111133430A|2020-05-08|Content sharing method and device
WO2019196342A1|2019-10-17|Method and apparatus for pasting data
WO2020047709A1|2020-03-12|Candidate word searching method for chinese input method, terminal, and server
同族专利:
公开号 | 公开日
CN103180849A|2013-06-26|
ES2835738T3|2021-06-23|
BR112013009616A2|2019-06-04|
WO2012054712A1|2012-04-26|
EP2630595A1|2013-08-28|
JP5740003B2|2015-06-24|
EP2630595B1|2020-09-09|
JP2014197418A|2014-10-16|
JP2013546062A|2013-12-26|
US20130212099A1|2013-08-15|
EP2630595A4|2017-05-03|
JP5820023B2|2015-11-24|
CN103180849B|2017-12-29|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题

US6100890A|1997-11-25|2000-08-08|International Business Machines Corporation|Automatic bookmarks|
US6760759B1|1999-11-24|2004-07-06|Mtel Limited|System to support mobile visual communications|
US7085257B1|2000-04-06|2006-08-01|Nokia Corporation|Method and system for making accessible wirelessly a network phonebook and journal database|
US6983310B2|2000-12-29|2006-01-03|International Business Machines Corporation|System and method for providing search capabilties on a wireless device|
US7130841B1|2001-07-31|2006-10-31|America Online, Inc.|Enabling a search for both local and remote electronic content|
JP2003345814A|2002-05-30|2003-12-05|Hitachi Information Systems Ltd|Web site search system and search engine program|
JP2004021767A|2002-06-19|2004-01-22|Fuji Photo Film Co Ltd|Patient information acquisition system|
JP2004038512A|2002-07-03|2004-02-05|Nec Corp|Information processing terminal, and designated tag position moving method and program used therefor|
JP4939739B2|2004-10-05|2012-05-30|パナソニック株式会社|Portable information terminal and display control program|
US7478085B2|2005-04-01|2009-01-13|Microsoft Corporation|Ability for developers to easily find or extend well known locations on a system|
US7894809B2|2005-04-25|2011-02-22|Research In Motion Limited|Architecture optimized for application data sharing within a mobile communications device|
US8438142B2|2005-05-04|2013-05-07|Google Inc.|Suggesting and refining user input based on original user input|
US20070027857A1|2005-07-28|2007-02-01|Li Deng|System and method for searching multimedia and download the search result to mobile devices|
US7873356B2|2005-09-16|2011-01-18|Microsoft Corporation|Search interface for mobile devices|
KR100795929B1|2005-09-29|2008-01-21|엔에이치엔|Method and system for transmitting defined-query to database|
CN101310261A|2005-11-16|2008-11-19|日本电气株式会社|Mobile terminal device, URL management method used for the same, and program thereof|
US7689580B2|2006-03-27|2010-03-30|Oracle International Corporation|Search based application development framework|
JP4976044B2|2006-04-18|2012-07-18|楽天株式会社|Search history storage system|
GB0610119D0|2006-05-20|2006-06-28|Ibm|Internet browser and method of bookmarking in same|
US7756855B2|2006-10-11|2010-07-13|Collarity, Inc.|Search phrase refinement by search term replacement|
US20090030691A1|2007-03-07|2009-01-29|Cerra Joseph P|Using an unstructured language model associated with an application of a mobile communication facility|
JP2008242681A|2007-03-27|2008-10-09|Nec Corp|Search service system, search server, search service method, and program for search service|
US9009649B2|2007-05-16|2015-04-14|Accenture Global Services Limited|Application search tool for rapid prototyping and development of new applications|
US8145643B2|2007-12-04|2012-03-27|Yahoo! Inc.|Time based ordering of provided mobile content|
JP4962967B2|2008-01-11|2012-06-27|ヤフー株式会社|Web page search server and query recommendation method|
US8117242B1|2008-01-18|2012-02-14|Boadin Technology, LLC|System, method, and computer program product for performing a search in conjunction with use of an online application|
US8793614B2|2008-05-23|2014-07-29|Aol Inc.|History-based tracking of user preference settings|
US20110078243A1|2009-09-30|2011-03-31|Boopsie, Inc.|Leveraging Collaborative Cloud Services to Build and Share Apps|
US9727628B2|2008-08-11|2017-08-08|Innography, Inc.|System and method of applying globally unique identifiers to relate distributed data sources|
JP2010044571A|2008-08-12|2010-02-25|Ntt Data Wave Corp|Database device, data management method and program therefore|
US8126885B2|2008-12-19|2012-02-28|Hewlett-Packard Development Company, L.P.|History based search service operable with multiple applications and services|
JP2010146332A|2008-12-19|2010-07-01|Nec Corp|Information processing apparatus, system, method and program for providing information and recording medium|
US20100169756A1|2008-12-29|2010-07-01|Yahoo! Inc.|Automated bookmarking|
CA2763668A1|2009-05-27|2010-12-02|Google Inc.|Computer application data in search results|
US20110016421A1|2009-07-20|2011-01-20|Microsoft Corporation|Task oriented user interface platform|
JP2010027091A|2009-11-05|2010-02-04|Panasonic Corp|Portable information terminal and display control program|
US20110289015A1|2010-05-21|2011-11-24|Microsoft Corporation|Mobile device recommendations|
US20120166411A1|2010-12-27|2012-06-28|Microsoft Corporation|Discovery of remotely executed applications|US20120124072A1|2010-11-16|2012-05-17|Microsoft Corporation|System level search user interface|
US10073927B2|2010-11-16|2018-09-11|Microsoft Technology Licensing, Llc|Registration for system level search user interface|
US8515984B2|2010-11-16|2013-08-20|Microsoft Corporation|Extensible search term suggestion engine|
US10346479B2|2010-11-16|2019-07-09|Microsoft Technology Licensing, Llc|Facilitating interaction with system level search user interface|
US20120179707A1|2011-01-06|2012-07-12|Mitel Networks Corporation|Range programming using a search query|
US9552414B2|2012-05-22|2017-01-24|Quixey, Inc.|Dynamic filtering in application search|
US9916514B2|2012-06-11|2018-03-13|Amazon Technologies, Inc.|Text recognition driven functionality|
DE102012212796A1|2012-07-20|2014-01-23|Gea Brewery Systems Gmbh|Conditioning arrangement useful for adding process substance during fermentation process in brewing beer, comprises fermentation tank, circulation device and dispersion device, which comprises first pipe, storage container and disperser|
US9141669B2|2013-01-22|2015-09-22|Go Daddy Operating Company, LLC|Configuring an origin server content delivery using a pulled data list|
US9558248B2|2013-01-16|2017-01-31|Google Inc.|Unified searchable storage for resource-constrained and other devices|
US10061851B1|2013-03-12|2018-08-28|Google Llc|Encouraging inline person-to-person interaction|
US20160092565A1|2014-09-26|2016-03-31|Microsoft Corporation|Unified Search on a Personal Computing Device|
US10503742B2|2015-10-27|2019-12-10|Blackberry Limited|Electronic device and method of searching data records|
US20170322704A1|2016-05-03|2017-11-09|Google Inc.|Composition of a user interface through data binding|
US10699064B2|2017-04-27|2020-06-30|Microsoft Technology Licensing, Llc|Text input cockpit|
法律状态:
2019-07-09| B06F| Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]|
2019-07-23| B25A| Requested transfer of rights approved|Owner name: QUALCOMM INCORPORATED (US) |
2019-10-01| B06U| Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]|
2020-08-04| B09A| Decision: intention to grant [chapter 9.1 patent gazette]|
2020-12-15| B16A| Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]|Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 20/10/2011, OBSERVADAS AS CONDICOES LEGAIS. |
优先权:
申请号 | 申请日 | 专利标题
US40560410P| true| 2010-10-21|2010-10-21|
US61/405,604|2010-10-21|
PCT/US2011/057074|WO2012054712A1|2010-10-21|2011-10-20|Searching multiple data sources using a mobile computing device|
[返回顶部]