WO2016007391A1 - Methods and systems for information search - Google Patents
Methods and systems for information search Download PDFInfo
- Publication number
- WO2016007391A1 WO2016007391A1 PCT/US2015/039131 US2015039131W WO2016007391A1 WO 2016007391 A1 WO2016007391 A1 WO 2016007391A1 US 2015039131 W US2015039131 W US 2015039131W WO 2016007391 A1 WO2016007391 A1 WO 2016007391A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- search
- windows
- word
- display screen
- slave
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
- G06F16/2428—Query predicate definition using graphical user interfaces, including menus and forms
Definitions
- An example method can comprise loading a plurality of content items in a plurality of windows on a display screen, wherein the plurality of windows can comprise a master window and one or more slave windows, and wherein one or more slave windows can be associated with a respective search resource.
- a search request for information associated with a specific word displayed in the master window can be received.
- a search can be conducted via at least one search resource displayed on the one or more slave windows. Search results from the at least one search resource can be provided. The search results can be displayed on a predefined area on the display screen.
- An exemplary system can comprise a display screen configured for displaying a plurality of content items in a plurality of windows of a display screen, wherein the plurality of windows can comprise a master window and one or more slave windows, and wherein one or more slave windows can be associated with a respective search resource.
- the system can comprise an input device communicatively coupled to the display device.
- the input device can be configured for receiving a search request for information associated with a specific word displayed on the master window of the display screen.
- the system can comprise a processor communicatively coupled to the display screen and the input device.
- the processor can be configured for loading the plurality of content items in the plurality of windows on the display screen.
- the processor can be further configured for conducting a search via at least one search resource and providing search results from the at least one search resource.
- the search results can be displayed on a predefined area on the display screen.
- Figure 1 an illustration of an exemplary display screen
- Figure 2 is a block diagram illustrating various aspects of an exemplary system
- Figure 3 is a flowchart illustrating an example method
- Figure 4 is a flowchart illustrating an example method
- FIG. 5 is a block diagram illustrating an example computing device. DETAILED DESCRIPTION
- [001 1] Disclosed are components that can be used to perform the disclosed methods and systems. These and other components are disclosed herein, and it is understood that when combinations, subsets, interactions, groups, etc. of these components are disclosed that while specific reference of each various individual and collective combinations and permutation of these may not be explicitly disclosed, each is specifically contemplated and described herein, for all methods and systems. This applies to all aspects of this application including, but not limited to, steps in disclosed methods. Thus, if there are a variety of additional steps that can be performed it is understood that each of these additional steps can be performed with any specific embodiment or combination of embodiments of the disclosed methods.
- the methods and systems may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects.
- the methods and systems may take the form of a computer program product on a computer-readable storage medium having computer-readable program instructions (e.g., computer software) embodied in the storage medium.
- the present methods and systems may take the form of web-implemented computer software. Any suitable computer- readable storage medium may be utilized including hard disks, CD-ROMs, optical storage devices, or magnetic storage devices.
- the computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including computer-readable instructions for implementing the function specified in the flowchart block or blocks.
- the computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer- implemented process such that the instructions that execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks.
- blocks of the block diagrams and flowchart illustrations support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each block of the block diagrams and flowchart illustrations, and combinations of blocks in the block diagrams and flowchart illustrations, can be implemented by special purpose hardware-based computer systems that perform the specified functions or steps, or combinations of special purpose hardware and computer instructions.
- An example method can comprise loading a plurality of content items in a plurality of windows on a display screen, wherein the plurality of windows can comprise a master window and one or more slave windows, and wherein each of the one or more slave windows can be associated with a respective search resource.
- a search request for information associated with a specific word, phrase, and/or sentence displayed in the master window can be received.
- the search request can be in form of text, Braille entry, audio command, image search, and the like.
- a search can be conducted via at least one search resource displayed on the one or more slave windows. Search results from the at least one search resource can be provided. The search results can be displayed on a predefined area on the display screen. In another aspect, if a user does not know a word in the search results, the user can click or hover over the words in the search result, and the definition of the words in the search results can be displayed in a second predefined area on the display screen.
- An exemplary system can comprise a display screen configured for displaying a plurality of content items in a plurality of windows, wherein the plurality of windows can comprise a master window and one or more slave windows, and wherein the each of the one or more slave windows can be associated with a respective search resource.
- the system can comprise an input device communicatively coupled to the display device.
- the input device can be configured for receiving a search request for information associated with a specific word displayed on the master window of the display screen.
- the system can comprise a processor communicatively coupled to the display screen and the input device.
- the processor can be configured for loading the plurality of content items in the plurality of windows on the display screen.
- the processor can be further configured for conducting a search via at least one search resource and providing search results from the at least one search resource.
- the search results can be displayed on a predefined area on the display screen.
- FIG. 1 is an illustration of an exemplary display screen 100 in which the disclosed methods and systems can operate.
- the display screen 100 can comprise a plurality of windows 110 and 120.
- the plurality of windows can comprise a master window 110 surrounded by or adjacent to one or more slave windows 120.
- the master window 110 can be configured for setting display parameters for the plurality of windows.
- the display parameters can comprise one or more of size, location, font size, color, scrolling options, and the like.
- a content item e.g., a document
- a plurality of search resources can be loaded on one or more slave windows 120.
- One or more search resources can be selected via activating the respective one or more slave windows 120.
- the slave window 120 can comprise phone message window, one or more e-mail account window, Twitter window, tabbed web browser window, windows for YouTube, FireFox® system, Mozilla® system window, Opera® system window, Bing search screen, Google® search screen, NotesApp® system screen, DropBox® system screen, a file directory on a local or remote computer, and the like.
- the display screen 100 can be organized according to user preference or according to a pre-set format.
- the master window 110 can be located in the center, the upper left corner, the lower right corner, the upper center, of the display screen 100, according to user preference.
- a user may move the master window 110 to a desired position and execute a lock function to finalize positioning of the master window 110 and any of the slave windows 120 positioned in proximity to the master window 110 on the display screen 100.
- the user can execute an unlock function and reorganize the plurality of windows (e.g., master window 110, slave windows 120).
- the display parameters of the plurality of windows and selection of search resources can be saved.
- a window e.g., master window 110, slave window 120
- a list of applications can be positioned on the bottom of the display screen 100. One or more applications on the list can be dragged up to create one or more respective slave windows.
- one or more slave windows can be dragged down to put in the list of application on the bottom of the display screen 100.
- one or more slave windows 120 can be associated in an organizational distribution that is easily accepted by visual inspection of users and enables ready user access.
- search engines e.g., Google, Bing, etc.
- all personal communication links e.g., E-mail accounts, phone message window, etc.
- E-mail accounts e.g., phone message window, etc.
- a tool bar 130 can be provided on the display screen 100.
- the tool bar 130 can comprise a plurality of icons linking to a respective plurality of search resources (e.g., search engines, communication links).
- search resources e.g., search engines, communication links.
- a user can select (e.g., click, drag) an icon on the tool bar 130 and move the selected icon to a slave window 120 as a potential search resource.
- the tool bar 130 provided on the display screen 100 can enable a user to select from among the more prominent search engines or communication links, as with a row of icons which may be accessed via the display screen 100.
- screen access can mean touchscreen, mouse contact, voice activated, or even rationally activated selection, then positioned about the screen in distinct, layered, overlapped, separated or otherwise user-organized distributions about the display screen prior to execution of a locking function to finally position all window components.
- Drag and drop movement of the individual engines can be performed, and an expansion or contraction of window component frames for the respective search or communication elements may also be performed before locking.
- the system may be later unlocked and new user-instigated reorganization initiated.
- more than one computing devices communicatively coupled to each other can be configured to conduct the same definition search. For example, when a user initiates a search on a first computing device, the search can also be conducted on a second computing device coupled to the first computing device. In an aspect, the search results can be displayed on the first computing device and the second computing device. This feature can be called "crowd searching".
- the disclosed methods and system can be used to find definitions for words in any document a user wants to read and display of the words as part of the document the user is reading, thus eliminating the need to focus attention off of the current display. Instead of opening up a separate window, opening up a web browser, or opening up a physical dictionary, all search results can be displayed to the user with minimal user interaction.
- the definition of a word can be obtained with minimal effort.
- a definition of a phrase can be obtained by clicking on (e.g., a long click, a long press), or hovering over a single word in the phrase.
- the definition for "Secretary of the Interior can be determined simply by clicking on any of the four words that make up the phrase.
- the defined term with definition or a file identifier can be displayed as at least an image or icon of a word in a format of that word in combination with all single preceding words and each single subsequent word combination of the word.
- This selection of text may, for example, be a sentence to which that the selected word belongs.
- the file identifier can comprise an image and/or icon of a word in a format of that specific word in combination with all single preceding word and each single subsequent word combinations of that specific word and a description of the specific database from which the further information is being provided.
- the defined field of technology can be selected from scientific domains, such as biology, chemistry, physics, and medicine, but may be any scientific or engineering field.
- Search results may be displayed on the screen or printed out.
- past reviewed definitions may be stored in a shortlist pull-up file.
- a database may also be constructed by accessing or federating multiple established dictionaries and federating them into one source dictionary as a database.
- the database may be federated from one or multiple established dictionaries by parsing individual dictionaries originally in different formats and converting the different formats into a single format for the database.
- the database can be federated from one or multiple established dictionaries by parsing individual dictionaries originally in different formats and a parsing program is provided to search each dictionary in its native format and then providing the word and associated information to the database.
- a reader can view the text in one portion of the display screen and the processor can provide multiple definition data structures, which can be information passed from the web server to a client application (sometimes referred to herein as files or file identifiers) of the available definitions for the specific word at the same time in a defined area of the display screen that does not entirely hide any or all of the displayed text.
- a "definition data structure" can comprise data content of a definition provided from the web server to a user.
- the reader can view text in one portion of the display screen and the processor can provide multiple file identifiers of the available definitions for the specific word at the same time in a predefined area of the display screen that does not entirely hide and or all of the displayed text.
- the predefined area may be a dedicated portion of the display screen along either the top edge of the display screen or along the bottom edge of the display screen, or the defined area can be a dedicated portion of the display screen along either a left edge of the display screen or along a right edge of the display screen.
- One additional aspect of the present technology is the ability to provide a neural network, or other algorithm on the system to rank definitions or sources according to defined criteria.
- the defined criteria can comprise a) most recent publication, b) an order of respected authority according to a predetermined list, such as 1) JAMA, 2) NEJM, 3) Nature, 4) Random House Dictionary...20) Wikipedia, and the like, c) named authors, and the like.
- the neural network or other algorithm can also rank definitions according to context (e.g., term is in Title, term is in Abstract, term is in bibliography, etc.).
- FIG. 2 is a block diagram illustrating various aspects of an exemplary system 200.
- the system 200 can comprise a display screen 210 configured for displaying a plurality of content items in a plurality of windows.
- the display screen 210 can comprise a television, a computer, a PDA, a smartphone, a tablet, and/or the like.
- a content item can comprise one or more of video content, audio content, image, text, web page, communication link, database, search engine, and/or the like.
- the plurality of windows can comprise a master window surrounded by or adjacent to one or more slave windows.
- a content item e.g., a text document
- a plurality of search resources can be loaded on one or more slave windows.
- the system 200 can comprise an input device 220 communicatively coupled to the display screen 210.
- the input device 220 can comprise, but is not limited to, a pointing device such as a mouse, trackball, stylus, touch pad, keyboard, microphone, joystick, game pad, satellite dish, scanner, TV tuner card, digital camera, digital video camera, web camera, touchscreens, and the like.
- the input device 220 can be configured for receiving a search request from a user for information associated with a specific word displayed on the display screen 210.
- the specific word can comprise a single word, a term, a phrase, a segment of a sentence, and the like.
- a search request can be activated by a user command via the input device 220.
- user commands via the input device 220 can comprise multi-touch gestures, mouse clicks, voice commands, retinal responses, screen access means, and the like. The type of command utilized will be appropriate for the input device in use.
- a multi- touch gesture can be used for a smartphone, tablet or a multi-touch trackpad can be used on a desktop computer.
- the system 200 can comprise a processor 230 communicatively
- the processor 230 can be configured for loading a plurality of content items in the plurality of windows on the display screen 210 upon request by a user.
- the processor 230 can be further configured for conducting a search via at least one search resource associated with the one or more slave windows displayed on the display screen 210 and providing search results from the at least one search resource.
- the search results can be displayed on a predefined area on the display screen 210.
- the processor 230 can conduct a search in two or more search resources (e.g., Google, Yahoo, DuckDuckGo)
- the at least one search resource used can be defined by a user (e.g., reader) and/or by the processor 230.
- a user can select a search resource, and one or more other search resources can be automatically selected based on appropriate relevance.
- requesting a search on e-mails correspondence on a specific word can automatically initiate a search on other personal communication networks (e.g., Twitter, phone text,
- the processor 230 can be connected to one or more
- the database 240 can comprise a plurality of databases and each of the plurality of databases can be related to defined field of technology or literature, such as biology, chemistry, physics and medicine, and the like.
- a respective database can be used.
- the network 215 can comprise a packet switched
- the network 306 can comprise network adapters, switches, routers, modems, and the like connected through wireless links (e.g., radio frequency, satellite) and/or physical links (e.g., fiber optic cable, coaxial cable, Ethernet cable, or a combination thereof).
- wireless links e.g., radio frequency, satellite
- physical links e.g., fiber optic cable, coaxial cable, Ethernet cable, or a combination thereof.
- the network 306 can be configured to provide communication from telephone, cellular, modem, and/or other electronic devices to and throughout the system 300.
- the processor 230 can be connected to a memory 250, as shown in FIG. 2.
- the memory 250 can comprise various machine-readable media, for example, in providing instructions to processor 230 for execution.
- the memory 250 can comprise storage device to store content items (e.g., text documents, e-mail accounts, etc.) loaded on the display screen 210.
- the database 240 can be stored in the memory 250.
- the memory 250 may take many forms, including but not limited to, non- volatile media. Non- volatile media can include, for example, optical or magnetic disks.
- Machine-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic medium, a CD-ROM, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave, or any other medium from which the processor 230 can read.
- a user e.g., a person who is reading a document and accessing the present technology, can access a text in memory 250 and display at least a portion of the text on a display screen 210.
- the user can identify a specific word in the text for which further information is sought.
- the user can communicate to the processor 230 that further
- the processor can access a database (e.g., internal or external to the system, single sources or multiple sources) having information relating to the defined field of technology or literature.
- the database can respond by providing content from within the database containing that specific word. Content can be provided containing uses of that specific word in a format of that specific word in combination with all single preceding word and each single subsequent word combinations of that specific word, and the provided content can be returned in a format that is recognizable by the reader.
- the database can create a data structure in memory containing a list of words and their associated definitions. For example, each word can be paired with its definitions and multiple word phrases can be returned.
- the processor 230 can access content based on user preferences.
- a patchwork (which may be in any user organized or customized distribution) can be displayed on the screen, such as two or more (e.g., 6 or more) active (by touchscreen mouse, retinal response or voice) windows on the screen, such as a phone text available screen, one or more e- mail account screens, Twitter screen, tabbed web browser, YouTube window, Chrome, FireFox, Mozilla, Opera, Bing search screen, Google search screen, NotesApp screen, DropBox screen and the like.
- the distinct window functions can be related through the main processor, such that selection of any search activity in one window, automatically (by response and control of the processor) initiates a similar search in all or selected appropriate windows.
- search resources can be categorized.
- search resources such as Bing and Google can be categorized as search engines
- search resources such as Twitter, FaceBook, e-mails can be categorized as
- a request to search on one search resource of a category can initiate a search on other resources in the category, but may not initiate a search in another category. For example, requesting a search on your e-mails for correspondence on a certain topic might automatically require a search on other personal communication networks (Twitter, phone text, FaceBook, etc.), but would not necessarily initiate a search on Bing, which could be an inappropriate waste of memory and logic. Similarly, a search on Bing would engage the window search function of Google or YouTube, but activation of the phone text window in that search is likely to be superfluous and would not be automatically engaged, but would be excluded.
- a customized search access screen can be formatted on a display screen associated with a processor with on-line functionality, the screen of the display screen 210 can have at least two distinct search windows displayed and accessed by the processor 230.
- a user can put a document into the memory 250 and the display screen 210 can display a portion of that document to the user on the screen.
- a user can identify a specific word in the text displayed by the display screen 210 that he wants via, for example, clicking, hovering, and the like.
- a client application can communicate with a web server that further information is requested about a specific word and automatically engages at least two distinct search engines.
- the web server can communicate through at least two distinct search engines with a system database (e.g., internal or external to the system and in either a single or multiple source) to retrieve information relating to the requested word.
- the database can return information related to the word requested to each of the at least two distinct search engines.
- the server can return the requested information back to the client application in a format that the client application can display.
- the present technology can be used to provide definition information to a reader during reading of a text within a defined field of technology or literature.
- the defined field may be general such as English language or Science, or may be more specific, such as cellular biology, AIDS, Postural Orthostatic Tachycardia Syndrome, and the like.
- FIG. 3 is a flowchart illustrating an example method.
- a plurality of content items can be loaded in a plurality of windows of a display screen (e.g., display screen 100).
- one of the plurality of windows can be a configured as a master window (e.g., master window 110).
- the master window can be configured for setting display parameters for the plurality of windows (e.g., master window 110, one or more slave windows 120).
- the display parameter can comprise one or more of size, location, font size, color, scrolling options, and the like.
- the display screen can be organized according to the aesthetics of a user or according to a pre-set format.
- the master window 110 can be located in the center, the upper left corner, the lower right corner, the upper center, of the display screen 100, according to user preference.
- the user can move the master window 110 to a desired position and execute a lock function to finalize positioning of the master window 110 and any of the slave windows 120 positioned in proximity to the master window 110 on the display screen.
- the master window 110 and one or more slave windows 120 can be positioned in one or more of distinct, layered, overlapped, separated or otherwise user-organized distributions on the display screen 100 prior to execution of a locking function to position of the plurality of windows (e.g., master window 110, slave window 120).
- the master window 110 can be a command window, through which search requests for terms, words, phrases, and the like, can be entered or selected from displayed text.
- the one or more slave windows 120 can comprise a phone text window, one or more e-mail account windows, a Twitter window, a tabbed web browser window, a windows for YouTube, FireFox® system, Mozilla®, Opera®, Bing search window, Google® search window, NotesApp® window, DropBox® window, and the like.
- the one or more slave windows can be associated with respective one or more search resources. Content displayed at one or more slave windows 120 can be moved to master window 110 to become a source of search items.
- a search resource can comprise a search engine (e.g., Google®, Yahoo®, Youtube®), a communication link (e.g., e- mail account, facebook account, etc.), a database (e.g., definition database, online dictionary), and/or the like.
- a database can comprise an internal database, an external database, or a combination thereof.
- a search request for information associated with a specific word can be received.
- the specific word can comprise a single word, a phrase, a term, a segment of a sentence, a sentence, and/or the like.
- a user can load a document on the master window 110.
- the content displayed on one or more slave windows 120 can be loaded to the master window 110.
- the user can read the document while activate a search request for information (e.g., definition) on a specific word in the document.
- Examples of user commands can comprise multi-touch gestures, mouse clicks, voice command, retinal response, screen access means, and the like. The type of command utilized will be appropriate for the device in use.
- a multi-touch gesture can be used for a smartphone, tablet or a multi-touch trackpad can be used on a desktop computer.
- the search request can indicate one or more predefined fields, such as biology, chemistry, physics, engineering, medicine, art, psychology, social science, and the like.
- the search request can indicate one or more predefined internal and/or external databases.
- a search can be conducted via at least one search resource based on the search request.
- a user can select one or more search resources (e.g., search engines) by activating (e.g., long clicking, clicking) the respective one or more slave windows.
- the at least one search resource can be determined by a user, a processor, or a combination thereof.
- search resources can be categorized.
- search resources such as Bing and Google can be categorized as search engines
- search resources such as Twitter, FaceBook, e-mails can be categorized as communication links.
- a request to search on one search resource of a category can initiate a search on other resources in the category, but may not initiate a search in another category. For example, requesting a search on e-mails for correspondence on a specific word can automatically initiate a search on other personal communication networks (e.g., Twitter, phone text, FaceBook, etc.), but would not necessarily initiate a search on a search engine (e.g., Bing). Similarly, a search request on Bing would engage a window search function of Google or YouTube.
- a search engine e.g., Bing
- the search can be conducted in one or more predefined fields such as biology, chemistry, physics, engineering, medicine, art, psychology, social science, and the like.
- the search can be conducted in one or more predefined databases.
- the one or more predefined databases can comprise one or more of an internal database and an external database.
- an external database can comprise one or more established dictionaries (e.g., oxford dictionary, Merriam- Webster Online, etc.) accessible via a network (e.g., network 215).
- an internal database can be constructed by federating a plurality of established dictionaries into one source dictionary.
- the system e.g., process 320
- a search can utilize natural language processing (NLP), text mining, and the like.
- NLP natural language processing
- search results can be provided from the at least one search resource.
- the search results can comprise one or more of: a definition of the specific word, a pronunciation of the specific word, a usage of the specific word, a combination of the specific word with a single preceding word, a combination of the specific word with a single subsequent word, and the like.
- usage of the specific word can comprise a list of e-mail correspondence in which the specific word is used.
- search results can comprise text, image, audio, video, a combination thereof.
- search results can be included in a file with a specific format recognizable by the user (e.g., reader), and the file can be displayed in the predefined area of the display screen.
- the search results can be provided to the user, either in a column adjacent the specific word, a box adjacent the specific word, a picture-in-picture format, a balloon over the specific word, or in any other format on the display screen.
- search results e.g., definitions
- reading material can be provided the major screen.
- a separate device e.g., cell phone, iPhone, PDA, Blackberry, etc. directly (by wire or cable) or indirectly (WiFi, etc.) associate with the user (e.g., reader) can be used to display the search results.
- FIG. 4 is a flowchart illustrating an example method.
- a plurality of slave windows can be provided.
- the plurality of slave windows can be provided on a display screen.
- the plurality of slave windows can comprise a phone text window, one or more e-mail account windows, a Twitter window, a tabbed web browser window, a windows for YouTube, FireFox® system, Mozilla®, Opera®, Bing search window, Google® search window, NotesApp® window, DropBox® window, and the like.
- the plurality of slave windows can be associated with respective one or more search resources.
- a search resource can comprise a search engine (e.g., Google®, Yahoo®, Youtube®), a search engine (e.g., Google®, Yahoo®, Youtube®), a search engine (e.g., Google®, Yahoo®, Youtube®), a search engine (e.g., Google®, Yahoo®, Youtube®), a search engine (e.g., Google®, Yahoo®, Youtube®), a search engine
- a communication link e.g., e-mail account, facebook account, etc.
- a database e.g., definition database, online dictionary
- a database can comprise an internal database, an external database, or a combination thereof.
- a master window can be provided.
- the master window can display a content item.
- the master window can be a command window, through which search requests for terms, words, phrases, and the like, can be entered or selected from the displayed content item.
- one or more of the plurality of slave windows can be moved to the master window to be displayed as the content item.
- the display screen can be organized according to the aesthetics of a user or according to a pre-set format.
- the master window can be located in the center, the upper left corner, the lower right corner, the upper center, of the display screen, according to user preference.
- the user can move the master window to a desired position and execute a lock function to finalize positioning of the master window and any of the plurality of slave windows positioned in proximity to the master window on the display screen.
- the master window and the plurality of slave windows can be positioned in one or more of distinct, layered, overlapped, separated or otherwise user-organized distributions on the display screen prior to execution of a locking function to position of the master window and the plurality of slave window.
- the master window can be configured for setting display parameters for the master window and one or more of the plurality of slave windows.
- the display parameter can comprise one or more of size, location, font size, color, scrolling options, and the like.
- a selection of a portion of the content item can be
- a user can select a portion of the content item (e.g., a specific word) displayed in the master window via, for example, clicking, hovering, the portion of the content item on the master window.
- the selection of the portion of the content can be transmitted to a processor to initiate a search.
- a search in one or more of the plurality of slave windows can be initiated.
- initiating a search in one or more of the plurality of slave windows can comprise identifying one or more relevant content sources in the plurality of slave windows.
- the one or more relevant search resource is determined by a user, a processor, or combination thereof.
- search resources can be categorized.
- search resources such as Bing and Google can be categorized as search engines
- search resources such as Twitter, FaceBook
- e-mails can be categorized as communication links.
- a request to search on one search resource of a category can initiate a search on other resources in the category, but may not initiate a search in another category.
- requesting a search on e-mails for correspondence on a specific word can automatically initiate a search on other personal communication networks (e.g., Twitter, phone text, FaceBook, etc.), but would not necessarily initiate a search on a search engine (e.g., Bing).
- a search request on Bing would engage a window search function of Google or YouTube.
- the search can be conducted in one or more predefined fields such as biology, chemistry, physics, engineering, medicine, art, psychology, social science, and the like.
- the search can be conducted in one or more predefined databases.
- the one or more predefined databases can comprise one or more of an internal database and an external database.
- an external database can comprise one or more established dictionaries (e.g., oxford dictionary, Merriam- Webster Online, etc.) accessible via a network (e.g., network 215).
- an internal database can be constructed by federating a plurality of established dictionaries into one source dictionary.
- the system e.g., process 320
- a search can utilize natural language processing (NLP), text mining, and the like.
- NLP natural language processing
- search results from each of the respective content sources in the one or more of the plurality of slave windows can be provided.
- the search results can comprise one or more of: a definition of the specific word, a pronunciation of the specific word, a usage of the specific word, a combination of the specific word with a single preceding word, a combination of the specific word with a single subsequent word, and the like.
- usage of the specific word can comprise a list of e-mail correspondence in which the specific word is used.
- Other information can be included in the search results. For example, a list of candidate alternative spellings of the specific word can be provided in the search results. As another example, a list of misspellings of the specific word can be provided in the search results.
- the search results can comprise text, image, audio, video, a combination thereof.
- the search results can be included in a file with a specific format recognizable by the user (e.g., reader), and the file can be displayed in the predefined area of the display screen and/or one or more of the plurality of slave windows.
- the search results can be provided to the user, either in a column adjacent the specific word, a box adjacent the specific word, a picture-in-picture format, a balloon over the specific word, or in any other format on the display screen.
- a major screen and a minor screen on a device, so that search results can be provided on the minor screen attached to the device, while the reading material can be provided the major screen.
- a separate device e.g., cell phone, iPhone, PDA, Blackberry, etc.
- directly (by wire or cable) or indirectly (WiFi, etc.) associate with the user can be used to display the search results.
- the units can comprise the searching Software 506 as illustrated in FIG. 5 and described below.
- the units can comprise a computer 501 as illustrated in FIG. 5 and described below.
- FIG. 5 is a block diagram illustrating an exemplary operating
- This exemplary operating environment is only an example of an operating environment and is not intended to suggest any limitation as to the scope of use or functionality of operating environment architecture. Neither should the operating environment be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating
- the present methods and systems can be operational with numerous other general purpose or special purpose computing system environments or configurations.
- Examples of well known computing systems, environments, and/or configurations that can be suitable for use with the systems and methods comprise, but are not limited to, personal computers, server computers, laptop devices, and multiprocessor systems. Additional examples comprise set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that comprise any of the above systems or devices, and the like.
- the processing of the disclosed methods and systems can be performed by software components.
- the disclosed systems and methods can be described in the general context of computer-executable instructions, such as program modules, being executed by one or more computers or other devices.
- program modules comprise computer code, routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types.
- the disclosed methods can also be practiced in grid-based and distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network.
- program modules can be located in both local and remote computer storage media including memory storage devices.
- the components of the computer 501 can comprise, but are not limited to, one or more processors or processing units 503, a system memory 512, and a system bus 513 that couples various system components including the processor 503 to the system memory 512. Tn the case of multiple processing units 503, the system can utilize parallel computing.
- the system bus 513 represents one or more of several possible types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures.
- such architectures can comprise an Industry Standard Architecture (ISA) bus, a Micro Channel Architecture (MCA) bus, an Enhanced ISA (EISA) bus, a Video Electronics Standards Association (VESA) local bus, an Accelerated Graphics Port (AGP) bus, and a Peripheral Component Interconnects (PCI), a PCI-Express bus, a Personal Computer Memory Card Industry Association (PCMCIA), Universal Serial Bus (USB) and the like.
- ISA Industry Standard Architecture
- MCA Micro Channel Architecture
- EISA Enhanced ISA
- VESA Video Electronics Standards Association
- AGP Accelerated Graphics Port
- PCI Peripheral Component Interconnects
- PCMCIA Personal Computer Memory Card Industry Association
- USB Universal Serial Bus
- the bus 513, and all buses specified in this description can also be implemented over a wired or wireless network connection and each of the subsystems, including the processor 503, a mass storage device 504, an operating system 505, searching software 506, content data 507, a network adapter 508, system memory 512, an Input/Output Interface 510, a display adapter 509, a display device 511, and a human machine interface 502, can be contained within one or more remote computing devices 514a,b,c at physically separate locations, connected through buses of this form, in effect implementing a fully distributed system.
- the computer 501 typically comprises a variety of computer readable media. Exemplary readable media can be any available media that is accessible by the computer 501 and comprises, for example and not meant to be limiting, both volatile and non-volatile media, removable and nonremovable media.
- the system memory 512 comprises computer readable media in the form of volatile memory, such as random access memory (RAM), and/or non-volatile memory, such as read only memory (ROM).
- RAM random access memory
- ROM read only memory
- the system memory 512 typically contains data such as content data 507 and/or program modules such as operating system 505 and searching software 506 that are immediately accessible to and/or are presently operated on by the processing unit 503.
- the computer 501 can also comprise other
- FIG. 5 illustrates a mass storage device 504 which can provide non- volatile storage of computer code, computer readable instructions, data structures, program modules, and other data for the computer 501.
- a mass storage device 504 can be a hard disk, a removable magnetic disk, a removable optical disk, magnetic cassettes or other magnetic storage devices, flash memory cards, CD-ROM, digital versatile disks (DVD) or other optical storage, random access memories (RAM), read only memories (ROM), electrically erasable programmable readonly memory (EEPROM), and the like.
- any number of program modules can be stored on the mass storage device 504, including by way of example, an operating system 505 and searching software 506.
- Each of the operating system 505 and searching software 506 (or some combination thereof) can comprise elements of the programming and the searching software 506.
- Content data 507 can also be stored on the mass storage device 504.
- Content data 507 can be stored in any of one or more databases known in the art. Examples of such databases comprise, DB2®, Microsoft® Access, Microsoft® SQL Server, Oracle®, mySQL, PostgreSQL, and the like.
- the databases can be centralized or distributed across multiple systems.
- the user can enter commands and information into the computer 501 via an input device (not shown).
- input devices comprise, but are not limited to, a keyboard, pointing device (e.g., a "mouse"), a microphone, a joystick, a scanner, tactile input devices such as gloves, and other body coverings, and the like.
- a human machine interface 502 that is coupled to the system bus 513, but can be connected by other interface and bus structures, such as a parallel port, game port, an IEEE 1394 Port (also known as a Firewire port), a serial port, or a universal serial bus (USB).
- a display device 511 can also be connected to the system bus 513 via an interface, such as a display adapter 509. It is contemplated that the computer 501 can have more than one display adapter 509 and the computer 501 can have more than one display device 511.
- a display device can be a monitor, an LCD (Liquid Crystal Display), or a projector.
- other output peripheral devices can comprise components such as speakers (not shown) and a printer (not shown), which can be connected to the computer 501 via Input/Output Interface 510. Any step and/or result of the methods can be output in any form to an output device. Such output can be any form of visual
- representation including, but not limited to, textual, graphical, animation, audio, tactile, and the like.
- the computer 501 can operate in a networked environment using
- a remote computing device can be a personal computer, portable computer, a server, a router, a network computer, a peer device or other common network node, and so on.
- Logical connections between the computer 501 and a remote computing device 514a,b,c can be made via a local area network (LAN) and a general wide area network (WAN).
- LAN local area network
- WAN wide area network
- a network adapter 508 can be implemented in both wired and wireless environments. Such networking environments are conventional and commonplace in offices, enterprise-wide computer networks, intranets, and the Internet 515.
- Computer readable media can comprise “computer storage media” and “communications media.”
- “Computer storage media” comprise volatile and non-volatile, removable and non-removable media implemented in any methods or technology for storage of information such as computer readable instructions, data structures, program modules, or other data.
- Exemplary computer storage media comprises, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by a computer.
- the disclosed methods and systems can be referred to as the "SECITTM system.”
- the SECITTM system dictionary database can comprise at least two main electronic tables.
- the two electronic tables stored in a memory would contain all of the words in the database along with definitions, part of speech, and other information relevant to retrieval and presentation of the operation of the SECITTM system.
- the database is implemented in MySQL.
- the first table comprises three columns: A word identification column
- wordID a word phrase column
- word length column a word length column
- the word identification column is made up of a unique number that identifies the word in the same row.
- the word phrase column is filled with a unique list of every word found in the database. This column is indexed in MySQL due to the fact that unique columns provide efficient searches when indexed. For each word in the word phrase column, there is an entry in the word length column, which is determined by the number of words in the word phrase column. It is important to note that this database delimits words on any character that is not alphabetic. For this reason spaces, hyphens, etc. will count as words in determining the length of a phrase. For example, the row containing the word phrase "Cell membrane” will have a word length value of 3 and the word phrase "used-car dealer” would be 5. To speed up runtime processing time, the length of every word in the index column is preprocessed.
- the second table comprises of a word identification column followed a definition, part of speech ("pos"), source, word phrase, domain, tag count, verb tenses, example, and definition identification column.
- the word identification column is not unique like it is in the Index Table. This is due to the fact that one word phrase can have many definitions. For example, the word "run” will be given a specific word identification number (3614 in the database). However, since the word "run” has multiple definitions in the definition table, each one of those definitions will be given the same word identification number so that they can be found when the database tries to return the definitions of run.
- the definition column will contain a specific definition for the word that its word identification number points to.
- the part of speech column will contain the specific part of speech that this definition refers to.
- the source column contains the dictionary source of the definition. For example, many of English words are pulled from the WordNet 3.0 database, whereas many Biological definitions are pulled from the Medical Subject Headings database.
- the word phrase column contains the word that is being defined. It is placed in this database for convenience.
- the length column is a redundant copy of the length column in the Index Table.
- the domain column contains an enumerated value representing the domain of the definition. The domain of a definition can be defined as either the field of study the definition can be found in or what type of word the definition is referring to.
- a definition of the word "orange” may belong to the domain "fruit” whereas the word laser may belong to the domain "physics.”
- This column can facilitate in delivering a more accurate definitions or rank order definitions to the user.
- the tag count column is brought in from the WordNet 3.0 database and it contains information regarding the relevance of a definition. The higher the number in this column is, the more frequently a definition is found to be relevant in writing.
- the example column will contain, if available, a sample sentence of the defined word used in the context it is being defined in.
- the definition identification column contains a unique number identifying each definition. It is not expected to be used, but is included for completeness.
- the database is constructed by taking multiple established dictionaries and federating them into one source dictionary. Due to the fact that almost every external database is constructed with a unique format, a program can be created for each one to import the data into the SECITTM database. These programs parse the data found in the external database into the format of the SECITTM database. As time goes on, it is likely that the various external databases would be enhanced or added to. Therefore, the database for
- SECITTM would regularly be updated by taking the most up to date external sources and reconstructing the SECIT database.
- This area is made up of two major sections, a tab area and a definition area.
- Each word that is returned from the server is given a unique tab. If a user clicks on a tab they are given a list of definitions for the word in the definition area below. The last word searched is presented in the active tab and, if identified, a compound word is put in the active tab, rather than the single word that is searched for.
- This area contains the definitions of the word given within its tab.
- the format of a definition is as follows:
- This area contains the uploaded reading material. Currently this is displayed as either plain text or a simple HTML markup. If a user clicks on a word within the reading area, they will be given the definition of that word (and associated word phrases) in the Word Info Area. This display area may be variously located on the screen display.
- This area allows the user to upload material into the reading area.
- a word search is carried out in the following manner when initiated from the Reading Area or Word Info Area:
- the selected word preferably as well as the entire sentence or a substantive sentence fragment such as at least 4 words, at least 5 words, etc. to which the selected word belongs to
- the word plus the additional content is referred to herein as the "word context.”
- the word plus at least one of the word and an immediately preceding word and/or an immediately following word are referred to herein as the "word phrase.”
- the server uses the selected word and/or word context as a well as the words directly to the left and right of the word (i.e., the word phrase) to do a search in the index table.
- the point of this step is to find all possible word phrases in the database that contain the selected word.
- the words to the left and right of the selected word are used, either one-at-a-time or both at the same time (creating a three-word phrase). For example, if the selected word was "of the database would return hundreds of phrases containing that word. However, if the word next to "of in the sentence was "course” the search would return only those containing "of course” which is a much smaller set.
- Certain words may also be automatically excluded from the word phrases as insignificant, such as prepositions, definite articles, indefinite articles, pronouns and the like.
- step 3 Using the largest length of all returned word phrases, the user's sentence is searched for all of the word phrases returned from step 2. This is necessary because there are almost always many results from step 2 that are not found in the sentence passed through from the user.
- step 3 Any matches that are found from step 3 will have their definitions looked up and are sent back to the user.
- the user receives a list of word phrases and definitions from the server and creates a tab for each word phrase in the Word Info area. Each tab is filled with all corresponding definitions upon creation. The user is then free to read the definition of the selected word as well as word phrases that are both made up of that selected word and contained within the sentence of the selected word.
- Joe Smith wants to read an article he found on a topic in Biology. He unfortunately does not know a whole lot about Biology so he knows he will need to look up a lot of the words in the article. He decides to pull up the SECITTM system to make it a little easier.
- the application loads s/he logs in the user name and begins. He copies the text from the article into the Text Input Area and clicks "Input Text.” The Reading Area is then populated with the text from the article. S/He begins reading and doesn't understand one of the words. It is a 3-word phrase so he just clicks on one of the words. The word he clicked on comes up into the Word Info area as well as the 3-word phrase.
- the methods and systems can employ Artificial Intelligence techniques such as machine learning and iterative learning.
- Artificial Intelligence techniques such as machine learning and iterative learning. Examples of such techniques include, but are not limited to, expert systems, case based reasoning, Bayesian networks, behavior based AI, neural networks, fuzzy systems, evolutionary computation (e.g. genetic algorithms), swarm intelligence (e.g. ant).
- hybrid intelligent systems e.g. Expert inference rules generated through a neural network or production rules from statistical learning.
Abstract
Description
Claims
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA2955054A CA2955054A1 (en) | 2014-07-10 | 2015-07-02 | Methods and systems for information search |
AU2015288114A AU2015288114A1 (en) | 2014-07-10 | 2015-07-02 | Methods and systems for information search |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/328,316 | 2014-07-10 | ||
US14/328,316 US20140324835A1 (en) | 2010-05-20 | 2014-07-10 | Methods And Systems For Information Search |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2016007391A1 true WO2016007391A1 (en) | 2016-01-14 |
Family
ID=55064724
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2015/039131 WO2016007391A1 (en) | 2014-07-10 | 2015-07-02 | Methods and systems for information search |
Country Status (3)
Country | Link |
---|---|
AU (1) | AU2015288114A1 (en) |
CA (1) | CA2955054A1 (en) |
WO (1) | WO2016007391A1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060277167A1 (en) * | 2005-05-20 | 2006-12-07 | William Gross | Search apparatus having a search result matrix display |
US7954068B2 (en) * | 2007-04-09 | 2011-05-31 | Adobe Systems Incorporated | Extensible master-slave user interface with distinct interaction models |
US20110289115A1 (en) * | 2010-05-20 | 2011-11-24 | Board Of Regents Of The Nevada System Of Higher Education On Behalf Of The University Of Nevada | Scientific definitions tool |
US20120259827A1 (en) * | 2011-04-07 | 2012-10-11 | Evan Greene | System for multiple tasks on a display |
-
2015
- 2015-07-02 WO PCT/US2015/039131 patent/WO2016007391A1/en active Application Filing
- 2015-07-02 AU AU2015288114A patent/AU2015288114A1/en not_active Abandoned
- 2015-07-02 CA CA2955054A patent/CA2955054A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060277167A1 (en) * | 2005-05-20 | 2006-12-07 | William Gross | Search apparatus having a search result matrix display |
US7954068B2 (en) * | 2007-04-09 | 2011-05-31 | Adobe Systems Incorporated | Extensible master-slave user interface with distinct interaction models |
US20110289115A1 (en) * | 2010-05-20 | 2011-11-24 | Board Of Regents Of The Nevada System Of Higher Education On Behalf Of The University Of Nevada | Scientific definitions tool |
US20120259827A1 (en) * | 2011-04-07 | 2012-10-11 | Evan Greene | System for multiple tasks on a display |
Also Published As
Publication number | Publication date |
---|---|
AU2015288114A1 (en) | 2017-02-02 |
CA2955054A1 (en) | 2016-01-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20140324835A1 (en) | Methods And Systems For Information Search | |
CN107787487B (en) | Deconstructing documents into component blocks for reuse in productivity applications | |
US10528597B2 (en) | Graph-driven authoring in productivity tools | |
EP3198481B1 (en) | Productivity tools for content authoring | |
US20200117658A1 (en) | Techniques for semantic searching | |
US10552539B2 (en) | Dynamic highlighting of text in electronic documents | |
US9613003B1 (en) | Identifying topics in a digital work | |
US9342233B1 (en) | Dynamic dictionary based on context | |
US11354501B2 (en) | Definition retrieval and display | |
US10860676B2 (en) | Method and system for controlling presentation of web resources in a browser window | |
KR102345001B1 (en) | Patent document creation apparatus, method, computer program, computer-readable recording medium, server and system | |
US10102288B2 (en) | Techniques for managing writable search results | |
US20240086490A1 (en) | Systems and methods for pre-loading object models | |
US10628493B2 (en) | Method and system for generating search query suggestions | |
US20170293683A1 (en) | Method and system for providing contextual information | |
WO2016007391A1 (en) | Methods and systems for information search | |
EP4328764A1 (en) | Artificial intelligence-based system and method for improving speed and quality of work on literature reviews |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15819724 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2955054 Country of ref document: CA |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 2015288114 Country of ref document: AU Date of ref document: 20150702 Kind code of ref document: A |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 15819724 Country of ref document: EP Kind code of ref document: A1 |