The present invention relates to communications involving mobile devices and, more particularly, to communications between such mobile devices and internet content provider websites.
Content provider websites (CPWs), such as social networking websites (SNWs), news feeds, music and photograph websites, as well as other types of websites such as business-to-business (b2b) or business-to-consumer (b2c) websites, are interactive websites that allow for the downloading and/or uploading (e.g., posting) of various forms of data, such as news, weather, personal and/or business information, pictures, videos, and songs, and thereby facilitate the creation and maintaining of interpersonal connections among persons and groups of persons. The uploading of data to a CPW by one user can allow other users to access and/or download the uploaded data. Typically, a SNW provides the architecture for countless users to create respective personal or professional spaces that respectively identify the respective users and allow uploaded data to be associated with the respective spaces.
CPWs can be in communication with users who are operating any of a variety of different types of devices, which are in contact with the CPWs often by way of internet-type networks. Increasingly, users employ mobile devices to interact with the CPWs. As such communications activities increase, there is developing an increased need for improving the quality and/or user-friendliness in conducting such communications activities. Further, there is also developing an increased need for improving the efficiency of such communications activities to improve battery performance of mobile devices and reduce data transmissions for all devices.
It would therefore be advantageous if improvements, in the form of improved mobile devices and/or other devices, and/or improved methods for allowing mobile devices to communicate with CPWs, can be provided that will help to address, at least partly, one or more of the aforementioned developing needs.
Referring to
The communications system 100 additionally is shown to include three content provider websites (CPWs) 106, one of which is shown to be in communication with the intermediary web server 104 via a communication link 108. Further, a communication link 110 is also provided that allows for that one of the mobile devices 102 that is in communication with the web server 104 to directly communicate with that one of the CPWs 106 that is also in communication with the web server, without the intermediation of the web server 104. Although only one of the mobile devices 102 and one of the CPWs 106 are shown in to be in communication with the web server 104, it will be understood that depending upon the time or operational circumstance, any or all of the mobile devices 102 and CPWs 106 can be in communication with the web server. Likewise, depending upon the time or operational circumstance, any of the mobile devices 102 can enter into communication with any of the CPWs 106 by way of direct communication links such as the link 110.
Although three mobile devices 102 are shown in
Depending upon the embodiment, the communication links 105, 108, 110 can be part of a single network or multiple networks, and each link can include one or more wired and/or wireless communication pathways, for example, landline (e.g., fiber optic, copper) wiring, microwave communication, radio channel, wireless path, intranet, internet, and/or World Wide Web communication pathways (which themselves can employ numerous intermediary hardware and/or software devices including, for example, numerous routers, etc.). In addition, a variety of communication protocols and methodologies can be used to conduct the communications via the communication links 105, 108, 110 between the mobile devices 102, web server 104, and CPWs 106, including for example, transmission control protocol/internet protocol (TCP/IP), extensible messaging and presence protocol (XMPP), file transfer protocol (FTP), etc. In other embodiments, other types of communication links for facilitating the transfer of signals between the plurality of mobile devices 102 and the CPWs 106 can be utilized as well. Although in the present embodiment the communication links/network and server are each discussed as being web-based, in other embodiments, the links/network and server can assume various non-web-based forms.
As will be discussed below in more detail with regard to
Referring to
Each of the wireless transceivers 202 utilizes a wireless technology for communication, which can include for example (but are not limited to) cellular-based communication technologies such as analog communications (using AMPS), digital communications (using CDMA, TDMA, GSM, iDEN, GPRS, EDGE, etc.), and next generation communications (using UMTS, WCDMA, LTE, IEEE 802.16, etc.) or variants thereof, or peer-to-peer or ad hoc communication technologies such as HomeRF (radio frequency), Bluetooth and IEEE 802.11(a, b, g or n), or other wireless communication technologies such as infrared technology. In the present embodiment, the wireless transceivers 202 include a cellular transceiver 203 and a wireless local area network (WLAN) transceiver 205, although in other embodiments only one of these types of wireless transceivers (and possibly neither of these types of wireless transceivers, and/or other types of wireless transceivers) is present. By virtue of the use of the wireless transceivers 202, the mobile device 102 is capable of communicating both with the CPW 106 by way of the communication link 110 and also with the web server 104 (and thus indirectly again with the CPW 106) by way of the communication link 105.
Example operation of the wireless transceivers 202 in conjunction with others of the internal components 200 of the mobile device 102 can take a variety of forms and can include, for example, operation in which, upon reception of wireless signals, the internal components detect communication signals and the transceiver 202 demodulates the communication signals to recover incoming information, such as voice and/or data, transmitted by the wireless signals. After receiving the incoming information from the transceiver 202, the processor 204 formats the incoming information for the one or more output devices 208. Likewise, for transmission of wireless signals, the processor 204 formats outgoing information, which may or may not be activated by the input devices 210, and conveys the outgoing information to one or more of the wireless transceivers 202 for modulation to communication signals. The wireless transceiver(s) 202 convey the modulated signals by way of wireless and (possibly wired as well) communication links to other devices such as the web server 104 and one or more of the CPWs 106 (as well as possibly to other devices such as a cell tower, access point, or another server or any of a variety of remote device).
Depending upon the embodiment, the input and output devices 208, 210 of the internal components 200 can include a variety of visual, audio and/or mechanical outputs. For example, the output device(s) 208 can include one or more visual output devices 216 such as a liquid crystal display and light emitting diode indicator, one or more audio output devices 218 such as a speaker, alarm and/or buzzer, and/or one or more mechanical output devices 220 such as a vibrating mechanism. The visual output devices 216 among other things can include a video screen. Likewise, by example, the input device(s) 210 can include one or more visual input devices 222 such as an optical sensor (for example, a camera), one or more audio input devices 224 such as a microphone, and one or more mechanical input devices 226 such as a flip sensor, keyboard, keypad, selection button, navigation cluster, touch pad, touchscreen, capacitive sensor, motion sensor, and switch. Actions that can actuate one or more of the input devices 210 can include not only the physical pressing/actuation of buttons or other actuators, but can also include, for example, opening the mobile device, unlocking the device, moving the device to actuate a motion, moving the device to actuate a location positioning system, and operating the device.
As shown in
The memory portion 206 of the internal components 200 can encompass one or more memory devices of any of a variety of forms (e.g., read-only memory, random access memory, static random access memory, dynamic random access memory, etc.), and can be used by the processor 204 to store and retrieve data. The data that is stored by the memory portion 206 can include, but need not be limited to, operating systems, applications, and informational data. Each operating system includes executable code that controls basic functions of the communication device, such as interaction among the various components included among the internal components 200, communication with external devices via the wireless transceivers 202 and/or the component interface 212, and storage and retrieval of applications and data, to and from the memory portion 206. Each application includes executable code that utilizes an operating system to provide more specific functionality for the communication devices, such as file system service and handling of protected and unprotected data stored in the memory portion 206. Informational data is non-executable code or information that can be referenced and/or manipulated by an operating system or application for performing functions of the communication device.
Referring next to
As discussed in further detail below, in at least some embodiments the back end portion 306 supports pull communications with CPWs such as the CPW 106. The pull communications can for example be implemented using Representation State Transfer (REST) architecture, of the type typical to the web, and as such the back end portion is configured to generate requests for information to be provided to the back end portion 306 from the CPWs such as the CPW 106 at times/circumstances determined by the web server 104, in response to which the CPWs search for and provide back to the web server requested data. Also as discussed in further detail below, in at least some embodiments the front end portion 308 establishes a push channel in conjunction with mobile devices such as the mobile device 102.
In at least some such embodiments, the push channel allows the front end portion 308 to provide notifications from the web server 104 (generated by the front end portion) to the mobile device 102 at times/circumstances determined by the web server 104. The notifications can be indicative of information content that is available to be provided to the mobile device. The mobile device 102 in turn is able to respond to the notifications, in manner(s) deemed appropriate by the mobile device. Such responses often (but not necessarily always) constitute requests that some or all of the available information content be provided from the front end portion of the intermediary web server 104 to the mobile device.
Referring to
In some such cases, the multiple communication links are of different types, for example, involving a push channel or communication protocols other than push channels. Also, while the establishment of a communication link with a mobile device 102 typically involves establishing a circuit switch connection with a base station, and thus the communication device providing identification information to the base station by which the mobile device identifies itself to the telecommunication network, the connection to the web server 104 can also be via an internet protocol (IP) connection or a point-to-point (P2P) telecommunications connection between the base station with which the mobile device is communicating and a load balancer/firewall, and also can involve the providing of a response signal from the web server back from to the mobile device by which the mobile device recognizes that it is in contact with the web server.
Upon completion of the step 402, at a step 404 the web server 104 further establishes a communication link with a CPW, such as the communication link 108 with the CPW 106 shown in
Referring additionally to
Further as shown in
Next, at a substep 514, the information is filtered based upon whether it is high importance or low importance information. As further represented by substeps 511, 513, 515 and 517 (shown in dashed lines), this filtering operation can involve further determinations. Namely, as shown at a substep 511, the web server 104 can determine whether the information concerns friends, new friends, special messages, news or happenings. If so, then at a substep 513 that information is assigned a low level status. However, if the information does not fall into one of those groupings, then the filtering process proceeds to the substep 515, at which the web server determines whether the information concerns status updates. If it does, then a high level status is assigned to the information at the substep 517. In the present example embodiment, if the information is determined not to concern status updates at the substep 515, then the process again returns to the substep 513. It will be recognized that the web server 104 can determine whether the information is a status update for the user, and if it is, treat the information as high level, or high priority, and if it is not, treat the information as low level, or low priority. Other types of information may be also be treated as high priority, though it is desirable to restrict the number of messages that result in increased activity for the communication device.
Upon completion of the filtering substep 514, the process then advances to a substep 516, in which the web server 104 (specifically the front end portion 308 of the web server) determines one or more differences that may exist between the information that was obtained at the step 406 from the CPW 106 and previous information that was received earlier from the same CPW. In the present embodiment, it is only such difference information that is ultimately transmitted back to the mobile device 102. As already noted, the substeps represented by
Returning to
The appropriate time at which low importance processed information is sent by the web server 104 to the mobile device 102 can be based upon various considerations. For example, in some embodiments, such appropriate times are merely periodically-occurring times at which the mobile device 102 polls the web server 104 for information. Such polling typically involves the repeated sending of inquiry signals from the mobile device 102 to the web server 104. In other cases, an appropriate time occurs when the particular circumstances have arisen. For example, an appropriate time for sending low importance processed information can occur when the mobile device 102 makes a request if additionally it is the case that by that same time the web server 104 has determined that a certain quantity of low importance processed information has been stored for transmission to the mobile device. Although in the above description the obtaining of information by the web server 104 is described as involving pulling while the obtaining by the mobile device of low importance information from the web server is described as involving polling, it should be understood that either pulling or polling operations (and either periodic or asynchronous communications) can be used by either of the web server and the mobile device, respectively, to obtain information from the CPW and the web server, respectively, depending upon the embodiment. Additionally, it is envisioned that the server can be pulling information from the content provider website 106 when the mobile device 102 is not connected to the system 100, as a consequence of which the server will hold information until the mobile device reconnects, or when enough time elapses that the server deletes the information.
Regardless of whether high importance or low importance information is sent to the mobile device 102 at steps 412 and 416, respectively, upon completion of these steps, a series of additional steps are performed by the web server 104 in interacting with the mobile device, the CPW, or additional mobile devices/CPWs. More particularly in this regard, upon the completion of steps 412 and 416, at steps 418-428, information from the mobile device 102 can be uploaded to the web server 104 and further provided to the CPW 106. As shown in
Next, at a step 422, the web server 104 receives a command from the mobile device 102 instructing the web server to upload the content information to the CPW 106. In alternate embodiments, this command need not be expressly provided by the mobile device 102 to the web server 104 since, in such embodiments, it is presumed by the web server that all content information provided by the mobile device should be further uploaded to any CPW with respect to which that mobile device is associated. Further then at a step 424, the web server 104 sends the identification information received from the mobile device 102 to the CPW 106 so as to authenticate the relationship between the web server and the CPW. In response to sending this identification information, typically a token is received back from the CPW if the authentication is satisfactory, as indicated by a step 426. As with respect to the step 418, the steps 424 and 426 need not be expressly performed at this time in all embodiments, particularly where such actions were taken as part of the establishment of the communication links in the step 402, 404. Regardless of when the authentication occurs, the authentication process allows the web server 104 to interact with the CPW 106 on behalf of, and as a proxy of, the mobile device 102. Assuming that proper authentication has occurred, then at the step 428 the content information is sent by the web server 104 to the CPW 106.
It is envisioned that the user ID and password required for the server to upload and download content to and from the content provider website 106 for a particular user account on the content provider website can be loaded into the web server 104 by the user when the mobile device 102 first connects to the server and sets up the content provider website on the web server. The web server will store the user ID and password in the memory, and access the CPW using the user ID and password as long as the user does not change them, to maintain a persistent connection with the CPW regardless of whether the mobile device 102 is connected. It is further envisioned, that the pulling of information from the content providers 106 can be reduced, either in frequency or completely paused, if the mobile device does not request information from the server 104 for a predetermined time period, or if the user device queue for downloading content to the device exceeds an age threshold and/or a storage capacity threshold.
In addition to the previously-described uploading process, in some circumstances a user operating the mobile device 102 will desire that the contents be uploaded to more than one of the CPWs 106. Such a process can be facilitated by the web server 104, as indicated by steps 430-438 of
Upon the establishment of the communication link at the step 436, or if it is determined at the step 432 that a communication link was already established with the other CPW, then the process advances to the step 438, at which the content information is uploaded to the other CPW. Thus, by virtue of the steps 430-438 the content information already provided to a first CPW at the step 428 is additionally provided to another CPW. It will be understood that, although
Further with respect to
Notwithstanding the above description, and although not shown in
It should be understood that, notwithstanding the particular steps as shown in
It is envisioned that the back-end portion can include a separate plug-in for each CPW 106, including respective APIs appropriate for its respective CPW. Each of the plug-ins includes APIs for its respective CPW by which the plug-in pulls information from the web site and reformats the information into the universal format of the mobile device 102 client. Additionally, content from the mobile device will be reformatted from the uniform format of the mobile device 102 client program to the appropriate format specified by the CPW associated with that plug-in when uploaded by the back-end portion. In this way, content from the user device can be sent in a single message having a uniform format and it will be routed as selected by the user and formatted by each of the back-end portion plug-ins for each of the respective CPWs to which it is targeted.
Turning to
Referring additionally to
Further, at a substep 712, the mobile device 102 additionally sends to the web server 104 additional web identification information allowing the web server to establish the communication link with the CPW 106, and to act as a proxy for the mobile device in its communications with that CPW. The identification information sent at the substep 712 in some embodiments can be the same as that of the substep 704, in which case the substep 712 need not be performed. Once the identification information has been provided at the substep 712, a push channel link is established between the mobile device and the web server at a substep 714. Upon completion of the substep 714, the remaining steps of the process represented by
Returning to
The inquiries provided by the mobile device 102 at the step 606 can be provided on a periodic basis or at other times as determined by the mobile device. Although in the present embodiment it is envisioned that the mobile device 102 will determine when inquiries to the web server 104 are made that in turn determine whether information other than high importance information is communicated from the web server to the mobile device, in other embodiments such inquiries and/or downloading of information can occur at times determined by mutual agreement between the web server and the mobile device, at times determined solely by the web server alone (e.g., when the web server has determined that a sufficient amount of low importance information has been collected), or at times determined by another entity or party such as a manufacturer who has programmed both devices. Regardless of whether it is inquiries from the mobile device 102 that prompt the sending of information by the web server 104 back to the mobile device or whether it is other triggers that prompt the sending of such information, as indicated at a step 608 eventually such other information is also received by the mobile device from the web server. While the step 602 can be considered complementary to the step 402 of
Referring still to
In performing such redactions, similar types of information found at different CPWs, even if referred to in different manners by the different CPWs (e.g., as information found at a posting site or instead as information found on a wall), are recognized as being of similar type conceptually and, based upon such recognition, such information can be displayed (or output) in a common manner on the mobile device regardless of the origin of the information. That is, given the redaction of such CPW-specific formatting information or features, information of the same conceptual type from different CPWs, even if formatted differently at the different CPWs, is nevertheless displayed a same or similar, consistent manner on the mobile device regardless of the origin of that information, thus facilitating a user's review of such information. It should further be noted that such information can include not only text and image data but also a wide variety of other data, including data allowing for the display of interactive windows and data entry fields on the mobile device, into which the user as able to enter additional information or commands that can then be sent back to the web server.
Next, at a step 610 the mobile device 102 determines whether there is a need or desire to upload content information currently available at the mobile device to the web server and/or ultimately to the CPW 106. The need or desire can be determined automatically by the mobile device 102, for example, based upon whether a particular type of information has been received by the mobile device from a user or other source or whether a particular event has occurred or time has passed triggering such an uploading event. Often, such a need/desire will occur in response to a user command provided to the mobile device 102. If at the step 610 it is determined there is no such need/desire, then as shown the process advances to a step 622 discussed below. However, if it is determined at the step 610 that there is such a need/desire, then at a step 612 the mobile device 102 sends the content information to the web server 104 and at a step 614 the mobile device additionally sends a command to the web server to upload the content information to the CPW 106. The steps 610-614 can be understood as being generally complementary to the steps 418-428 of
Upon completion of the step 614, the mobile device 102 further determines whether there is a need/desire to upload the content information to one or more additional CPWs in addition to the first CPW to which that information was already uploaded, at a step 616. Again, that need or desire can be determined based upon a variety of factors including, among other things, one or more instructions provided by a user of the mobile device to the mobile device. If at the step 616 it is determined that there is no such need or desire, then the process advances again to the step 622 discussed below. However, if it is determined at the step 616 that there is such a need or desire, then the process advances to a step 618, in which an additional communication link is established between the mobile device and such additional CPW via the web server. The step 618 can be considered complementary to the steps 432-436 of
Upon the establishment of the additional communication link with the additional CPW 106 at the step 618, then the mobile device 102 further sends a command to the web server 104 to upload content information to that additional CPW 106 at a step 620. Performance of the step 620 can be understood as corresponding to the step 430 of
Although the above-described steps of
If the mobile device 102 determines at the step 622 that this is not the case, then the mobile device can return in its operation to a node A, in response to which the process begins again at the step 604 and proceeds onward. Assuming this to occur, the mobile device 102 thus continues to both receive information from the web server 104 and also continues to operate to upload content information to the web server on a repeated, ongoing basis. If however at the step 622 the mobile device 102 determines that there is a need or desire to communicate directly with the CPW 106, then the mobile device proceeds to a step 624 at which the mobile device establishes such a direct communication link.
Whether there is a need or desire to communication directly with the CPW 106 can be determined based on a variety of considerations. In some circumstances, the mobile device 102 determines this automatically and as a result automatically proceeds to establish the direct communication link with the CPW 106. For example, if a user requests more information regarding a particular topic and downloading of that information from a given CPW is best accomplished (e.g., in terms of efficiency of data transfer or the like) by way of direct communications with the CPW, then the mobile device can attempt to connect directly to the CPW. Also it is possible in some circumstances that a user may wish to view information available at a particular CPW in the particular format associated with that CPW, and not wish to view a redacted view of such information as might be provided if the information was processed by the web server 104 en route to the mobile device. Also the determination of whether there is a need or desire to communicate directly with the CPW 106 can be determined based upon receipt of a user command that expressly requests such communications.
The establishment of a direct communication link at the step 624 can involve a variety of particular commands or operations by the mobile device, which in some circumstances can involve receiving inputs from a user, depending upon the embodiment. For example, in one circumstance, a user initiates the establishment of such a direct communication link by causing a browser application/program to be opened and run on the mobile device and by entering a URL (Universal Resource Locator) for the CPW into an input field provided by the browser, as a result of which the browser enters into communication with the CPW and the CPW in turn returns web pages or other information back to the browser by which the mobile device (and user) is able to engage in further communications with the CPW. In other embodiments, the establishment of the direct communication link is an automatic process that does not involve any specific user actions.
Regardless of how the direct communication link is established, upon establishment of that link then at a further step 626 the mobile device 102 sends and/or receives information to and/or from the CPW 106 directly (again, without the intermediation of the web server described above). Subsequently, at a step 628, the mobile device further determines whether there is a need or desire to cease the existing communication link with the web server 104. If there is no such need/desire, then the process returns to the node A and again the step 604 and subsequent steps are repeated. That is, both direct communications (without web server intermediation) and indirect communications (by way of the web server) between the mobile device and the CPW(s) can continue simultaneously. However, if at the step 628 it is determined that there is a need or desire to cease server-based communications, then the process advances to a step 630 at which the mobile devices communication with the web server is broken (which corresponds to the step 440 discussed above with respect to
In the present embodiment, as discussed above, the web server 104 is configured to maintain itself in communications with the CPW or sites with which it was previously in communication on behalf of the mobile device even after the communications with the mobile device have been terminated, with the web server continuing to act as a proxy for the mobile device. However, in other embodiments, the web server's communications with the CPWs are severed when the mobile device terminates its communications with the web server. In any event, subsequent to the step 630, at a step 632 there may be a new need or desire on the part of the mobile device to reestablish communications with the web server. As with the determinations of whether to enter into direct communications with the CPW 106 at the step 622 or cease communications with the web server 104 at the step 628, whether there is a need or desire on the part of the mobile device 102 to reestablish communications with the web server 104 at the step 632 can be determined based upon any of a variety of considerations including, for example, user commands that trigger such activities, battery power considerations, etc. If at the step 632 it is determined that server-based communications should be reestablished, then the process returns to the start step 600. If not, the process represented by
Turning to
Next, at a step 806, the front end portion 308 of the web server 104 determines whether the processed information is of high importance or not of high importance (e.g., low importance). In performing this determination, the same considerations can be taken into account as were discussed above in relation to the step 410 of
Once the notifications have been sent in either of the steps 808 or 810, then at a step 812 the front end portion 308 of the web server 104 at a later time can receive a request from the mobile device 102 to send the change information itself. The request can be received at any time as determined by the mobile device 102. Often, if the change information is of high importance, the mobile device 102 will immediately or very soon after receiving the notification at the step 808 send the request for the information. In contrast, if the change information is of low importance, the mobile device will often wait until a predetermined time (e.g., a periodic or non-periodic polling time) for such a request as been attained. For example, the device may wait no more than 5 minutes to request high importance information and wait 15-30 minutes between requests to download the low importance information. In any event, upon a request for transmission of the change information being received from the mobile device 102 at the step 812, then the requested change information is subsequently sent by the front end portion 308 of the web server 104 to the mobile device 102. In the present example, it is preferable that this change information is not sent by the push channel, or alternatively that only high-importance change information is sent by the push channel, to reduce the amount of time the mobile device is powered up to receive the change content, though it is recognized that in other embodiments all of the change information can be sent via the push channel. Upon the sending of this information at the step 814, or if no request for information is received (or at least not received within a predetermined time period) at the step 812 or if no change was detected in the information received from the CPW 106 at the step 802, then the process returns to the node C (and thus to the step 418) of
Although in the present example, notifications of change information are provided in the same manner by way of the push channel at the steps 808 and 812 regardless of whether the change information is of high importance or of low importance, this need not always be the case. In other embodiments, for example, a notification regarding a high importance change can be sent more promptly than, or in some other manner than, a notification regarding a low importance change. Further, while in the present example of
As for
If at the step 902 it is determined that the change is of high importance, then the mobile device 102 at the step 904 determines whether the high importance change information should be immediately obtained from the web server 104. Although in some embodiments it is always the case that high importance change information should be obtained as soon as possible, in other embodiments the mobile device can still for various reasons determine that it would preferable to defer attempting to obtain that information from the web server (e.g., because the mobile device is low on power). Assuming that at the step 904 the mobile device 102 determines that the change information should be obtained immediately, then the process advances to the step 906 at which the mobile device immediately sends a request signal to the web server requesting that the high importance change information be provided to the mobile device right away. In response, at a step 908, the mobile device 102 ultimately receives the requested change information (or at least some of that information, as determined by the web server 104) from the web server. In this regard, the performing of the step 908 complements the performing of the step 814 of
If alternatively at the step 902 it is determined by the mobile device that the notification indicates that the change information is of low importance, or if at the step 904 the mobile device determines that the change information should (or need) not be obtained immediately, then the process instead advances to the step 910. At the step 910, the mobile device 10 further determines whether an appropriate time for polling the web server 104 for change information has occurred. Such an appropriate time can be a periodically-occurring time or, in other embodiments, can be determined by the mobile device 102 based upon a variety of other considerations (e.g., a predetermined amount of time has elapsed since another event, or a user command as been received instructing the mobile device to obtain content information from the web server 104).
If at the step 910 the appropriate time for polling the web server has not yet occurred, then the process can repeat that step until such time occurs (or can advance to another step of the process and/or possibly return to the step 910 at a different time). If however at the step 910 the appropriate time has occurred, then the process advances to the step 912, at which a polling/request signal is sent by the mobile device 102 to the web server 104. Upon the sending of that signal, the process returns to the step 908 at which the mobile device 102 receives the requested change information. Further as shown in
While the change information sent by the web server 104 at the step 908 is often of greatest interest to a user of the mobile device 102, this change information often excludes a variety of content (as well as formatting) information that was originally available at the CPW 106 prior to processing of that information by the web server. That is, while the information provided by the web server 104 can include various content such as happenings, recent status information, comments from others, etc., and while the mobile device 102 can also as matter of course display certain standard information as part of its user interface (e.g., the name of the user, the CPW with which the user is contact, etc.), significant amounts of content and/or other information can be excluded due to the intermediation of the web server 104. For this reason, upon the display of the change information at the step 913, a user may decide that it would be desirable not only to obtain the change information but also to obtain other content (or even formatting) information. Given that a user may wish to obtain such other information, the mobile device at the subsequent step 914 further determines whether a user command to obtain other information not received from the web server 104 at the step 908 has been received. Such a command can be received, for example, when a user selects an icon displayed by the mobile device, which might be displayed as part of the change information at the step 913.
If it is determined at the step 914 that such a command was received, then the mobile device 102 at a step 916 establishes a direct communication link with the CPW 106. This operation of establishing the direct communication link can be identical or similar to the operation associated with the step 624 discussed above, and can involve standard web-based client-server communications (e.g., involving the input/transmission of a uniform resource locator (URL) and/or interfacing with web pages of the CPW 106) that are designed to both establish the communication link and elicit the other information that was desired by the user. Thus, upon establishment of the direct communication link at the step 916, then at the step 918 the other information desired by the user is received from the CPW 106. Upon completion of the step 918, as well as in the event no user command was determined to have been received at the step 914 or in the event notification from the web server 104 was received at the step 900, then the process returns to the node D and continues on with the step 610 of
In another alternate embodiment of the invention, the back-end portion 306 includes a plurality of plug-ins, or processors, each of which is associated with a respective CPW 106. Each plug-in includes application programming interfaces (APIs) for its associated content provider website 106. Each plug-in uses hypertext transfer protocol (HTTP) to persistently pull information from its respective content provider website 106.
When changes are detected by the back-end portion 306 plug-ins, the changes are loaded into a queue and the front end portion 308 pushes a notification to the device. All of the plug-ins in the back-end portion 306 will continue to load the queue with information formatted according to a common format that includes, for example, the ID of the source of the information (the source content provider website identification), the account ID of the user device, the content type, the priority, and the information. For status, for example, the format can be: type (STATUS, MOOD, STATUS_AND_MOOD), action (clear status or update status), provider, aggregation service account id, external id, friend id if the update is for a friend, status text, post date and time. The web server builds a unified feed for each user device (or user account) by combining the content pulled by all of the plug-ins into a common change list for each respective device (or user account). The content is built over time, and each entry can be time stamped.
The following algorithm can be used for detecting a change during server sync, with server sync being understood to involve syncing of the web server 104 with a CPW 106 (by comparison, client sync can be understood to involve syncing of a client such as the mobile device 102 with the web server). The web server 104 program maintains three numbers for each account: cla, w1, and w2. The cla is the change list anchor, w1 is the beginning time (sample) of the change list window, and w2 is the end time (sample) of the change list window. The server 104 stores the portion of the change list that falls inside the window [w1,w2]. All changes found during a server sync (i.e., the back-end pulling from the content provider website) are stamped with a sync anchor equal to the current w2 (i.e., before w2 is incremented by 1). The program suspends server sync (content provider web size sync) once the window size reaches or exceeds the maximum window size mw. Once suspended, the server will resume server sync when a new client poll is received. The other variables are ca is the client anchor, OFF is a flag indicating no sync activity. The values of cla, w1, and w2 are updated according to the following state transition rules:
When the client polls for changes, if the client anchor ca falls inside [w1, w2], then a partial sync will work and the server sends back changes that fall within [ca, w2] (and deletes changes older than ca). At the conclusion of the sync, ca will be updated. If when the client polls for changes, the client anchor fell outside of [w1, w2], a new full sync will occur between the web server 104 and the client program in mobile device 102.
It is envisioned that server sync (the back end plug-ins pulling content for a particular device 102) can be suspended for a particular device 102 account when the window size reaches mw, in which case a few missed pushes (notifications to the device) may cause service outage for a device in the absence of client polling. It is envisioned that it may be advantageous to sending pushes if there are pending changes since last w2, pushes can be sent as long as there are pending changes since w1.
It is further envisioned that the intermediary web server 104 described herein can be advantageously employed with the device polling manager described in U.S. provision application 61/180,301, entitled A MOBILE COMPUTING DEVICE AND METHOD WITH ENHANCED POLING MANAGEMENT, filed on May 21, 2009, the disclosure of which is incorporated herein by reference.
Photo, also referred to as picture, uploading will now be described as an example of uploading content. The intermediary web server 104 can be employed to optimize a process of uploading photos from a user device 102 to multiple social networking systems 106 by caching the photos at an intermediary server 104 memory 302. An exemplary flow can be as follows:
In operation, the photographs from the user device 102 are uploaded from the user device 102 to the front end portion 308 of the network, as indicated at step 1102 (
For one exemplary embodiment, a photograph is uploaded from mobile device 102 as an action, along with the identification of a specified content provider website 106, to the intermediary server front end 308 and stored in temporary storage of the network server at step 1102 (
For other embodiments, the web server back-end portion 306 will determine whether the photo uploaded from the user device 102 is within the requisite limitations (i.e., dimensions and size) of the target social networking system. It is envisioned that this can be processed by the plug-in associated with each content provider website when a picture is removed from memory 302, as each plug-in can store the content provider websites limitations on photographs. If the limitations are met, the back-end 306 can send the photo through to the target content provider website. Otherwise, the photo will be resized according to the requirements of the content provider website. In order to resize the photograph, and/or scale the photo to a target size, a resize factor is determined. A particularly advantageous algorithm that can be used to determine the resize factor X is as follows:
x/100=((t−f)/(kc))^(0.5)
By storing a photograph in the web server 104, the server helps reduce power consumption in the device and bandwidth burdens on the communication network by permitting the mobile device to send media to different social network servers at different times while uploading the media only once through the local area network or wide area network over which the device communicates. Additionally, the web server can adopt the media to the format desired by each content provider website, and the device need not know or accommodate these requirements to successfully upload the media.
It is also envisioned that photographs can be downloaded in step 1302 (
It is further envisioned that the client program in the mobile device 102 will store some definitions regarding the content types and characteristics for each content provider website that the user has a server account. The user interface of the device will vary depending on which accounts the user sets up on the server in step 1502
The mobile device 102 generates a user interface display 216 having operating parameters 1404 dependent on the one or more content provider websites to which the user device set up on the intermediary web server. For messages, the generic message entry field 1402 is presented on display 216 for the user to input text, the size upper limit based on the smallest maximum message size permitted by the one or more social networking websites selected to be the destination of the message text. The limit can be retained on the client device. The mobile device client program can generate a warning 1406 when the message size gets within a predetermined amount of the limit. The limit changes in step 1510 if the one or more social networking sites changes in step 1508. The content from the user interface input populates the message input area 1402, and can generate a warning when the limit is reached. The client program transmits the message which is received by the server front end at step 1602 (
From the above description, it should be evident that a variety of methods employing numerous different operational steps such as those discussed above, are encompassed by the present invention. Additionally, a variety of alternate embodiments are also intended to be encompassed by the present invention in addition to the specific embodiments discussed above, including embodiments employing methods having other operational steps in addition to or instead of those discussed above, as well as embodiments employing methods with steps in a variety of orders and combinations in addition to or instead of the particular orders or combinations of steps discussed above. Further it should be evident that systems in accordance with one or more of the embodiments described above are able to provide enhanced functionality in several regards in terms of facilitating interactions between mobile devices operated by users and social networking websites. Depending upon the embodiment, any one or more of the quality of communications between users and social networking websites, the user-friendliness of social networking websites and associated transactions as experienced by mobile device users, and/or the efficiency of communications between mobile devices and such websites can be enhanced.
It is specifically intended that the present invention not be limited to the embodiments and illustrations contained herein, but include modified forms of those embodiments including portions of the embodiments and combinations of elements of different embodiments as come within the scope of the following claims.
Number | Name | Date | Kind |
---|---|---|---|
5537589 | Dalal | Jul 1996 | A |
6035323 | Narayen et al. | Mar 2000 | A |
6229534 | Gerra et al. | May 2001 | B1 |
6304894 | Nakayama et al. | Oct 2001 | B1 |
6513026 | Horvitz et al. | Jan 2003 | B1 |
6601012 | Horvitz et al. | Jul 2003 | B1 |
6687732 | Bector et al. | Feb 2004 | B1 |
6801603 | Arev et al. | Oct 2004 | B1 |
7249159 | Horvitz et al. | Jul 2007 | B1 |
7359737 | Ishii | Apr 2008 | B2 |
7379760 | Ishii | May 2008 | B2 |
7417650 | Horvitz | Aug 2008 | B1 |
7461094 | Morris et al. | Dec 2008 | B2 |
7502795 | Svendsen et al. | Mar 2009 | B1 |
7523138 | Gruhl et al. | Apr 2009 | B2 |
7529797 | Tseng et al. | May 2009 | B2 |
7574653 | Croney et al. | Aug 2009 | B2 |
7617220 | Crowley et al. | Nov 2009 | B2 |
7673327 | Polis et al. | Mar 2010 | B1 |
7693953 | Middleton et al. | Apr 2010 | B2 |
7769764 | Ramer et al. | Aug 2010 | B2 |
7779073 | Hoile et al. | Aug 2010 | B2 |
7797732 | Tam et al. | Sep 2010 | B2 |
7814537 | Fredell | Oct 2010 | B2 |
7853558 | Brindley | Dec 2010 | B2 |
7886000 | Polis et al. | Feb 2011 | B1 |
7899455 | Ramer et al. | Mar 2011 | B2 |
7908647 | Polis et al. | Mar 2011 | B1 |
8027874 | Angles et al. | Sep 2011 | B2 |
8041717 | Ramer et al. | Oct 2011 | B2 |
8131767 | Brindley | Mar 2012 | B2 |
8204952 | Stremel et al. | Jun 2012 | B2 |
8208947 | Yasrebi et al. | Jun 2012 | B2 |
8224298 | Smith et al. | Jul 2012 | B2 |
8234193 | Ransom et al. | Jul 2012 | B2 |
8250153 | Kamat | Aug 2012 | B2 |
8266154 | Guo et al. | Sep 2012 | B2 |
8275796 | Spivack et al. | Sep 2012 | B2 |
8295819 | Kaplan et al. | Oct 2012 | B1 |
8489132 | Karmarkar et al. | Jul 2013 | B2 |
8504711 | Lunt | Aug 2013 | B1 |
8543731 | Lu et al. | Sep 2013 | B2 |
8589495 | Beckert | Nov 2013 | B1 |
8621037 | Li et al. | Dec 2013 | B2 |
20010034771 | Hutsch et al. | Oct 2001 | A1 |
20020058522 | Kim et al. | May 2002 | A1 |
20020078180 | Miyazawa | Jun 2002 | A1 |
20020090932 | Bhatia et al. | Jul 2002 | A1 |
20020095312 | Wheat | Jul 2002 | A1 |
20020112001 | Sutherland et al. | Aug 2002 | A1 |
20020154759 | Ishii | Oct 2002 | A1 |
20030004880 | Banerjee et al. | Jan 2003 | A1 |
20030163536 | Pettine, Jr. | Aug 2003 | A1 |
20030167264 | Ogura et al. | Sep 2003 | A1 |
20040103158 | Vella et al. | May 2004 | A1 |
20040210637 | Loveland | Oct 2004 | A1 |
20040229635 | Hertz | Nov 2004 | A1 |
20040244102 | Benzon et al. | Dec 2004 | A1 |
20050182767 | Shoemaker et al. | Aug 2005 | A1 |
20050198305 | Pezaris et al. | Sep 2005 | A1 |
20050209927 | Aaltonen et al. | Sep 2005 | A1 |
20050216550 | Paseman et al. | Sep 2005 | A1 |
20050264845 | Edwards et al. | Dec 2005 | A1 |
20060007902 | Heller | Jan 2006 | A1 |
20060010225 | Issa | Jan 2006 | A1 |
20060036674 | Walden et al. | Feb 2006 | A1 |
20060128404 | Klassen et al. | Jun 2006 | A1 |
20060155698 | Vayssiere | Jul 2006 | A1 |
20060183097 | Ishii | Aug 2006 | A1 |
20060224739 | Anantha | Oct 2006 | A1 |
20060271384 | Munson et al. | Nov 2006 | A1 |
20070027857 | Deng et al. | Feb 2007 | A1 |
20070033255 | Sanjeeva et al. | Feb 2007 | A1 |
20070073837 | Johnson-McCormick et al. | Mar 2007 | A1 |
20070094276 | Isaac | Apr 2007 | A1 |
20070094390 | Nussey | Apr 2007 | A1 |
20070118425 | Yruski et al. | May 2007 | A1 |
20070121821 | Su | May 2007 | A1 |
20070157110 | Gandhi et al. | Jul 2007 | A1 |
20070219910 | Martinez | Sep 2007 | A1 |
20070230374 | Altberg et al. | Oct 2007 | A1 |
20070239874 | Lazaridis et al. | Oct 2007 | A1 |
20070240072 | Cunningham et al. | Oct 2007 | A1 |
20070282959 | Stern | Dec 2007 | A1 |
20070288636 | Rogers et al. | Dec 2007 | A1 |
20070288836 | Partovi | Dec 2007 | A1 |
20080016245 | Cunningham et al. | Jan 2008 | A1 |
20080034064 | Choi et al. | Feb 2008 | A1 |
20080086319 | Berger | Apr 2008 | A1 |
20080133525 | Ott | Jun 2008 | A1 |
20080148366 | Wahl | Jun 2008 | A1 |
20080155112 | Ma et al. | Jun 2008 | A1 |
20080162260 | Rohan et al. | Jul 2008 | A1 |
20080168381 | Nelson et al. | Jul 2008 | A1 |
20080172458 | Middleton et al. | Jul 2008 | A1 |
20080189395 | Stremel et al. | Aug 2008 | A1 |
20080242370 | Lando et al. | Oct 2008 | A1 |
20080256170 | Hayashi et al. | Oct 2008 | A1 |
20080256198 | Kamat | Oct 2008 | A1 |
20080258913 | Busey | Oct 2008 | A1 |
20080267218 | Linnamaki et al. | Oct 2008 | A1 |
20080301233 | Choi | Dec 2008 | A1 |
20080306974 | Van Steenbergen et al. | Dec 2008 | A1 |
20080320040 | Zhurakhinskaya | Dec 2008 | A1 |
20090006642 | Dickens et al. | Jan 2009 | A1 |
20090007244 | Monahan et al. | Jan 2009 | A1 |
20090037566 | Hoile et al. | Feb 2009 | A1 |
20090044142 | Faris et al. | Feb 2009 | A1 |
20090070412 | D'Angelo et al. | Mar 2009 | A1 |
20090111490 | Bell et al. | Apr 2009 | A1 |
20090113975 | Eddens | May 2009 | A1 |
20090119375 | Shenfield | May 2009 | A1 |
20090125544 | Brindley | May 2009 | A1 |
20090138477 | Piira et al. | May 2009 | A1 |
20090143052 | Bates et al. | Jun 2009 | A1 |
20090144392 | Wang et al. | Jun 2009 | A1 |
20090187820 | Stinson et al. | Jul 2009 | A1 |
20090204666 | Sana et al. | Aug 2009 | A1 |
20090210514 | Davis et al. | Aug 2009 | A1 |
20090217475 | Broman et al. | Sep 2009 | A1 |
20090238538 | Fink | Sep 2009 | A1 |
20090240807 | Munson et al. | Sep 2009 | A1 |
20090259971 | Rankine et al. | Oct 2009 | A1 |
20090287701 | Breaker et al. | Nov 2009 | A1 |
20090298480 | Khambete et al. | Dec 2009 | A1 |
20090299963 | Pippuri | Dec 2009 | A1 |
20090300139 | Shoemaker et al. | Dec 2009 | A1 |
20090307715 | Santamaria et al. | Dec 2009 | A1 |
20090319559 | Westerfeld et al. | Dec 2009 | A1 |
20090320077 | Gazdzinski | Dec 2009 | A1 |
20100005520 | Abbot et al. | Jan 2010 | A1 |
20100011425 | Eyal | Jan 2010 | A1 |
20100011431 | Cynkin et al. | Jan 2010 | A1 |
20100049810 | Maeda | Feb 2010 | A1 |
20100080410 | DeLuca et al. | Apr 2010 | A1 |
20100082576 | Walker et al. | Apr 2010 | A1 |
20100100952 | Sample et al. | Apr 2010 | A1 |
20100114946 | Kumar et al. | May 2010 | A1 |
20100145924 | Zabramski et al. | Jun 2010 | A1 |
20100179915 | Nastacio | Jul 2010 | A1 |
20100192207 | Raleigh | Jul 2010 | A1 |
20100205211 | Ghosh | Aug 2010 | A1 |
20100205221 | Shaw et al. | Aug 2010 | A1 |
20100205279 | Takakura | Aug 2010 | A1 |
20100211651 | Guedalia et al. | Aug 2010 | A1 |
20100217834 | Woodcock et al. | Aug 2010 | A1 |
20100223066 | Berger | Sep 2010 | A1 |
20100235329 | Koren et al. | Sep 2010 | A1 |
20100235476 | Lin et al. | Sep 2010 | A1 |
20100241755 | Bassett et al. | Sep 2010 | A1 |
20100250648 | Cao et al. | Sep 2010 | A1 |
20100266167 | Kodesh et al. | Oct 2010 | A1 |
20100287053 | Ganong et al. | Nov 2010 | A1 |
20100293105 | Blinn et al. | Nov 2010 | A1 |
20100299453 | Fox et al. | Nov 2010 | A1 |
20100299455 | Master et al. | Nov 2010 | A1 |
20100306249 | Hill et al. | Dec 2010 | A1 |
20100318925 | Sethi et al. | Dec 2010 | A1 |
20100325194 | Williamson et al. | Dec 2010 | A1 |
20100332958 | Weinberger et al. | Dec 2010 | A1 |
20110016176 | Roberts | Jan 2011 | A1 |
20110016197 | Shiimori et al. | Jan 2011 | A1 |
20110022476 | Barkley et al. | Jan 2011 | A1 |
20110047229 | Sinha et al. | Feb 2011 | A1 |
20110055209 | Novac et al. | Mar 2011 | A1 |
20110060793 | Wheeler et al. | Mar 2011 | A1 |
20110061091 | Wheeler et al. | Mar 2011 | A1 |
20110087652 | Westin et al. | Apr 2011 | A1 |
20110113086 | Long et al. | May 2011 | A1 |
20110150362 | Mitra et al. | Jun 2011 | A1 |
20110179378 | Wheeler et al. | Jul 2011 | A1 |
20110184780 | Alderson et al. | Jul 2011 | A1 |
20110191406 | Plunkett et al. | Aug 2011 | A1 |
20110197123 | Caine et al. | Aug 2011 | A1 |
20110231478 | Wheeler et al. | Sep 2011 | A1 |
20110282867 | Palermiti et al. | Nov 2011 | A1 |
20120042236 | Adler et al. | Feb 2012 | A1 |
20120066286 | Heredia et al. | Mar 2012 | A1 |
20120072494 | Wong et al. | Mar 2012 | A1 |
20120110429 | Tzonis et al. | May 2012 | A1 |
20120117167 | Sadja et al. | May 2012 | A1 |
20120130834 | Landry | May 2012 | A1 |
20120144317 | Balasubramanian et al. | Jun 2012 | A1 |
20120203651 | Leggatt | Aug 2012 | A1 |
20120290601 | Huang | Nov 2012 | A1 |
20120311029 | Schuster et al. | Dec 2012 | A1 |
20120331141 | Carter et al. | Dec 2012 | A1 |
20130036155 | Shaw et al. | Feb 2013 | A1 |
20130091204 | Loh et al. | Apr 2013 | A1 |
20130097279 | Polis et al. | Apr 2013 | A1 |
Number | Date | Country |
---|---|---|
103493469 | Jan 2014 | CN |
10-2007-0001906 | Jan 2007 | KR |
0148985 | Jul 2001 | WO |
0169387 | Sep 2001 | WO |
2005048073 | May 2005 | WO |
2007022513 | Feb 2007 | WO |
2008020312 | Feb 2008 | WO |
WO 2008094154 | Aug 2008 | WO |
2008112805 | Sep 2008 | WO |
2008131452 | Oct 2008 | WO |
2009039509 | Mar 2009 | WO |
WO 2009036470 | Mar 2009 | WO |
2011031962 | Mar 2011 | WO |
2011063859 | Jun 2011 | WO |
Entry |
---|
Yahoo Go for Mobile; Yahoo Go for Mobile Online Software & Service reviews—CNET Reviews; http://reviews.cnet.com/online-software-services/yahoo-go-for-mobile/4505-9239—7-31849319.html; 2006; 3 pages. |
Yahoo Go for TV beta; Yahoo Go for TV beta Online Software & Service reviews—CNET Reviews; http://reviews.cnet.com/online-software-services/yahoo-go-for-tv/4505-9239—7-31855439.html; 2006; 3 pages. |
Yahoo! Go 3.0 Announced at CES—ReadWriteWeb; Yahoo! Go 3.0 Announced at CES—is Yahoo! Back in '08?; http://www.readwriteweb.com/archives/yahoo—life—and—go—3—ces.php; 2008; 2 pages. |
Yahoo! Go for Mobile 2.0 (gamma); Killer Apps for Mobile Phones; Aug. 2007; http://www.pcmag.com/print—article 2/0,1217,a%253D209042,00.asp; 19 pages. |
Yahoo!® for Mobile;Your favorite Yahoo! services, on our phone; http://mobile.yahoo.com; available on or before Jun. 9, 2010; 1 page. |
SMS Tools—Free software downloads and software reviews—CNET Download.com; http://download.cnet.com/windows/sms-tools/ available on or before Jun. 9, 2010; 5 pages. |
Yahoo! Go—Wikipedia, the free encyclopedia; Yahoo! Go; http://en.wikipedia.org/wiki/Yahoo!—Go; available on or before Jun. 9, 2010; 1 page. |
Patent Cooperation Treaty, “PCT Search Report and Written Opinion of the International Searching Authority” for International Application No. PCT/US2010/048429 Jan. 20, 2011, 13 pages. |
Ferrara S: “Blackberry Communication 1-3 Flow” Internet Article, [Online] Sep. 7, 2004, XP002611054. My IT forum. com Retrieved from the Internet: URL:http://www.myitforum,com/articles/1/view.asp?id=7752> [retrieved on Nov. 22, 2010]. |
Research in Motion Limited: “Feature and Technical Overview—BlackBerry Enterprise Server for IBM Lotus Domino V4.1.6” [Online] Jul. 14, 2008, pp. 7PP-5-77, XP002611055. Retrieved from the Internet: URL:http://docs.blackberry.com/en/admin/deliverables/2740/FTO—D—456681—11.pdf>{retrieved on Nov. 19, 2010]. |
Anonymous: “Push e-mail” [Online] Sep. 3, 2009, XP002611056. Wikipedia, the free encyclopedia Retrieved from the Internet: URL:http://en.wikipedia.org/w/index.php?title=Push—e-mail&oldid=311724632>[retrieved on Nov. 18, 2010]. |
Mitchell S: “Updates to the TextBox Word / Character Counter Control” [Online] Jan. 7, 2009, XP002611057. 4 Guys from Rolla.com Retrieved from the Internet: URL:http://www.4guysfromrolla.com/articles/010709-1.aspx> [retrieved on Nov. 19, 2010]. |
Research In Motion Limited: “BlackBerry Mobile Data System—Technical Overview” [Online] Oct. 10, 2006, XP002611058 BlackBerry. Retrieved from the Internet: URL:http://www.blackberry.com/knowledgecenterpublic/livelink.exe/fetch/2000/7979/1181821/832210/BlackBerry—Mobile—Data—System—4.1—Technical—Overview?nodeid=1199663&vernum=O>[retrieved on Nov. 19, 2010]. |
Anonymous: “Proxy server” [Online] Sep. 8, 2009, XP002611059 Wikipedia, the free encyclopedia. Retrieved from the Internet: URL:http://en.wikipedia.org/w/index.php?title=Proxy—server&oldid=312641025&printable=yes> [retrieved on Nov. 22, 2010]. |
Duke L: “BlackBerry For Home Users Understanding BlackBerry Internet Service (BIS)” [Online] Jul. 19, 2008, XP002611060. Suite101.com Retrieved from the Internet: URL:http://www.suite101.com/content/blackberry-for-home-users-a60963> [retrieved on Nov. 22, 2010]. |
Anonymous: “Adium” [Online] Sep. 7, 2009, XP002611061 Wikipedia, the free encyclopedia Retrieved from the Internet: URL:http://en.wikipedia.org/w/index.php?title=Adium&oldid=312395669>[retrieved on Nov. 24, 2010]. |
Wheeler et al., “System, Server, and Mobile Device for Content Provider Website Interaction and Method Therefore” U.S. Appl. No. 12/878,705, filed Sep. 9. 2010. |
Patent Cooperation Treaty, “PCT Search Report and Written Opinion of the International Searching Authority” for International Application No. PCT/US2010/048420 Nov. 10, 2010, 11 pages. |
Wheeler et al., “Mobile Device and Method of Operating Same to Interface Content Provider Website” U.S. Appl. No. 12/878,839, filed Sep. 9, 2009. |
Patent Cooperation Treaty, “PCT Search Report and Written Opinion of the International Searching Authority” for International Application No. PCT/US2010/047073 Dec. 6, 2010, 10 pages. |
Hangas et al., “Method Generating a Message for One or More Social Networking Websites” U.S. Appl. No. 12/878,707, filed Sep. 9, 2010. |
Wheeler et al., “Method and System for Intermediating Content Provider Website and Mobile Device” U.S. Appl. No. 12/878,778, filed Sep. 9, 2010. |
Patent Cooperation Treaty, “PCT Search Report and Written Opinion of the International Searching Authority” for International Application No. PCT/US2010/045442 Dec. 6, 2010, 12 pages. |
United States Patent & Trademark Office, Non-Final Office Action for U.S. Appl. No. 12/878,707 dated May 7, 2012, 7 pages. |
Differitas Network Norway Content Provider API—SMS Implementation Guide Version 1.6 © 2006-2007 59 pages. |
Ogasawara, Todd “The reason for the 160 character text message and 140 character Twitter length limits” May 4, 2009 4 pages. |
Jeff Brown, Bill Shipman, and Ron Vetter “SMS:The Short Message Service” Dec. 2007, pp. 106-110. |
Brenner et al., “Method and System for Facilitating Interaction with Multiple Content Provider Websites” U.S. Appl. No. 12/972,787, filed Dec. 20, 2012, 60 pages. |
Patent Cooperation Treaty, “PCT Search Report and Written Opinion of the International Searching Authority” for International Application No. PCT/US/2011063859 Mar. 6, 2012, 12 pages. |
Brenner et al., “Method and System for Facilitating Interaction with Multiple Content Provider Websites” U.S. Appl. No. 12/972,818, filed Dec. 20, 2012, 58 pages. |
Multiply—secure, family-friendly media sharing; www.multiply.com; Feb. 2009; 1 page. |
Patent Cooperation Treaty, “PCT Search Report and Written Opinion of the International Searching Authority” for International Application No. PCT/US2011/064031 dated Jun. 12, 2012, 12 pages. |
United States Patent & Trademark Office, Non-Final Office Action for U.S. Appl. No. 12/878,705 dated Dec. 21, 2012, 17 pages. |
United States Patent & Trademark Office, Non-Final Office Action for U.S. Appl. No. 12/878,839 dated Jan. 7, 2013, 20 pages. |
United States Patent & Trademark Office, Non-Final Office Action for U.S. Appl. No. 12/878,778 dated Nov. 7, 2012, 8 pages. |
United States Patent & Trademark Office, Non-Final Office Action for U.S. Appl. No. 12/878,839 dated May 30, 2013, 25 pages. |
United States Patent and Trademark Office, “Non-Final Rejection” for U.S. Appl. No. 12/972,818 dated Mar. 14, 2013, 14 pages. |
United States Patent & Trademark Office, Final Rejection for U.S. Appl. No. 12/878,705 dated Sep. 13, 2013, 19 pages. |
United States Patent and Trademark Office, “Non-Final Rejection” for U.S. Appl. No. 12/972,787 dated Oct. 2, 2013, 19 pages. |
United States Patent & Trademark Office, “Notice of Allowance and Fee(s) Due” for U.S. Appl. No. 12/878,839 dated Feb. 3, 2014, 21 pages. |
United States Patent and Trademark Office, “Non-Final Rejection” for U.S. Appl. No. 12/972,818 dated Apr. 7, 2014, 11 pages. |
KIPO, “Notice of Preliminary Rejection” for Korean Patent Application No. 10-2012-7009179 dated Apr. 29, 2014, 3 pages (translated). |
Wikipedia, “Push e-mail” (Sep. 3, 2009); retrieved from http://en.wikipedia.org/w/index.php?title=Push—e-mail&oldid=311724632. |
Office Action for KR Application No. 10-2013-7015884, mailed Jun. 27, 2014, 6 pages. |
Non-Final Office Action for U.S. Appl. No. 12/972,818, mailed Sep. 11, 2014, 14 pages. |
Office Action Response for KR Application No. 10-2013-7015884, filed Aug. 27, 2014, 28 pages. |
Office Action Response for MX Application No. Mx/a/2013/007034, filed Aug. 22, 2014, 21 pages. |
Office Action for MX Application No. Mx/a/2013/007034, mailed May 12, 2014, 3 pages. |
Number | Date | Country | |
---|---|---|---|
20110150362 A1 | Jun 2011 | US |
Number | Date | Country | |
---|---|---|---|
61241129 | Sep 2009 | US |