This disclosure is in the field of Short Message search technology, and more specifically, to a system, apparatus and method of microblog Short Message search.
A blog (e.g., weblog) may be a shared on-line journal where users can post diary entries about their experiences, opinions and/or interests. A user may publish information on the blog. However, patrons (e.g., fans of the user publishing information of the blog) may not be notified of new information posted on the blog. As a result, new posts on the blog may not reach an audience that may be interested in content of a recent post in a timely manner. Therefore, the user may not have enough incentive to write posts on the blog on a frequent basis. In addition, the patrons may need to invest significant amounts of time to read posts because some posts may carry on for a number of paragraphs. Therefore, the utility of blogs as a mode to communicate information to an audience of patrons may be limited.
Furthermore, discovery of recent posts made by the user and other users may be limited. Search engines (e.g., Yahoo®, Google®) may not adequately index information quickly enough to capture recent posts on the blogs. This may be especially true when the frequency of posts is very high (e.g., multiple times a day). Therefore, target audiences may not discover highly relevant content.
For example, members of a political group may wish to express their thoughts to fellow supporters. However, the messages posted on the blogs of the members may not disseminate quickly enough to supporters. For example, time may be of the essence when organizing political rallies, or impromptu meetings between supporters. As such, supporters may not be able to quickly organize and/or physically meet to foster change. Therefore, democratic voices may be muted
A method, system and an apparatus of microblog search engine and method are disclosed. In one aspect, a computer implemented method includes accessing a Short Message between a Broadcaster and a Follower through a first microblog Server and processing the Short Message through a microblog Search Engine. The processing of Short Message further includes parsing the Short Message with the microblog Search Engine, generating a Context Metadata of the Short Message, associating explicitly the Context Metadata to the Short Message. In addition the method includes, delivering the Short Message and the Context Metadata to a Requestor through the microblog Search Engine.
In another aspect, a microblog search application includes a first interface configured to facilitate composition of a message by a requesting user. The microblog search application also includes logic to automatically generate a search query based on the message. In addition, the Microblog search engine also includes a second interface configured to display search results relating to the search query and receive selections of the search results from the user. The microblog search application automatically incorporates, in response to the selections, the selected ones of the search results into the message in the first interface.
The methods, systems, and apparatuses disclosed herein may be implemented in any means for achieving various aspects, and may be executed in a form of a machine-readable medium embodying a set of instructions that, when executed by a machine, cause the machine to perform any of the operations disclosed herein. Other features will be apparent from the accompanying drawings and from the detailed description that follows.
Solid Lines Indicate Developments within an Element; Dashed Lines Indicate Information and Action being transmitted between Elements. Example embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements and for which:
When, as shown in
and generates a follow-up message [40] to both Broadcaster [73] and Follower [73], according to one embodiment.
Other features of the present embodiments will be apparent from the accompanying Drawings and from the Detailed Description that follows.
A method, system, and an apparatus of Microblog search engine and method are disclosed. In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the various embodiments. It may be evident, however, to one skilled in the art that the various embodiments may be practiced without these specific details.
According to one embodiment, a Short Message sharing system is disclosed as illustrated in
The Short Message may indicate a present sense impression of the broadcaster 1 of
The microblog server 3 of
The broadcaster 1 may be able to ‘block’ or prevent access by the new follower to messages created and published by the broadcaster 1 by indicating this through a preference of the microblog server 3 (e.g., a ‘no follow’ button). In addition, the followers 18 may be able to respond to specific Short Messages made by the broadcaster 1 through direct response to the broadcaster (e.g., in which only the broadcaster 19 receives the response) and/or through a broadcast response. The broadcast response may directly be published on a page of the particular follower generating the broadcast response. Followers of the particular follower may then receive the broadcast response. For example, a particular follower may ‘comment’ on a message of the broadcaster 19 by responding directly to that message through a respond indicator (e.g., a respond button) associated with the message.
The followers 18 may receive the Short Message within seconds of the authoring of the Short Message by the broadcaster 19. For example, the followers 18 may receive the Short Message on their mobile telephones, PDAs, and/or computers through SMS (e.g., Short Message Service) circuit switched networks and/or through Internet based protocols.
Also illustrated in
The Microblog search engine 16 is illustrated as including a parser 5, a context associator 7, a comparative analyzer 9, a database 11, and previous messages 13. The Microblog search engine 16 may be a server side application that is accessible as a website in which a searching user may discover recently posted Short Messages based on contextual information. In alternate embodiments, the Microblog search engine 16 may be a client side application accessible as an executable file (e.g., a downloadable file) in which Short Messages generated by any number of the microblog server 3 are displayed on a desktop of a user as they occur (e.g., a desktop of a mobile device and/or a personal computer).
For example, the Microblog search engine 16 may enable the searching user to discover recently posted Short Messages by the broadcaster 1 and/or broadcast response by the followers 18. Alternatively, contextual information, such as location of a particular mobile device that generated the Short Message may be displayed through the microblog search engine 16. This information may be provided through a global positioning meta-data provided by the mobile device when the Short Message is communicated to the microblog server 3.
According to another embodiment, the Microblog search engine 16 may enable the searching user to bookmark favorite search topics associated with recently posted Short Messages by broadcasters 1 and followers 18. Once bookmarked, favorite search topics may be tracked by the searcher by indicating this through a preference of the microblog server 3 (e.g., a ‘Save & Track’ button).
For example, the Microblog search engine 16 may enable the searching user to track recently posted messages that include search terms related to the election in Iran by indicating this preference through the microblog server 3. Recently broadcasted responses regarding this and contextually related search terms (e.g., ‘president of Iran’, or ‘Mousavi’, or ‘Ahmadinejad’) may be displayed through the microblog search engine 16.
Furthermore, a systematic analysis algorithm may be applied through the microblog server 3 that applies a library of context data to the search term. This library of context data may automatically recommend and may automatically associate the recommended terms to the search term. Through this process, search queries may return matches for both the search term and recommend search terms. Contextual information may be language based, cultural based, and/or temporally based.
For example, the Microblog search engine 16 might apply a library of context data applicable to the Spanish language such that it enables a searcher to generate a search regarding public opinion on immigration policy among Spanish speakers. The Microblog search engine 16 may automatically recommend and may automatically associate recommended terms such as, “el plan inmigratorio” with such a search.
Cultural based contextual information may be available to searchers as well via an algorithm applied through the Microblog search engine 16. Microblog server 3 may contain a library of context data applicable to certain colloquial phrases popular to a given language or culture. For example, a broadcaster might enter a Short Message that says, “John McCain is no spring chicken”. If a searcher wanted to access recent public opinion on that politician's age, the microblog server 3 may access the cultural library and recognize “spring chicken” as a colloquial phrase used in the United States to describe a person's age.
The microblog server 3 may also have available a geographically based set of contextual information with which it can analyze search queries. Contextual information related to location of a particular mobile device that generated the Short Message may be displayed through the microblog search engine 16. This information may be provided through a global positioning meta-data provided by the mobile device when the Short Message is communicated to the microblog server 3. When a searcher enters search terms related to a particular location, the microblog search engine 16 may generate search result recommendations relative to broadcasters located in the searched for location. For example, a searcher might want to know what locals think about a particular event. The microblog server may access the searcher's geographical location via the output it receives from the user's broadcasting device. The microblog server may then use this information to recommend searches relevant to that user's location.
Temporally based contextual information may also be available through the library of contextual data and may automatically associate and recommend matches to all results relative to a particular time. Time and date information may be made accessible by whichever device is used in broadcasting a Short Message (e.g., desktop computer, laptop computer or mobile device). When a searcher enters a search term related to a particular time, the microblog search engine 16 may generate a search result relative to broadcasted messages from a particular time.
A Short Message Service (SMS) provides and supports communication linking its users. In every message, the Core Text thereof is only a part of the communication, though it is the element most commonly thought to comprise the communication. For example, the short phrase “I need you” has those three words as its Core Text. That communication communicates both the existence of a need and the existence of a connection between the individuals referenced by the pronouns (who are presumed, in the absence of a mirror and a solipsistic utterance, to be distinct). In a multi-media communication, the accompanying sound and visual image(s) of a communication's Core Text may greatly transform the meaning of the message, emphasizing or even inverting the meaning.
Contextual information associated with each message (its broadcaster, follower(s), time, and format) is another, equally important part of the communication. Contextual information is usually implicit or indicated by subordinate text or structures. For example, if to the previous phrase “I need you” there were an associated follower header of “Dr. Watson” such that the message read: “[To: Dr. Watson] I need you”, then the communication indicates ‘you’ should be bound to ‘Dr. Watson’, while the subject pronoun “I” indicates to whom Dr. Watson should respond (presumably, a person known to or immediately perceivable by Dr. Watson). Adding on a second header indicating the broadcaster, the message becomes more specific: “[From: Alexander Graham Bell] [To: Dr. Watson] I need you”, allows both pronouns to be associated to the intended individual. A great deal of human ingenuity and time has gone into both reducing the need to overtly incorporate contextual information into the Core Text and coping with confusion by explicitly adding just enough to enable an overly contracted communication to be understood. Frequency-differentiation can replace ‘Tower, this is Flight 45 1’ and the every-useful phrase colorfully highlighted by Robert De Niro (“You talkin' to me?”) are respective examples of such adaptations.
Finally, social patterns and situational context associated with each message form a final, and also important, part of each message. For example, the fact that this particular message, “I need you”, took place in a laboratory where the broadcaster and follower were regularly working with dangerous substances, distinguished the message as being one expressing an immediate and particular need for presence, from being one expressing a theoretical or economic statement of condition, or one indicating an emotional valuation of fellowship. One suspects that the tone of voice may also be contextual information relevant to the situational context associated with the message.
A Short Message Service that transmits only the first-mentioned part of a communication-the Core Text-may initially prosper simply due to is users' need to use the SMS even more to establish through explicit Core Text messaging the second and third associational elements. However, this will incur some cost in delay and consequences to the users. (“Did you send that last call?” “Yes I did.” “Did you mean to send it to me?” “Yes, of course-who else is on this line?” “What did you mean by ‘need’, Dr. Bell?” “Aaarrrgh!”)
There is a value to a Short Message Service which can provide and make explicit the contextual and associational information to assist a Core Text message's follower comprehend the meaning of a single Short Message without requiring further intercommunication, a SMS that assists and supports human-centered encoding.
Definitions
Context Metadata Elements of a SM that enable transmission of the Core Text from a broadcaster to one or more followers. These may include the identification of Broadcaster and Follower, the date, time, and location of the original SM; full reciprocal contact information between the Broadcaster and Follower; the priority or ordering of the message; a title, subject or summary reference for the message; or formatting or transmission specific information.
Core Text The actual message (text, image, sound recording, or combination of one or more of the three) carrying the expressed meaning.
Close Message Proximity This is the short-range, direct-transmission distance for a Unit, and depends upon the technology for message transmission in a Unit's hardware. It may be within three meters (e.g. for Infrared links); within 10-15 meters (e.g. for Bluetooth); or within a wireless net's local range (e.g. if the Unit includes cell phone capability). The determining element is that the Unit can send a SM directly between a Sending and Receiving Unit without routing the SM through the SMS Central hardware and software.
Cultural Linkages The interpretive model guides constraining and guiding the correct process for deriving the full meaning of a message, both from its Core Text and contextual linkage, and from its Context Metadata, to ensure full communication from the process of sending and receiving the message, that is, that allow the meaning of the expression to be comprehended.
SM=Short Message A human-perceived communication, which typically requires interpretation that in turns requires knowledge of more information than that self-contained within the message, for proper comprehension. For example, the characters “U OWE 4 LNCH” cannot be deciphered using any formal language, even though a moderately-apt human user of slang will readily be able to transform them into the acceptable formal statement, “You owe {me=the message broadcaster} for lunch”.
SMS=Short Message Service A system for sending short messages (currently chiefly text, with some voice; potentially graphic, with some data) using existing communications infrastructure (hardware and software) from an input device through a network to one or more follower devices.
SMS Central At least one general-purpose computer whose hardware and software (including operating system and applications) create a functionally-distinct and functionally-specific machine allowing SM receipt, analysis, storage, comparison, augmentation, response, translation, and forwarding between a number of Sending and Receiving Units, wherein the originating and final versions of each SM is humanly-perceptible and recognizable, although the interim machine-transmitted versions may not be due to compression, coding, encipherment, or programming requirements.
Unit A device for creating, sending, displaying, and receiving Short Messages through wireless communication means, such as a cellular telephone with a display panel, a Blackberry or other SM-specific device, or a pager equipped with a display and entry capabilities.
User A person who uses the SMS to send at least one SM to one or more Followers; the human whom the technology is assisting keep in contact with friends, acquaintances, coworkers, family, and the rest of the world accessible through the SMS.
Overview
The typical desired use of any SMS is the exchange between already-associated individuals of a meaningful Short Message (SM) from the Broadcaster that can be correctly interpreted by its Follower. These messages are generally not merely informal, but also in a slang common to the broadcaster and follower. Isolated from its context (that is, without any knowledge of broadcaster and follower, time of message, and associational context), many a SM would be incomprehensible to a third party. This is viewed as a feature, not a bug, by many of the sub-communities (particularly teenagers) who are the heaviest SMS users.
It is possible sometimes to state general rules for deriving the meaning to be garnered from the Core Text. An example of such a general rule is that if the SM text makes no sense according to formal linguistic rules its individual letters and numerals should be sounded out phonetically and replaced by the closest phonemic, full-language equivalents. Thus, “C U 4 dinner” becomes “See you for dinner”; or, “I OWE U 4 lunch” becomes “I owe you for lunch”. Such replacement rules are both culturally differentiated and differentiating and encode (not encipher) meaning into a SM.
Many encoding rules, however, need the SM's Context Metadata to derive the meaning of the Core Text. A first and most basic example is that the Context Metadata includes the human identification of the Broadcaster and the Follower (as opposed to the machine identification of the Sending Unit and Receiving Unit). The Core Text that simply says, “I owe you for lunch” does not, absent its Contextual Metadata, identify either of the particular individuals to be associated with each of the pronouns. Knowing who is meant by “I” and “you”, requires the Context Metadata of ‘Broadcaster’ and ‘Follower’.
Other Context Metadata may also be needed. For example, if the Text says, “I will buy our next dinner”, knowing which dinner the broadcaster and follower are next to eat together is crucial. This may require the date and time of the message's sending; the combined current calendar up to the next joint meal date, or a regular pattern of a group that includes both individuals and a dinner. For example, this message, if sent just after the specified meal on a given date, or after the travel time needed to meet prohibits conjunction until after the standard time for such has passed, generally indicates that the meal will be on the following day at the earliest. Thus, ‘C U 4 lunch’ sent at 3:00 p.m. generally indicates that the next day's noon-time meal will be shared. Similarly, if the message itself indicated that the broadcaster and follower were in substantially different geographic locations at the sending early in the day, absent indication that the same people would be in the same location at a later, certain time before the planned meal, the ‘dinner’ becomes one set after the necessary travel time. Geographic as well as temporal location, and future plans, may become part of the Context Metadata.
Additionally, deriving the correct meaning may well require further knowledge of the cultural norm of the broadcaster and follower. In some cultures, “dinner” is the mid-day meal; in others, the evening meal; in others, the phrases “dinner” and “supper” may be interchangeable without differentiation; consider, for example, the confusion that can exist from a phrase such as “I'll buy you tea”, between American and British, or American and Indian, businessmen.
Finally, deriving the correct meaning may well require further knowledge of the particular patterns and habits of both the Broadcaster and the Follower. For example, two individuals both knowing the other is a late riser (being night-owl programmers), might well send ‘C U 4 lunch’ to get together to eat at 6 p.m. that day. But the same message, if sent at 19:00 (seven p.m.) to an East Coast American follower, only rarely communicates a meal on that day; while if sent mid-summer between two inhabitants of Madrid, Spain, almost certainly communicates that their meeting will take place before the date changes.
Thus, to be properly interpreted, a SM may require in addition to the Core Text the Context Metadata (broadcaster, follower(s), date and time sent, date and time received), and the cultural linkages for the parties (culture, age, and location) be made available to the follower. According to one embodiment it relieves the broadcaster from having to embed, and the follower to retrieve, either the Context Metadata or these cultural linkages, thereby lowering their communication burden while assisting the intended interpretation of the meaning of the SM. According to another embodiment it can prepare consequential future activity(ies) or response(s) appropriate to the received message in light of its intended effect. For example, a SM sent by a spouse on Feb. 13” saying “I LUV U” may generate a ‘back-message’ reminder to the broadcaster to come home bearing both flowers and a card after the business trip concludes the next day. In effecting these aspects may be described as an ever-helpful social secretary for (otherwise clueless) geeks.
A SMS may also enable communications between people of different subcultures whose limited yet shared contact means include the SMS as one part. According to another aspect, either party is provided the means to embed (on the part of the broadcaster) or retrieve (on the part of the follower) the cultural norms that will assist proper interpretation of the SM. This embedding can be either specific to the particular message, or associational by inclusion of ‘norms’ from a pre-provided cultural database. In this aspect, the SMS may be described as serving as a protocol secretary for non-diplomatic, cross-cultural associations.
A SMS can communicate informal, yet personal and important, messages which may require action or response on the part of the follower, For example, “HOW R U” (“How are you?”) or “ILUV” (“I love you”), both may well require a response, if only to show that the contact has been received. According to another embodiment, either party is provided the means to embed (on the part of the broadcaster) or retrieve (on the part of the follower) not only the cultural norms for proper interpretation of the SM itself but also the further norms for proper response (silence, sending of a response, making a personal visit, sending a card or sending flowers) and preparing them in advance of the next contact. In this aspect, the SMS may be described as serving as a response-making assistant for the otherwise less-than perfectly attentive, or simply non-forethoughtful, follower.
Finally, a SMS can embed its own functionally/directed coding schema to enable previously prepared, contextually-sensitive, short-range, locationally coincidental messaging between parties with prior contacts, obligations, or both, either coincident with contact with the remote and more comprehensive message processing capability or asynchronous updating thereof. In this aspect, the SMS may be described as providing co-locationally sensitive, immediate response assistance to a possibly inattentive or overloaded human user unable to instantly process or even detect all nearby perceivable appearances or presences.
Description of the Elements
The Broadcaster is the individual user initiating a SM. He (or she) does so on a Sending Unit, the hardware representing a physical link between human and system.
The Follower is the intended human target for the SM, and the Follower receives the SM on the Receiving Unit, itself a physical link between human and system.
It is possible that the Broadcaster and Follower are the same individual separated by time or time and locational difference (e.g. ‘Remind me when in Arlington to visit USPTO’).
A Sending Unit transmits a SM, either to SMS Central or, in an alternative embodiment, the Sending Unit may translate between Wireless Access Protocol (‘WAP’) and Internet Protocol using the Hyper Text Transfer Protocol (‘HTTP’), by translating a WAP POST to a HTTP Post before sending the SM to the SMS. In another alternative embodiment, the Sending Unit may send a response SM previously prepared by the SMS and posted to the Sending Unit, to a Receiving Unit detected by the Sending Unit within its Close Message Proximity (Bluetooth, UWB, or Wireless USB) distance.
For example, any Sending Unit having Close Message Proximity channel capability can have the SMS Central send to it a prepared SM with Context Metadata containing identification particular to that Sending Unit and a particular Follower. The Sending Unit can constantly test for the presence of a Receiving Unit associated with that particular Follower within the Sending Unit's Close Message Proximity. When an associated Receiving Unit is detected within the Sending Unit's Close Message Proximity, the Sending Unit can send the previously-prepared, particular Follower SM. This previously-prepared, Follower-specific SM may include notification that the SMS can be contacted for interpretative support. Then the Receiving Unit can contact the SMS for any necessary Context Metadata or cultural linkage support at the Follower's option.
In a further embodiment, if a previously-prepared SM is initiated by co-locality of Broadcaster and Follower, each unit may test its locality for the presence of the other unit and respond directly, without requiring the SMS Central to handle the exchange, though a copy of the exchange may be sent to the SMS. A database local to each Unit tracks and monitors co-location and correspondence and allows for direct interaction; though full analysis, comparison, and generation for any particular SM would still be handled by SMS. For example, Moe and Curly met for dinner on the first night, with Moe picking up the tab and Curly sending to Moe an SM saying “I 0 U 4 Dnr $23”. The SMS prepares a message for Curly's Sending Unit that says, “CUMGET YR $23” and returns it to be stored on Curly's Sending Unit. At the trade exhibition the next day Moe's Receiving Unit is detected by Curly's Sending Unit within Close Message Proximity, and the prepared SM “CUMGET YR $23” is sent along with Curly's current location. The message and storage could be reversed, so it is Moe's Unit that detects Curly's, the prepared SM reads “U 0 ME $23 CUM PAY”, and it is sent from Moe's to Curly's Unit.
In another, further, embodiment the SMS allows the Broadcaster to explicitly enter Context Metadata and then uses Context Metadata permutations entered by the Broadcaster that allow one or a set of contextual facts (e.g. time, date, location, the presence of specific other Users, or a previously-established pattern or cultural norm) to explicitly govern the sending of prepared SMs. For example, Curly may have prepared his reminding, automated SM to activate if and only if (Moe-within-Bluetooth-range=YES) and (Time is between 5:30 PM-7:30 PM PST); or if (Moe-within-Bluetooth-range=YES) and (Time is between 5:30 PM-7:30 PM PST) and (GPS Location=Los Angeles Airport Hilton, Calif., USA.) Alternatively, if Moe planned a party and used a first SM to contact his friends Larry, Curly and Shemp which read “u ome $12 4 beer if u come. rsvp w/cell #”, and all three did RSVP, then Moe could get the SMS to prepare a SM saying “u r here so pay me $12”, load it onto Moe's Sending Unit, and as any of Larry, Curly and Shemp arrive within Close Message Proximity-even if Moe's Unit only detects Shemp's cell phone with Shemp's cell phone number—then that person gets the billing message, as their presence and agreement is simultaneously noted by Moe's Unit.
In another embodiment the current GPS location for the Sending Unit is attached as Context Metadata, allowing geographical references to be used when examining or analyzing the SM and responding.
The SMS incorporates at least one central computer (SMS Central) having communications I/O capability for each Sending and Receiving Unit, memory, at least one database, the necessary operating system, and telecommunications and applications software for operation, as is known in the prior art. The SMS preferentially will have direct I/O capability for system monitoring, problem handling, and improvement independent of any particular Sending or Receiving Unit. The SMS also incorporates the software necessary for Core Text representation, storage, and decoding; and to provide Context Linkage, and in a further embodiment, Cultural Linkages analysis.
In a further embodiment the SMS Central includes a Cultural Database with patterns and data specific to the Broadcasters and Followers, allowing and enabling cross cultural comparisons and adaptations.
The SMS Central includes the software for analyzing the Core Text, said software having keyword scanning and identification capability and the equivalent of a Finite State Machine (FSM) for variable creation, use, and replacement with binding values. The SMS Central analyzing software also has the capability to use the Context Metadata and Cultural Linkage to provide variable binding and FSM pattern-matching as part of the SM message analysis process.
Additionally, the SMS Central includes software, for parsing the Core Text, such software including at least one Language Parser for the human-generated message (as distinct from the machine code representation of the original alphanumeric or iconic symbol string). The SMS Central may include a Language Parser designed for SMS Slang, and a Language Parser for different language representations (e.g. Roman and non-Roman alphabets, ideograms, hieroglyphics and icons), both formal and informal (an example of an informal, Latin-alphabet-punctuation based ‘alphabet’ are the common ‘emoticons’ developed in early text-based Internet precursor implementations, e.g. the smile (:-) ), big smile (:-}), the yell (:-O) and frown (:-( ).
In a further embodiment the SMS Central includes a pattern database for at least one set of cultural norms, whether such be of the Broadcaster, Follower, or both. In an alternative embodiment the SMS includes multiple databases with translation norms for multiple cultures. This pattern database can also incorporate the evolving set of common norms between a particular Broadcaster and a particular Follower, or a set of Broadcasters and Followers, arising from mutual interactions creating this new set of cultural norms through shared joint behavior and message forms. In another alternative, making explicit a determined cultural differentiation by display differentiation such as text color, ring tone, or previously stored choice by broadcaster or follower of an associated differentiation in representation according to cultural linkage (e.g. putting a briefcase icon before any SM from a ‘suit’, and a keyboard icon before any SM from a fellow programmer).
In a further embodiment, the SMS Central includes software that allows SM transmission and translation across at least two Alternative Cultural Norms (ACN), whether such be differentiated by the native language of the Broadcaster and Follower (English⇄Japanese), by the geographic locations of the Broadcaster, Follower, or both, or by the authorizing Unit (e.g. “Fujitsu's Global Hardware Division, Silicon Valley Branch”).
In a further embodiment the SMS Central includes software having pattern completion means which, through decoding and variable binding from one or more SMs, generates suggested responses to a received SM. For example, if a Broadcaster composes and transmits “UOM 45”, by comparing the present SM to previous exchanges between Broadcaster and Follower, SMS Central may generate the suggested inclusion of the currency mark so that the follower may receive “UOME $45”.
In a further embodiment the SMS includes software enabling translation across different media display capabilities. For most SMs, the most common current messaging means is using a hyperlink to context support information) using SMTP over the Internet. However, if the SMS detects that the Receiving Unit is a cell phone (using the Context Metadata), then the SMS may encode and transmit the original SM along with an additional SM notifying the Follower that contextual support is available from the SMS through a Wireless Access Protocol (‘WAP’) gateway. The SMS can send the context support message by using WAP GET, translated to HTTP GET by the Follower's WAP gateway. The Follower then may decide whether or not to engage additional software necessary to translate the differential media (sound, graphic, or different alphabet), in the fashion like to that used for current Multi-Media Messaging (‘MMS’).
This may, for example, be done if the Follower is a cell number, with the Sending Unit also sending an additional SM notifying the SMS, which then sends to Follower a further SM, by downloading the context-support message from the SMS using Wireless Access Protocol (‘WAP’) GET but translating it to an HTTP GET by the WAP gateway, before it reaches MMC.
In a further embodiment, the SMS Central includes software generating additional linked information that enhances the context available but not specifically incorporated in the original SM. An example of such would the be inclusion of a ‘return receipt’ SM that would, upon confirmation of a successful transmission to the Receiving Unit, notify the Broadcaster of a completed and therefore now-available communication between Sending and Receiving Units, or in a further embodiment, of actual activation and thus presumed reading of the SM by the Follower.
In yet a further embodiment, the SMS Central includes software for comparing the Core Text to Third-Party offers stored in the database as open-ended messages to which both Broadcaster and Follower match the intended offerees of the Third Party, upon analysis of the Core Text, Context Metadata and Cultural Linkages of the SM. For example, Broadcaster's SM may contain Broadcaster's offer to buy lunch for Follower. The Context Metadata may show that the offer is good within a particular city (e.g. Austin, Tex.) and within a particular date range (Oct. 10-14, 2005). A Third-Party may have already sent a SM to SMS Central, indicating that any SMS user in Austin in October, 2005 can get a 20% discount on a lunch a particular restaurant, chain of restaurants, or set of restaurants. The SMS Central, having matched the time, date, location, and intentions of the particular Broadcaster and Follower to the Third Party's qualifying criteria, can now add to Broadcaster's original SM the Third Party's offer, and copy back from SMS Central to the Sending Unit the same offer from the Third Party, with both Broadcaster and Follower both being notified that the Third Party's offer has been made common knowledge between the three Users.
In yet a further embodiment the SMS includes software that measures the entire SM, including the Core Text, Context Metadata, and Cultural Linkages, against formalization norms contained in the database to determine the extent to which the SM matches any such norm and thus can be said to have committed the Broadcaster to an informal contract, formal contract, or fully-binding and even assignable commitment.
According to one embodiment the SMS suggests a response that will match one or more partially-completed formal norms. Further, the SMS is allowed to send at least one additional message to the parties, signaling the completion of any formal norm. In addition, the SMS is allowed to analyze and compare the partially-created pattern against a matching set of potential completed patterns and suggest one or more inferential further operations that would complete such pattern. A yet further extension allows the SMS to indicate when the absence of any overt responsive effort will passively allow, through automatic means—for example, those requiring no further action by the Broadcaster such as the passage of time—the creation of a formalization norm. A yet further extension allows the SMS to store a completed formalization norm and to allow each of the parties to consult the SMS to examine the state of all relevant stored formalization norms involving that party.
According to one embodiment, the field of forming is expressly disclaimed, through its own activities, any such binding formal commitment without the active participation and interpretation of the results by the minimum set of broadcaster(s) and follower(s), as the focus of is on supporting the less-than-formal commitments and ties which join individuals into a community, despite differences in language, communication means, or cultural contexts. In yet another embodiment, the SMS may offer the party closest to converting the less-than-formal commitment into a final commitment, advice as to either strengthening, or deliberately removing, such from the dealings between the two parties.
In addition, when a culturally-supported, even though less than formal commitment has been instantiated through the SMS, it additionally provides both an explicit record of the less-than-formal commitment, and can link the broadcaster, follower, or both to the goods and services of a third party who may wish to offer the same to the communicants. BEST MODE
A Broadcaster uses his Sending Unit to send an SM to a Follower(s). Upon receiving a SM the SMS Central decodes the message data, stores the message data to an array, parses the data array according to specified headers, and extracts selected information (i.e. destination address, message keywords, date and/or time stamps) that generates the Context Metadata.
Both the Core Text and Context Metadata are associated with the Broadcaster and Follower(s) and stored in a database, and forwarded to the Follower(s) using standard SMS messaging means, including forwarding text messages to graphic displays and/or substituting voice for text or text for voice messages according to the receiving unit(s) functionality. No claim is made for either the message forwarding or use of substitute media by the SMS, as each is believed established in the prior art.
The extracted data is run through software which analyzes and stores associations created by the SM to the database. The combined Core Text and Context Metadata are compared to existing patterns, seeking to match other unfilled message pattern needs; if a match is made, then the additional pattern, in the form of its Context Metadata and Core Text, is both associated with the SM and sent back to the Broadcaster.
If a translation (across media, hardware, or cultural linkage) has been made, then a message indicating the availability of context support by the SMS is also sent to the Follower(s). At the request of the Follower, the Context Metadata will be both translated into the same form as the Core Text and explicitly displayed in association with the Core Text.
For example, Joe, upon receiving a voicemail message saying, “Hello, Joe”, send from Ed to Joe could ask for its display in the form “From Ed: ‘Hello, Joe’; message sent 9:57 AM PDT from Santa Maria, Calif.” If Joe specified the message was to appear in text on his pager display (Joe being in court), the text could scroll across the pager's display; or if Joe specified that the message was to be made vocally, a speech synthesizer would replace Ed's Core Text with a synthesized voice-which might be associated by Ed with his message, or by Joe with Ed's name.
The SMS software further analyzes the combined Core Text and Context Metadata according to the Cultural Linkages associated with the Core Text. This association may be specified by the Broadcaster, specified by the Follower; or may be inferred by the SMS from prior associational linkages previously established between the Broadcaster and Follower (i.e. from this Ed and to this Joe). This analysis compares the combined Core Text, Context Metadata, and Cultural Linkages against pre-existing patterns identified in the SMS database; seeks out matches; and ranks matches found by relative strength of match. Finally, the combined Core Text and Context Metadata are run through the SMS software analyzing the Cultural Linkages appropriate to each of the Broadcaster and Follower(s) and, to the extent that a translation is made a notice to both Broadcaster and Follower(s) thereof is prepared and sent to the respective Units.
Finally, if the SMS software detected a pattern matching a formalization norm (such as being the final message in a four-part exchange of offer, counter-offer, counter-counter offer, and final acceptance), then the SMS sends notification of meeting such a formalization norm to the Broadcaster and Follower.
While these aspects have been described in reference to illustrative embodiments, this description is not to be construed in a limiting sense. Various modifications and combinations of the illustrative embodiments as well as other embodiments will be apparent to those skilled in the art upon referencing this disclosure. It is therefore intended this disclosure encompass any such modifications or embodiments. Furthermore, the scope includes any combination of the elements from the different embodiments disclosed in this specification, and is not limited to the specifics of the preferred embodiment or any of the alternative embodiments mentioned above. Individual user configurations and embodiments may contain all, or less than all, of the elements disclosed in the specification according to the needs and desires of that user. The claims stated herein should be read as including those elements which are not necessary yet are in the prior art and are necessary to the overall function of that particular claim, and should be read as including, to the maximum extent permissible by law, known functional equivalents to the elements disclosed in the specification, even though those functional equivalents are not exhaustively detailed herein.
Although the present aspects have has been described chiefly in terms of the presently preferred embodiment, it is to be understood that the disclosure is not to be interpreted as limiting. Various alterations and modifications will no doubt become apparent to those skilled in the art after having read the above disclosure. Such modifications may involve other features which are already known in the design, manufacture and use of Short Message Systems, both hardware and associated software therefore, and which may be used instead of or in addition to features already described herein. The examples herein are not limiting but instructive of the embodiment, and variations which are readily derived through programming or embedded hardware transformations which are standard or known to the appropriate art are not excluded by omission. Accordingly, it is intended that the appended claims are interpreted as covering all alterations and modifications as fall within the true spirit and scope of the claims in light of the prior art.
Additionally, although claims have been formulated in this application to particular combinations of elements, it should be understood that the scope of the disclosure of the present application also includes any single novel element or any novel combination of elements disclosed herein, either explicitly or implicitly, whether or not it relates to the same embodiments as presently claimed in any claim and whether or not it mitigates any or all of the same technical problems as does the present embodiments. The applicants hereby give notice that new claims may be formulated to such features and/or combinations of such features during the prosecution of the present application or of any further application derived there from.
This is a continuation in part application and claims priority from U.S. Utility Applications: application Ser. No. 11/231,575, filed on Sep. 21, 2005, application Ser. No. 11/519,600 filed on Sep. 11, 2006, application Ser. No. 12/422,313 filed on Apr. 13, 2009, and Provisional Application No. 61/161,763 filed on Mar. 19, 2009.
Number | Date | Country | |
---|---|---|---|
61161763 | Mar 2009 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11231575 | Sep 2005 | US |
Child | 12503088 | US | |
Parent | 11519600 | Sep 2006 | US |
Child | 11231575 | US | |
Parent | 12422313 | Apr 2009 | US |
Child | 11519600 | US |