US20120149409A1 - Customizable mobile message services - Google Patents
Customizable mobile message services Download PDFInfo
- Publication number
- US20120149409A1 US20120149409A1 US13/397,381 US201213397381A US2012149409A1 US 20120149409 A1 US20120149409 A1 US 20120149409A1 US 201213397381 A US201213397381 A US 201213397381A US 2012149409 A1 US2012149409 A1 US 2012149409A1
- Authority
- US
- United States
- Prior art keywords
- service
- service command
- executing
- commands
- personalized
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
- H04W12/069—Authentication using certificates or pre-shared keys
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0823—Network architectures or network communication protocols for network security for authentication of entities using certificates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0861—Network architectures or network communication protocols for network security for authentication of entities using biometrical features, e.g. fingerprint, retina-scan
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
Definitions
- the present invention relates to mobile message services. More particularly, the present invention relates to customizable mobile message services.
- SMS Short Message Service
- PDAs personal data assistants
- server-based services have also been introduced that allow users to send text messages to the service and receive responses with relevant information. For example, a user can type an SMS message saying “s restaurants” and send it to a service provider. A list of restaurants in the user's area may then be returned via an SMS message.
- a method includes: receiving, at a mobile device, a first service command and a second service command; sending the first service command from the mobile device to a server; sending the second service command from the mobile device to a server; receiving, at the mobile device, first service results corresponding to the first service command; receiving, at the mobile device, second service results corresponding to the second service command; combining the first service results with the second service results; and displaying the combined service results on the mobile device.
- an apparatus in another embodiment, includes: a service command receiver; a personalized service command macro storer coupled to the service command receiver and to a memory; an authentication information storer coupled to the memory; a mobile device message receiver; an authenticator coupled to the mobile device message receiver and to the memory; and a personalized service command macro executor coupled to the authenticator and to the memory.
- FIG. 1 is a flow diagram illustrating a method for executing client-side macros in accordance with an embodiment of the present invention.
- FIG. 2 is a flow diagram illustrating a method for executing server-side macros in accordance with another embodiment of the present invention.
- FIG. 3 is a block diagram illustrating an apparatus in accordance with an embodiment of the present invention.
- FIG. 4 is a block diagram illustrating an apparatus in accordance with an embodiment of the present invention.
- FIG. 5 is an exemplary network diagram illustrating some of the platforms that may be employed with various embodiments of the invention.
- the components, process steps, and/or data structures may be implemented using various types of operating systems, computing platforms, computer programs, and/or general purpose machines.
- devices of a less general purpose nature such as hardwired devices, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), or the like, may also be used without departing from the scope and spirit of the inventive concepts disclosed herein.
- users are provided with the ability to create personalized “macros” or programs to execute a customized set or sequence of services. This allows users to set their own programs to perform the common tasks that are of primary importance to the user, as opposed to relying on a service provider to create programs that are only important to a large number of users.
- client-side macros are enabled.
- the service provider may provide a common set of functions that can be performed independently or can be performed in sequence where the results of one operation can be applied to a subsequent operation.
- the user may combine multiple queries into one operation and type, for example, “s japanese restaurant, san jose, ca
- the service provider would then search for Japanese restaurants in San Jose and get directions (
- a user may type “s flight 90 american airline arrival time
- a user may type “s Dr. Smith, Cupertino, A
- the provided macro language may be a derivative of an existing scripting language such as Perl, Javascript, Unix shell scripting, etc.
- server-side macros are enabled.
- the service provider may provide an interface, such as a website, which the user may use to define macros. These macros are linked to the particular user, thus when a mobile message is received from the user, the macros linked for that user may be used.
- security may be provided to keep other users from accessing the user's macros. This is especially important if, for example, the user defines macros that access sensitive information, such as bank account records or medical files.
- Security may be provided using some sort of identification in the mobile message as well as a password or other authentication scheme. For example, a user name and password may be embedded into the mobile message. Alternatively, digital certificates or biometrics (such as fingerprint scans) can be used.
- a number of commands may be applied to result sets, including, but not limited to:
- FIG. 1 is a screen capture illustrating an example of a server-side implementation in accordance with an embodiment of the present invention.
- a search 100 is performed through two different search services 102 , 104 , and the results are passed through a filter 106 .
- the macro is created using a graphical user interface that allows the various commands and services to be linked using graphical “pipes.”
- FIG. 2 is a flow diagram illustrating a method for executing client-side macros in accordance with an embodiment of the present invention. Each of the steps illustrated in FIG. 2 may be performed by a mobile device or by software/hardware associated with a mobile device.
- a first service command, a second service command, and/or a first filtering command are received at a mobile device.
- the first service command is sent to a server.
- the second service command is sent to a server. This may or may not be the same server that the first service command was sent to in step 202 .
- service commands are sent to different service providers and the results from the disparate service providers are combined.
- first service results corresponding to the first service command are received.
- second service results corresponding to the second service command are received.
- the first filtering command may be applied to the first service results.
- the first service results are combined with the second service results.
- the combined service results are displayed on the mobile device. It should be noted that the order in which these steps are presented in FIG. 2 does not necessarily reflect the order that the steps are executed. For example, embodiments are envisioned wherein step 206 is performed before step 204 .
- FIG. 3 is a flow diagram illustrating a method for executing server-side macros in accordance with another embodiment of the present invention.
- a first service command and a second service command are received, at a server, from a user. This may be received from the user via a mobile device.
- the first service command and the second service command are stored as a personalized service command macro corresponding to the user.
- first authentication information corresponding to the user is stored.
- a message such as an SMS message, is received from a mobile device, wherein the message includes second authentication information and an identification of the user.
- the personalized service command macro is executed and results of the service are returned to the mobile device if the second authentication information matches the first authentication information.
- FIG. 4 is a block diagram illustrating an apparatus in accordance with an embodiment of the present invention.
- This apparatus may be included as software or hardware on a mobile device that also includes a display and a processor.
- a service command receiver 400 may perform steps 200 and 202 of FIG. 2 .
- a service command sender 402 coupled to the service command receiver 400 may perform steps 204 and 206 of FIG. 2 .
- a service result combiner 404 may perform step 212 of FIG. 2 .
- a service result displayer 406 coupled to the service result combiner 404 may perform step 214 of FIG. 2 .
- FIG. 5 is a block diagram illustrating an apparatus in accordance with an embodiment of the present invention.
- This apparatus may be included as software or hardware on a server that also includes a processor.
- a service command receiver 500 may perform step 300 of FIG. 3 .
- a personalized service command macro storer 502 coupled to the service command receiver 500 and to a memory (not pictured as it may or may not be part of the apparatus) may perform step 302 of FIG. 3 .
- the memory may be, for example, a database.
- An authentication information storer 504 coupled to the memory may perform step 304 of FIG. 3 .
- a mobile device message receiver 506 may perform step 306 of FIG. 3 .
- An authenticator 508 coupled to the mobile device message receiver 506 and to the memory may perform the authentication aspects of step 308 of FIG. 3 .
- a personalized service command macro executor 510 coupled to the authenticator 508 and to the memory may perform service execution and results returning of step 310 of FIG. 3 .
- embodiments of the present invention may be implemented on any computing platform and in any network topology in which presentation of service results is a useful functionality.
- implementations are contemplated in which the invention is implemented in a network containing personal computers 602 , media computing platforms 603 (e.g., cable and satellite set top boxes with navigation and recording capabilities (e.g., Tivo)), handheld computing devices (e.g., PDAs) 604 , cell phones 606 , or any other type of portable communication platform. Users of these devices may navigate the network.
- a user may utilize a mobile device such as 604 and 606 to perform client-side macros and/or to request that a server run server-side macros.
- Server 608 may include a memory, a processor, and a communications component and may then utilize the various techniques described above.
- the processor of the server 608 may be configured to run, for example, all of the processes described in FIG. 3 .
- Server 608 may be coupled to a database 610 , which stores information relating to the personalized service command macros and/or the users.
- Applications may be resident on such devices, e.g., as part of a browser or other application, or be served up from a remote site, e.g., in a Web page (also represented by server 608 and database 610 ).
- the user may utilize computing platforms 602 or 603 , for example, to set up the personalized service command macros and input the authentication information.
- the invention may also be practiced in a wide variety of network environments (represented by network 612 ), e.g., TCP/IP-based networks, telecommunications networks, wireless networks, etc.
- the invention may also be tangibly embodied in one or more program storage devices as a series of instructions readable by a computer (i.e., in a computer readable medium).
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
- This application is a continuation application and claims priority from U.S. patent application Ser. No. 11/847,899, Attorney Docket No. YAH1P101/Y02489US00, entitled “Customizable Mobile Message Services,” by Ting et al, filed on Aug. 30, 2007, which is incorporated herein by reference for all purposes.
- 1. Field of the Invention
- The present invention relates to mobile message services. More particularly, the present invention relates to customizable mobile message services.
- 2. Description of the Related Art
- Mobile messaging protocols, such as Short Message Service (SMS) are utilized to allow mobile devices, such a personal data assistants (PDAs) and cell phones, to send text-based messages to one another. Various server-based services have also been introduced that allow users to send text messages to the service and receive responses with relevant information. For example, a user can type an SMS message saying “s restaurants” and send it to a service provider. A list of restaurants in the user's area may then be returned via an SMS message.
- In one embodiment, a method includes: receiving, at a mobile device, a first service command and a second service command; sending the first service command from the mobile device to a server; sending the second service command from the mobile device to a server; receiving, at the mobile device, first service results corresponding to the first service command; receiving, at the mobile device, second service results corresponding to the second service command; combining the first service results with the second service results; and displaying the combined service results on the mobile device.
- In another embodiment, an apparatus includes: a service command receiver; a personalized service command macro storer coupled to the service command receiver and to a memory; an authentication information storer coupled to the memory; a mobile device message receiver; an authenticator coupled to the mobile device message receiver and to the memory; and a personalized service command macro executor coupled to the authenticator and to the memory.
-
FIG. 1 is a flow diagram illustrating a method for executing client-side macros in accordance with an embodiment of the present invention. -
FIG. 2 is a flow diagram illustrating a method for executing server-side macros in accordance with another embodiment of the present invention. -
FIG. 3 is a block diagram illustrating an apparatus in accordance with an embodiment of the present invention. -
FIG. 4 is a block diagram illustrating an apparatus in accordance with an embodiment of the present invention. -
FIG. 5 is an exemplary network diagram illustrating some of the platforms that may be employed with various embodiments of the invention. - Reference will now be made in detail to specific embodiments of the invention including the best modes contemplated by the inventors for carrying out the invention. Examples of these specific embodiments are illustrated in the accompanying drawings. While the invention is described in conjunction with these specific embodiments, it will be understood that it is not intended to limit the invention to the described embodiments. On the contrary, it is intended to cover alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims. In the following description, specific details are set forth in order to provide a thorough understanding of the present invention. The present invention may be practiced without some or all of these specific details. In addition, well known features may not have been described in detail to avoid unnecessarily obscuring the invention.
- In accordance with the present invention, the components, process steps, and/or data structures may be implemented using various types of operating systems, computing platforms, computer programs, and/or general purpose machines. In addition, those of ordinary skill in the art will recognize that devices of a less general purpose nature, such as hardwired devices, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), or the like, may also be used without departing from the scope and spirit of the inventive concepts disclosed herein.
- According to various embodiments of the present invention, users are provided with the ability to create personalized “macros” or programs to execute a customized set or sequence of services. This allows users to set their own programs to perform the common tasks that are of primary importance to the user, as opposed to relying on a service provider to create programs that are only important to a large number of users.
- The present invention may be implemented in at least two different ways. In one embodiment, client-side macros are enabled. Here, the service provider may provide a common set of functions that can be performed independently or can be performed in sequence where the results of one operation can be applied to a subsequent operation. Thus, rather than a user being able to only search on restaurants, the user may combine multiple queries into one operation and type, for example, “s japanese restaurant, san jose, ca|d|top 10”. In this example, the service provider would then search for Japanese restaurants in San Jose and get directions (|d) for each of the restaurants, returning only the top 10 results. In another example, a user may type “s flight 90 american airline arrival time|c est|cal” and get the arrival time for a flight converted to eastern time. In another example, a user may type “s Dr. Smith, Cupertino, A|a contact” and search for information on Dr. Smith and add the listing to contacts.
- In one embodiment, there are built-in filtering, aggregation, and sorting commands such as “Top 5” and “grep.” Furthermore, in one embodiment, the provided macro language may be a derivative of an existing scripting language such as Perl, Javascript, Unix shell scripting, etc.
- In another embodiment, server-side macros are enabled. Here, the service provider may provide an interface, such as a website, which the user may use to define macros. These macros are linked to the particular user, thus when a mobile message is received from the user, the macros linked for that user may be used. In this embodiment, security may be provided to keep other users from accessing the user's macros. This is especially important if, for example, the user defines macros that access sensitive information, such as bank account records or medical files.
- Security may be provided using some sort of identification in the mobile message as well as a password or other authentication scheme. For example, a user name and password may be embedded into the mobile message. Alternatively, digital certificates or biometrics (such as fingerprint scans) can be used.
- In various embodiments, a number of commands may be applied to result sets, including, but not limited to:
- Regular Expression
- Sort
- Truncate
- Union
- Intersection
- Unique
- Group By
- If/then/else
- Loops (while/for/do-while)
- String operations such as
- substring
- translate (to different languages)
- replace
- concatenate
- encrypt
- encode
- reverse
- Mathematical functions such as
- avg,
- count
- max
- sum
- ceiling
- floor
- base n conversion
- standard deviation
- sqrt
- median
- variance
- Various phone specific functions may also be executed, such as
- getGPSLocation
- getCurrentTime
- getCurrentTimeZone
- Other example services include:
- find lowest price for item
- query yahoo answers
- translate languages
- get nearest store/restaurant
- get sports score updates
- get financial information
-
- stock quotes
- analyst opinions
- stock PE/Earnings or other information
- exchange information
- convert between currency, units (pint->liters, lbs->kilos)
- travel information
- hotjobs (job listings/search)
- get information on music (artist/lyrics)
- bid on auctions/price watch on auction
-
FIG. 1 is a screen capture illustrating an example of a server-side implementation in accordance with an embodiment of the present invention. Asearch 100 is performed through twodifferent search services filter 106. In this example, the macro is created using a graphical user interface that allows the various commands and services to be linked using graphical “pipes.” -
FIG. 2 is a flow diagram illustrating a method for executing client-side macros in accordance with an embodiment of the present invention. Each of the steps illustrated inFIG. 2 may be performed by a mobile device or by software/hardware associated with a mobile device. At 200, a first service command, a second service command, and/or a first filtering command are received at a mobile device. At 202, the first service command is sent to a server. At 204, the second service command is sent to a server. This may or may not be the same server that the first service command was sent to instep 202. Specifically, an embodiment is envisioned wherein service commands are sent to different service providers and the results from the disparate service providers are combined. At 206, first service results corresponding to the first service command are received. At 208, second service results corresponding to the second service command are received. At 210, the first filtering command may be applied to the first service results. At 212, the first service results are combined with the second service results. At 214, the combined service results are displayed on the mobile device. It should be noted that the order in which these steps are presented inFIG. 2 does not necessarily reflect the order that the steps are executed. For example, embodiments are envisioned whereinstep 206 is performed beforestep 204. -
FIG. 3 is a flow diagram illustrating a method for executing server-side macros in accordance with another embodiment of the present invention. At 300, a first service command and a second service command are received, at a server, from a user. This may be received from the user via a mobile device. At 302, the first service command and the second service command are stored as a personalized service command macro corresponding to the user. At 304, first authentication information corresponding to the user is stored. At 306, a message, such as an SMS message, is received from a mobile device, wherein the message includes second authentication information and an identification of the user. At 308, the personalized service command macro is executed and results of the service are returned to the mobile device if the second authentication information matches the first authentication information. -
FIG. 4 is a block diagram illustrating an apparatus in accordance with an embodiment of the present invention. This apparatus may be included as software or hardware on a mobile device that also includes a display and a processor. Aservice command receiver 400 may performsteps FIG. 2 . Aservice command sender 402 coupled to theservice command receiver 400 may performsteps FIG. 2 . Aservice result combiner 404 may perform step 212 ofFIG. 2 . Aservice result displayer 406 coupled to theservice result combiner 404 may perform step 214 ofFIG. 2 . -
FIG. 5 is a block diagram illustrating an apparatus in accordance with an embodiment of the present invention. This apparatus may be included as software or hardware on a server that also includes a processor. Aservice command receiver 500 may perform step 300 ofFIG. 3 . A personalized servicecommand macro storer 502 coupled to theservice command receiver 500 and to a memory (not pictured as it may or may not be part of the apparatus) may perform step 302 ofFIG. 3 . The memory may be, for example, a database. Anauthentication information storer 504 coupled to the memory may perform step 304 ofFIG. 3 . A mobile device message receiver 506 may perform step 306 ofFIG. 3 . Anauthenticator 508 coupled to the mobile device message receiver 506 and to the memory may perform the authentication aspects ofstep 308 ofFIG. 3 . A personalized service commandmacro executor 510 coupled to theauthenticator 508 and to the memory may perform service execution and results returning of step 310 ofFIG. 3 . - It should also be noted that embodiments of the present invention may be implemented on any computing platform and in any network topology in which presentation of service results is a useful functionality. For example and as illustrated in
FIG. 6 , implementations are contemplated in which the invention is implemented in a network containingpersonal computers 602, media computing platforms 603 (e.g., cable and satellite set top boxes with navigation and recording capabilities (e.g., Tivo)), handheld computing devices (e.g., PDAs) 604,cell phones 606, or any other type of portable communication platform. Users of these devices may navigate the network. A user may utilize a mobile device such as 604 and 606 to perform client-side macros and/or to request that a server run server-side macros. Server 608 (or any of a variety of computing platforms) may include a memory, a processor, and a communications component and may then utilize the various techniques described above. The processor of theserver 608 may be configured to run, for example, all of the processes described inFIG. 3 .Server 608 may be coupled to adatabase 610, which stores information relating to the personalized service command macros and/or the users. Applications may be resident on such devices, e.g., as part of a browser or other application, or be served up from a remote site, e.g., in a Web page (also represented byserver 608 and database 610). The user may utilizecomputing platforms - While the invention has been particularly shown and described with reference to specific embodiments thereof, it will be understood by those skilled in the art that changes in the form and details of the disclosed embodiments may be made without departing from the spirit or scope of the invention. In addition, although various advantages, aspects, and objects of the present invention have been discussed herein with reference to various embodiments, it will be understood that the scope of the invention should not be limited by reference to such advantages, aspects, and objects. Rather, the scope of the invention should be determined with reference to the appended claims.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/397,381 US9271147B2 (en) | 2007-08-30 | 2012-02-15 | Customizable mobile message services |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/847,899 US8200257B2 (en) | 2007-08-30 | 2007-08-30 | Customizable mobile message services |
US13/397,381 US9271147B2 (en) | 2007-08-30 | 2012-02-15 | Customizable mobile message services |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/847,899 Continuation US8200257B2 (en) | 2007-08-30 | 2007-08-30 | Customizable mobile message services |
Publications (2)
Publication Number | Publication Date |
---|---|
US20120149409A1 true US20120149409A1 (en) | 2012-06-14 |
US9271147B2 US9271147B2 (en) | 2016-02-23 |
Family
ID=40408311
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/847,899 Active 2030-06-04 US8200257B2 (en) | 2007-08-30 | 2007-08-30 | Customizable mobile message services |
US13/397,381 Active US9271147B2 (en) | 2007-08-30 | 2012-02-15 | Customizable mobile message services |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/847,899 Active 2030-06-04 US8200257B2 (en) | 2007-08-30 | 2007-08-30 | Customizable mobile message services |
Country Status (1)
Country | Link |
---|---|
US (2) | US8200257B2 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8621516B2 (en) * | 2011-04-11 | 2013-12-31 | Echostar Technologies L.L.C. | Apparatus, systems and methods for providing travel information related to a streaming travel related event |
TWI479358B (en) * | 2012-10-11 | 2015-04-01 | Phison Electronics Corp | Data protecting method, mobile communication device and memory storage device |
KR102091003B1 (en) * | 2012-12-10 | 2020-03-19 | 삼성전자 주식회사 | Method and apparatus for providing context aware service using speech recognition |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1126657A2 (en) * | 1999-11-24 | 2001-08-22 | Sharp Kabushiki Kaisha | Data communication network service providing system executing macro command |
US20020087887A1 (en) * | 2000-09-19 | 2002-07-04 | Busam Vincent R. | Device-to-device network |
US20030007464A1 (en) * | 2001-06-25 | 2003-01-09 | Balani Ram Jethanand | Method and device for effecting venue specific wireless communication |
US20050227218A1 (en) * | 2004-03-06 | 2005-10-13 | Dinesh Mehta | Learning system based on metadata framework and indexed, distributed and fragmented content |
US20050278308A1 (en) * | 2004-06-01 | 2005-12-15 | Barstow James F | Methods and systems for data integration |
US20060199568A1 (en) * | 2005-03-07 | 2006-09-07 | Samsung Electronics Co., Ltd. | Method for providing a search service using a mobile communication terminal and mobile communication terminal and server therefor |
US20070294233A1 (en) * | 2002-10-31 | 2007-12-20 | Biomedical Objects, Inc. | Structured natural language query and knowledge system |
US20080154612A1 (en) * | 2006-12-26 | 2008-06-26 | Voice Signal Technologies, Inc. | Local storage and use of search results for voice-enabled mobile communications devices |
US20080189235A1 (en) * | 2007-02-02 | 2008-08-07 | Microsoft Corporation | User-interface architecture for manipulating business models |
US20080235229A1 (en) * | 2007-03-19 | 2008-09-25 | Microsoft Corporation | Organizing scenario-related information and controlling access thereto |
US20090055354A1 (en) * | 2005-05-11 | 2009-02-26 | Saeed Arad | Method and Apparatus for Searching |
US20090157479A1 (en) * | 2007-07-03 | 2009-06-18 | Bca Mobile Solutions, Inc. | Selection and Shopping System Founded on Mobile Architecture |
US7730009B1 (en) * | 2002-11-11 | 2010-06-01 | Zxibix, Inc. | System and methods for archetype enabled research and search |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003223444A (en) * | 2002-01-30 | 2003-08-08 | Fuji Photo Film Co Ltd | Computer system and program to control computer system |
US8116889B2 (en) * | 2002-06-27 | 2012-02-14 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
US7251495B2 (en) * | 2004-02-04 | 2007-07-31 | Microsoft Corporation | Command based group SMS with mobile message receiver and server |
KR100930457B1 (en) * | 2004-08-25 | 2009-12-08 | 에스케이 텔레콤주식회사 | Authentication and payment system and method using mobile communication terminal |
-
2007
- 2007-08-30 US US11/847,899 patent/US8200257B2/en active Active
-
2012
- 2012-02-15 US US13/397,381 patent/US9271147B2/en active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1126657A2 (en) * | 1999-11-24 | 2001-08-22 | Sharp Kabushiki Kaisha | Data communication network service providing system executing macro command |
US20020087887A1 (en) * | 2000-09-19 | 2002-07-04 | Busam Vincent R. | Device-to-device network |
US20030007464A1 (en) * | 2001-06-25 | 2003-01-09 | Balani Ram Jethanand | Method and device for effecting venue specific wireless communication |
US20070294233A1 (en) * | 2002-10-31 | 2007-12-20 | Biomedical Objects, Inc. | Structured natural language query and knowledge system |
US7730009B1 (en) * | 2002-11-11 | 2010-06-01 | Zxibix, Inc. | System and methods for archetype enabled research and search |
US20050227218A1 (en) * | 2004-03-06 | 2005-10-13 | Dinesh Mehta | Learning system based on metadata framework and indexed, distributed and fragmented content |
US20050278308A1 (en) * | 2004-06-01 | 2005-12-15 | Barstow James F | Methods and systems for data integration |
US20060199568A1 (en) * | 2005-03-07 | 2006-09-07 | Samsung Electronics Co., Ltd. | Method for providing a search service using a mobile communication terminal and mobile communication terminal and server therefor |
US20090055354A1 (en) * | 2005-05-11 | 2009-02-26 | Saeed Arad | Method and Apparatus for Searching |
US20080154612A1 (en) * | 2006-12-26 | 2008-06-26 | Voice Signal Technologies, Inc. | Local storage and use of search results for voice-enabled mobile communications devices |
US20080189235A1 (en) * | 2007-02-02 | 2008-08-07 | Microsoft Corporation | User-interface architecture for manipulating business models |
US20080235229A1 (en) * | 2007-03-19 | 2008-09-25 | Microsoft Corporation | Organizing scenario-related information and controlling access thereto |
US20090157479A1 (en) * | 2007-07-03 | 2009-06-18 | Bca Mobile Solutions, Inc. | Selection and Shopping System Founded on Mobile Architecture |
Also Published As
Publication number | Publication date |
---|---|
US9271147B2 (en) | 2016-02-23 |
US20090061911A1 (en) | 2009-03-05 |
US8200257B2 (en) | 2012-06-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9792633B2 (en) | Method and system for intelligent processing of electronic information with cloud computing | |
US7693902B2 (en) | Enabling clustered search processing via text messaging | |
WO2018024057A1 (en) | Method and apparatus for accessing service | |
US9363634B1 (en) | Providing context-relevant information to users | |
US8341185B2 (en) | Method and apparatus for context-indexed network resources | |
US10394577B2 (en) | Method and apparatus for automatic processing of service requests on an electronic device | |
US11528240B2 (en) | Real-time integration of machine intelligence into client messaging platforms | |
US20110016421A1 (en) | Task oriented user interface platform | |
US20120016902A1 (en) | Providing Profile Information to Partner Content Providers | |
US20150120772A1 (en) | Method and system for information push | |
CN107924413B (en) | Bifurcation searching | |
US10372512B2 (en) | Method and apparatus for automatic processing of service requests on an electronic device | |
US20130282750A1 (en) | Recommending relevant and personalized content accessing keywords for users of a text messaging service based global textsite platform | |
WO2011128500A1 (en) | Method and apparatus for context-indexed network resource sections | |
KR101610883B1 (en) | Apparatus and method for providing information | |
US9239856B2 (en) | Methods, systems, or apparatuses, to process, create, or transmit one or more messages relating to goods or services | |
US9286412B2 (en) | Search results with uniformly distributed categories | |
US20100185668A1 (en) | Apparatuses, Methods and Systems for a Multi-Modal Data Interfacing Platform | |
US9271147B2 (en) | Customizable mobile message services | |
US20080033918A1 (en) | Systems, methods and computer program products for supplemental data communication and utilization | |
US20230308431A1 (en) | Certification system | |
JP4758284B2 (en) | Web page display system, web page display method, and web page display program | |
JP2005173974A (en) | Map searching apparatus, map search method and computer program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: EXCALIBUR IP, LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO! INC.;REEL/FRAME:038383/0466 Effective date: 20160418 |
|
AS | Assignment |
Owner name: YAHOO! INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:EXCALIBUR IP, LLC;REEL/FRAME:038951/0295 Effective date: 20160531 |
|
AS | Assignment |
Owner name: EXCALIBUR IP, LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO! INC.;REEL/FRAME:038950/0592 Effective date: 20160531 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
AS | Assignment |
Owner name: SLACK TECHNOLOGIES, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:EXCALIBUR IP, LLC;REEL/FRAME:051761/0307 Effective date: 20200111 |
|
AS | Assignment |
Owner name: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT, NEW YORK Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:ACACIA RESEARCH GROUP LLC;AMERICAN VEHICULAR SCIENCES LLC;BONUTTI SKELETAL INNOVATIONS LLC;AND OTHERS;REEL/FRAME:052853/0153 Effective date: 20200604 |
|
AS | Assignment |
Owner name: LIMESTONE MEMORY SYSTEMS LLC, CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: NEXUS DISPLAY TECHNOLOGIES LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: TELECONFERENCE SYSTEMS LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: SAINT LAWRENCE COMMUNICATIONS LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: INNOVATIVE DISPLAY TECHNOLOGIES LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: AMERICAN VEHICULAR SCIENCES LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: ACACIA RESEARCH GROUP LLC, NEW YORK Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: CELLULAR COMMUNICATIONS EQUIPMENT LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: LIFEPORT SCIENCES LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: R2 SOLUTIONS LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: MOBILE ENHANCEMENT SOLUTIONS LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: PARTHENON UNIFIED MEMORY ARCHITECTURE LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: SUPER INTERCONNECT TECHNOLOGIES LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: BONUTTI SKELETAL INNOVATIONS LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: UNIFICATION TECHNOLOGIES LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: STINGRAY IP SOLUTIONS LLC, TEXAS Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 Owner name: MONARCH NETWORKING SOLUTIONS LLC, CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:053654/0254 Effective date: 20200630 |
|
AS | Assignment |
Owner name: R2 SOLUTIONS LLC, TEXAS Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED;ASSIGNOR:STARBOARD VALUE INTERMEDIATE FUND LP;REEL/FRAME:054981/0377 Effective date: 20200630 |
|
AS | Assignment |
Owner name: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT, NEW YORK Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNOR:R2 SOLUTIONS LLC;REEL/FRAME:056832/0001 Effective date: 20200604 |
|
AS | Assignment |
Owner name: SLACK TECHNOLOGIES, LLC., CALIFORNIA Free format text: MERGER AND CHANGE OF NAME;ASSIGNORS:SKYLINE STRATEGIES II LLC;SLACK TECHNOLOGIES, INC.;SLACK TECHNOLOGIES, LLC;REEL/FRAME:057254/0738 Effective date: 20210721 Owner name: SLACK TECHNOLOGIES, INC., CALIFORNIA Free format text: MERGER;ASSIGNORS:SLACK TECHNOLOGIES, INC.;SKYLINE STRATEGIES I INC.;REEL/FRAME:057254/0693 Effective date: 20210721 |
|
AS | Assignment |
Owner name: SLACK TECHNOLOGIES, LLC, CALIFORNIA Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE NEWLY MERGED ENTITY'S NEW NAME, AND TO REMOVE THE PERIOD PREVIOUSLY RECORDED AT REEL: 057254 FRAME: 0738. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME;ASSIGNORS:SKYLINE STRATEGIES II LLC;SLACK TECHNOLOGIES, INC.;REEL/FRAME:057514/0930 Effective date: 20210721 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |