This application claims the benefit of India Provisional Patent Application No. 201641003644, titled “CONTENT ITEM AND SOURCE DETECTION SYSTEM,” which was filed Feb. 2, 2016.
Content items are often presented through a variety of media. However, many types of content items, such as print, presentation or other tangible media, often require computer users to search for sources of digital versions of the content items or related content items.
As is often the case, a person may receive a handout of a content item in printed form. After reviewing a portion of the content item, the person may wish to save the content item, review content items cited in the content item, view the references listed in the content item, or view related content items. Unfortunately, the person is presented with two options, namely going to a library to attempt to retrieve printed copies of the content items or to perform Internet searches for digital copies of the content items. Either type of searching is inefficient and time consuming.
However, performing searches for the title and/or author of the content items may produce an exorbitant amount of results. For example, an Internet search for a particular title or author may result hundreds of results with similar titles or other content items by the same author. The person is then required to skim through each of the search results and read abstracts or summaries of the content items to determine whether the content items may be of interest. Unfortunately, the search results, which appeared to be responsive to the search, may not actually locate the particular content item of interest. Alternatively, even if particular content item is located in the search results, the person may later decide that the particular content item is not useful or relevant. Thus, the person's time may be wasted on searching, skimming through the search results, and reading abstracts or summaries.
Even when interesting content items are located, the person must then keep track of all of the content items. For tangible content items, a person may be required to scan a copy of the content item or the person may be required to manually type the content item into a software application. For digital content items, the person may send himself/herself links to the content items or store links to the content items within the software application. However, these manual processes are laborious and require the person to spend even more time documenting the content items.
It is with respect to these and other considerations that the present disclosure has been made. Although relatively specific problems have been discussed, it should be understood that the examples disclosed herein should not be limited to solving the specific problems identified in the background.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description section. This summary is not intended to identify all key or essential features of the claimed subject matter, nor is it intended as an aid in determining the scope of the claimed subject matter.
To improve efficiency of computing devices and improve the user experience thereon when searching for content items, the systems and methods disclosed herein provide content item and source detection. Non-textual input is converted to a searchable format and corresponding content items are searched for based on the searchable format. The conversion of non-textual data to a searchable format of data may use known formats of papers, including imaged text that is sized differently than body text, to identify key words and phrases to search for the content item.
Examples are implemented as a computer process, a computing system, or as an article of manufacture such as a device, computer program product, or computer readable medium. According to an aspect, the computer program product is a computer storage medium readable by a computer system and encoding a computer program comprising instructions for executing a computer process.
The details of one or more aspects are set forth in the accompanying drawings and description below. Other features and advantages will be apparent from a reading of the following detailed description and a review of the associated drawings. It is to be understood that the following detailed description is explanatory only and is not restrictive of the claims.
The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate various aspects. In the drawings:
The following detailed description refers to the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the following description refers to the same or similar elements. While examples may be described, modifications, adaptations, and other implementations are possible. For example, substitutions, additions, or modifications may be made to the elements illustrated in the drawings, and the methods described herein may be modified by substituting, reordering, or adding stages to the disclosed methods. Accordingly, the following detailed description is not limiting, but instead, the proper scope is defined by the appended claims. Examples may take the form of a hardware implementation, or an entirely software implementation, or an implementation combining software and hardware aspects. The following detailed description is, therefore, not to be taken in a limiting sense.
Aspects of the content item and source detection system are described herein and are illustrated in the accompanying figures. Aspects of the disclosure are described in terms of a traditional user interface layout merely to provide a standard frame of reference; however, the disclosure is not limited to traditional user interface layouts. As such, usage of a particular orientation (e.g., horizontal, vertical, landscape, portrait, etc.), direction (e.g., left, right, up, down), position (e.g., top, bottom, side, above, below, front, back, etc.), and dimension (e.g., height, width, etc.) should not be construed as limiting to that particular orientation, direction, position, or dimension.
Aspects of the present disclosure are directed to a method, system, and computer storage medium for detection and retrieval of content items and source information.
Further, the application 106 is operable to receive input data including at least a portion of a content item. The application 106 is also configured to communicate with another computing device 108 to locate and facilitate in the identification, retrieval, and/or storage of the content item. The other computing device 108 may be in the form of a cloud-based service provided by a server, a network server, a desktop computer, a laptop computer, a tablet computer, a handheld computing device, a mobile communication device, and the like.
After the computing device have received the input associated with the content item, the example flow of data continues to 204, where the input is analyzed to identify searchable data that relates to the input. For example, the illustrated example shows that the captured image is processed via optical character recognition to obtain textual data. In other examples, the input may be analyzed to identify pictures or other types of data that may be searched.
After searchable data has been identified from the input, the example flow of data continues to 206, where a search for relevant content items is performed. The illustrated example shows that a search is being performed for the textual data found in the input. The search may be performed based on a portion of the identified searchable data or all of the identified searchable data.
Once the search is completed, the example flow of data continues to 208, where the content items located during the search are then returned as candidate content items. In the illustrated example, the computing device displays candidate content items in results 1-4. It should also be appreciated that the candidate content items may otherwise be displayed.
Alternatively, the user may already have access to the private source, for example via an existing account with the private source, and the application user interface 402 will prompt the user for login information or automatically use login information from a login information storage solution to provide the user with access to the content item held behind a paywall. Additionally, the application user interface 402 may prioritize the presentation of content items that are free to access (or the user already has paid access rights for) over content items for which the user has not paid for access rights.
After the computing device has received the input associated with the content item, the method continues to 1806, where the input is analyzed to identify searchable data that relates to the input. For example, the captured image may be processed via optical character recognition to obtain textual data.
The method continues to 1808, where the textual data are grouped into logical groupings. For example, the textual data may organize the authors name into a logical grouping. In another example, the textual data may be parsed into text strings of relevant information. In other examples, the searchable data may be otherwise organized into other logical groupings. Logical groupings may be based on the formatting of a given text string (including its color, size, typeface, underline, boldface, strikethrough, and italic characteristics) being distinct from that of other text strings, a specified location of the text string in the image of the document 406, amount of whitespace until the next text string in the image of the document 406, textual or vocal cues identifying a logical grouping (e.g., the word “authors,” beginning the grouping or the phrase “et al” ending the grouping for a logical grouping identifying authors of a document).
The method continues to 1810, where the content and source detection system 100 performs a search for the content items that are responsive to the searchable data. Further at 1812, these content items may be ranked for presentation to the user based on a relevance of the content items to the search string, a reputation of the content source (e.g., promoting official sites over sites using keyword salting of robot text, original printers over republishers, university libraries over enthusiast or news sites), and a payment requirement for a content source (e.g., prioritizing freely accessible sites over sites with paywalls, prioritizing sites for which access rights have been paid for over other sites).
The method continues to 1814, where candidate results for the content items are displayed. In one example, the candidate results are displayed according to the relevance ranking associated with the candidate result. For example, the user interface may display the top five candidate results for the user to view. According to an aspect, the candidate results may include additional information related to the content items, including title, authors, abstract, citations, etc. The method ends at 1816.
The request receiver 1902 is operable to receive a non-textual request for a content item. For example, a spoken language voice request via microphone or an image of a printed document 406 via a camera or external source.
The optical character recognizer 1904 is operable to identify characters in the non-textual request for the content item when the non-textual request for the content item is an image of a portion of the content item requested.
The search string organizer 1906 is operable to prioritize a subset of the identified characters from the non-textual request for the content item as searchable data. For example, the search string organizer 1906 may identify one or more search strings from the non-textual request.
The search string organizer 1906 may also compare relative sizes of the identified characters and relative positions of the identified characters to prioritize the subset of the identified characters as the search string. For example, larger than average characters at the “top” of a document may be identified as a title for the document. In another example, characters that are part of a logical grouping or groupings below a logical grouping identified as a title may be identified as the authors of the document.
The search engine application program interface 1908 is operable to perform a search based on the searchable data. The search engine application program interface 1908 is configured to perform one or more types of searching. For example, the search engine application program interface 1908 may be configured to perform a search of an Internet resource (e.g., a search engine), a private database, the user's personal computing device, storage drives, or any other resource relevant to the content item. In one example, the search engine application program interface 1908 may be operable to perform an Internet search query for an identified search string. According to one aspect, the search engine application program interface 1908 prioritizes results of the Internet search based on an relevance of the results to the search string, and availability of a source to the user, including whether the source is freely available to the user, whether the user has already paid for access to the source, and whether the source includes free previews of the requested content. According to another aspect, the search engine application program interface 1908 prioritizes the results based on a reliability of the source, including whether the source is an original source, whether the source is a trusted source, whether the source is a requested source, and whether the source is a for-profit source.
The speech-to-text recognizer 1910 is operable to identify words in the non-textual request for the content item when the non-textual request for the content item is a voice request for the content item.
While implementations have been described in the general context of program modules that execute in conjunction with an application program that runs on an operating system on a computer, those skilled in the art will recognize that aspects may also be implemented in combination with other program modules. Generally, program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types.
The aspects and functionalities described herein may operate via a multitude of computing systems including, without limitation, desktop computer systems, wired and wireless computing systems, mobile computing systems (e.g., mobile telephones, netbooks, tablet or slate type computers, notebook computers, and laptop computers), hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, and mainframe computers.
In addition, according to an aspect, the aspects and functionalities described herein operate over distributed systems (e.g., cloud-based computing systems), where application functionality, memory, data storage and retrieval and various processing functions are operated remotely from each other over a distributed computing network, such as the Internet or an intranet. According to an aspect, user interfaces and information of various types are displayed via on-board computing device displays or via remote display units associated with one or more computing devices. For example, user interfaces and information of various types are displayed and interacted with on a wall surface onto which user interfaces and information of various types are projected. Interaction with the multitude of computing systems with which implementations are practiced include, keystroke entry, touch screen entry, voice or other audio entry, gesture entry where an associated computing device is equipped with detection (e.g., camera) functionality for capturing and interpreting user gestures for controlling the functionality of the computing device, and the like.
As stated above, according to an aspect, a number of program modules and data files are stored in the system memory 2004. While executing on the processing unit 2002, the program modules 2006 (e.g., content item and source detection system 100) perform processes including, but not limited to, one or more of the stages of the method 1800 illustrated in
According to an aspect, aspects are practiced in an electrical circuit comprising discrete electronic elements, packaged or integrated electronic chips containing logic gates, a circuit utilizing a microprocessor, or on a single chip containing electronic elements or microprocessors. For example, aspects are practiced via a system-on-a-chip (SOC) where each or many of the components illustrated in
According to an aspect, the computing device 2000 has one or more input device(s) 2012 such as a keyboard, a mouse, a pen, a sound input device, a touch input device, etc. The output device(s) 2014 such as a display, speakers, a printer, etc. are also included according to an aspect. The aforementioned devices are examples and others may be used. According to an aspect, the computing device 2000 includes one or more communication connections 2016 allowing communications with other computing devices 2018. Examples of suitable communication connections 2016 include, but are not limited to, radio frequency (RF) transmitter, receiver, and/or transceiver circuitry; universal serial bus (USB), parallel, and/or serial ports.
The term computer readable media, as used herein, includes computer storage media. Computer storage media include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, or program modules. The system memory 2004, the removable storage device 2009, and the non-removable storage device 2010 are all computer storage media examples (i.e., memory storage.) According to an aspect, computer storage media include RAM, ROM, electrically erasable programmable read-only memory (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 article of manufacture which can be used to store information and which can be accessed by the computing device 2000. According to an aspect, any such computer storage media is part of the computing device 2000. Computer storage media do not include a carrier wave or other propagated data signal.
According to an aspect, communication media are embodied by computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and include any information delivery media. According to an aspect, the term “modulated data signal” describes a signal that has one or more characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), infrared, and other wireless media.
According to an aspect, one or more application programs 2150 are loaded into the memory 2162 and run on or in association with the operating system 2164. Examples of the application programs include phone dialer programs, e-mail programs, personal information management (PIM) programs, word processing programs, spreadsheet programs, Internet browser programs, messaging programs, and so forth. According to an aspect, the content item and source detection system 100 is loaded into memory 2162. The system 2102 also includes a non-volatile storage area 2168 within the memory 2162. The non-volatile storage area 2168 is used to store persistent information that should not be lost if the system 2102 is powered down. The application programs 2150 may use and store information in the non-volatile storage area 2168, such as e-mail or other messages used by an e-mail application, and the like. A synchronization application (not shown) also resides on the system 2102 and is programmed to interact with a corresponding synchronization application resident on a host computer to keep the information stored in the non-volatile storage area 2168 synchronized with corresponding information stored at the host computer. As should be appreciated, other applications may be loaded into the memory 2162 and run on the mobile computing device 2100.
According to an aspect, the system 2102 has a power supply 2170, which is implemented as one or more batteries. According to an aspect, the power supply 2170 further includes an external power source, such as an AC adapter or a powered docking cradle that supplements or recharges the batteries.
According to an aspect, the system 2102 includes a radio 2172 that performs the function of transmitting and receiving radio frequency communications. The radio 2172 facilitates wireless connectivity between the system 2102 and the “outside world,” via a communications carrier or service provider. Transmissions to and from the radio 2172 are conducted under control of the operating system 2164. In other words, communications received by the radio 2172 may be disseminated to the application programs 2150 via the operating system 2164, and vice versa.
According to an aspect, the visual indicator 2120 is used to provide visual notifications and/or an audio interface 2174 is used for producing audible notifications via the audio transducer 2125. In the illustrated example, the visual indicator 2120 is a light emitting diode (LED) and the audio transducer 2125 is a speaker. These devices may be directly coupled to the power supply 2170 so that when activated, they remain on for a duration dictated by the notification mechanism even though the processor 2160 and other components might shut down for conserving battery power. The LED may be programmed to remain on indefinitely until the user takes action to indicate the powered-on status of the device. The audio interface 2174 is used to provide audible signals to and receive audible signals from the user. For example, in addition to being coupled to the audio transducer 2125, the audio interface 2174 may also be coupled to a microphone to receive audible input, such as to facilitate a telephone conversation. According to an aspect, the system 2102 further includes a video interface 2176 that enables an operation of an on-board camera 2130 to record still images, video stream, and the like.
According to an aspect, a mobile computing device 2100 implementing the system 2102 has additional features or functionality. For example, the mobile computing device 2100 includes additional data storage devices (removable and/or non-removable) such as, magnetic disks, optical disks, or tape. Such additional storage is illustrated in
According to an aspect, data/information generated or captured by the mobile computing device 2100 and stored via the system 2102 are stored locally on the mobile computing device 2100, as described above. According to another aspect, the data are stored on any number of storage media that are accessible by the device via the radio 2172 or via a wired connection between the mobile computing device 2100 and a separate computing device associated with the mobile computing device 2100, for example, a server computer in a distributed computing network, such as the Internet. As should be appreciated, such data/information are accessible via the mobile computing device 2100 via the radio 2172 or via a distributed computing network. Similarly, according to an aspect, such data/information are readily transferred between computing devices for storage and use according to well-known data/information transfer and storage means, including electronic mail and collaborative data/information sharing systems.
Implementations, for example, are described above with reference to block diagrams and/or operational illustrations of methods, systems, and computer program products according to aspects. The functions/acts noted in the blocks may occur out of the order as shown in any flowchart. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved.
The description and illustration of one or more examples provided in this application are not intended to limit or restrict the scope as claimed in any way. The aspects, examples, and details provided in this application are considered sufficient to convey possession and enable others to make and use the best mode. Implementations should not be construed as being limited to any aspect, example, or detail provided in this application. Regardless of whether shown and described in combination or separately, the various features (both structural and methodological) are intended to be selectively included or omitted to produce an example with a particular set of features. Having been provided with the description and illustration of the present application, one skilled in the art may envision variations, modifications, and alternate examples falling within the spirit of the broader aspects of the general inventive concept embodied in this application that do not depart from the broader scope of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
201641003644 | Feb 2016 | IN | national |