Patent ID: 9134875
Filing Date: 2015-09-15
Classification: G06F,G06Q

Abstract:
1. An apparatus for one or more public-initiated opinion polls, comprising: a software server resident on a computing device configured to communicate over a network with an application resident on a client device, where the software server is configured to present one or more screens, pages, or data otherwise intended for the application resident on the client device, which the one or more screens, pages, or data are displayed on a display screen of the client device, where the software server is configured in a search field to receive a search query from the application resident on the client device regarding the one or more public-initiated opinion polls stored in a database; where the software server is configured to cooperate with the database; where the software server has a search module configured to complement, in response to the search query, both i) a ‘Search’ function to read existing data in the database and ii) an ‘Add’ function to write new data entries into the database, where the search module on the software server has an engine configured to parse content of the search query in the search field from the application resident on the client device and then figures out a topic of a first public-initiated opinion poll based upon the supplied content of the search query, and then sends an inquiry based on the search query to the database, where a search algorithm of the search module is configured to search the database for i) an entity, ii) two or more entities, and iii) any combination of the two, that exactly or approximately semantically matches the content of the search query; where the search module of the server is configured to write the new data entry on the topic of the search query in the database when a search result is not found in the database to exactly or semantically match the content of the search query, such that in subsequent searches the topic will exist; the search module is configured to both i) read and return the existing data in the database in response to the search query when the data is currently stored in the database and ii) to write the new data entry into the database in response to the search query when the topic was not previously stored in the database; thereby, modifying or enhancing the database based upon the search module's search of data entries in the database, where any portion of the software server implemented in software is stored on one or more non-transitory computer readable mediums in an executable format and any software implemented on the client device is stored on its own one or more non-transitory computer readable mediums in an executable format.