US20170139801A1 - Presenting status data received from multiple devices - Google Patents
Presenting status data received from multiple devices Download PDFInfo
- Publication number
- US20170139801A1 US20170139801A1 US14/859,902 US201514859902A US2017139801A1 US 20170139801 A1 US20170139801 A1 US 20170139801A1 US 201514859902 A US201514859902 A US 201514859902A US 2017139801 A1 US2017139801 A1 US 2017139801A1
- Authority
- US
- United States
- Prior art keywords
- status data
- computing device
- data
- broadcasting
- status
- 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.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
- G06F11/324—Display of status information
- G06F11/328—Computer systems status display
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3006—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3055—Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
Definitions
- the present disclosure relates to presenting data and, more specifically, to presenting status data received from multiple devices.
- Modern technology has made gathering data easier than ever.
- computing devices can monitor a variety of things such as location, lighting level, temperature, remaining battery levels, speed, network connection type, etc.
- wireless data connections make connecting any computing device possible. While modern computing devices and wireless connections make gathering and transmitting data easier than ever, remotely viewing all of this data still faces numerous obstacles.
- the variety of device types and the volume of data make viewing data from multiple devices unpractical. Even if an application or interface is provided, viewing the variety of data requires accessing multiple applications to view the data regarding each application. This is both time consuming and resource intensive and provides the user a disjointed view of the data.
- the technical requirements of creating an interface such as an application to allow data from a device to be viewed remotely can be costly and outside of the expertise of many types of product manufacturers. This is especially true for devices such as appliances like an oven or microwave. While being able to remotely view data regarding these devices would be useful, creating an application to view this data remotely may not be financially worthwhile for an appliance manufacturer, especially since writing software is not an appliance maker's expertise, and thus may not be available to a user.
- a computing device can gather status data regarding the computing device and transmit the gathered status data to other computing devices.
- Status data can include any type of data known or discoverable by a computing device.
- the computing device can receive status data from other computing devices and display the status data in a central interface. This functionality can be implemented as part of the operating system running on the computing device and can thus enable all computing devices running a form of the operating system to transmit and receive status data as well as display the status data.
- Enabling the functionality as part of the operating system allows status data to be easily gathered and transmitted from any computing device without a need for developing software or custom interfaces. Further, displaying the status data in a central interface enables a user to quickly and easily view the status received from multiple devices and make informed decisions based on the status data.
- the computing device can also utilize the received status data to select performance options regarding the performance of the computing device. For example, a computing device can select to disable functionality that requires the availability of a target computing device upon a determination that the target computing device is unavailable. Alternatively, the computing device can use status data received from a sensor on another computing device to select a performance option. For example, a computing device without a lighting sensor can adjust its display settings to be optimal for a reading received from a light sensor on another computing device.
- FIG. 1 illustrates an exemplary system embodiment of a general-purpose computing device
- FIG. 2 illustrates a general purpose computing environment wherein multiple computing devices can communicate with each other to transmit and receive status data
- FIG. 3 illustrates a screen shot of an exemplary central interface
- FIG. 4 illustrates an exemplary method embodiment of using status data to select performance options.
- FIG. 1 illustrates an exemplary system 100 that includes a general-purpose computing device 100 , including a processing unit (CPU or processor) 120 and a system bus 110 that couples various system components including the system memory 130 such as read only memory (ROM) 140 and random access memory (RAM) 150 to the processor 120 .
- the system 100 can include a cache 122 of high speed memory connected directly with, in close proximity to, or integrated as part of the processor 120 .
- the system 100 copies data from the memory 130 and/or the storage device 160 to the cache 122 for quick access by the processor 120 . In this way, the cache 122 provides a performance boost that avoids processor 120 delays while waiting for data.
- These and other modules can control or be configured to control the processor 120 to perform various actions.
- Other system memory 130 may be available for use as well.
- the memory 130 can include multiple different types of memory with different performance characteristics. It can be appreciated that the disclosure may operate on a computing device 100 with more than one processor 120 or on a group or cluster of computing devices networked together to provide greater processing capability.
- the processor 120 can include any general purpose processor and a hardware module or software module, such as module 1 162 , module 2 164 , and module 3 166 stored in storage device 160 , configured to control the processor 120 as well as a special-purpose processor where software instructions are incorporated into the actual processor design.
- the processor 120 may essentially be a completely self-contained computing system, containing multiple cores or processors, a bus, memory controller, cache, etc.
- a multi-core processor may be symmetric or asymmetric.
- the system bus 110 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
- a basic input/output (BIOS) stored in ROM 140 or the like may provide the basic routine that helps to transfer information between elements within the computing device 100 , such as during start-up.
- the computing device 100 further includes storage devices 160 such as a hard disk drive, a magnetic disk drive, an optical disk drive, tape drive or the like.
- the storage device 160 can include software modules 162 , 164 , 166 for controlling the processor 120 . Other hardware or software modules are contemplated.
- the storage device 160 is connected to the system bus 110 by a drive interface.
- the drives and the associated computer readable storage media provide nonvolatile storage of computer readable instructions, data structures, program modules and other data for the computing device 100 .
- a hardware module that performs a particular function includes the software component stored in a non-transitory computer-readable medium in connection with the necessary hardware components, such as the processor 120 , bus 110 , display 170 , and so forth, to carry out the function.
- the basic components are known to those of skill in the art and appropriate variations are contemplated depending on the type of device, such as whether the device 100 is a small, handheld computing device, a desktop computer, or a computer server.
- Non-transitory computer-readable storage media expressly exclude media such as energy, carrier signals, electromagnetic waves, and signals per se.
- an input device 190 represents any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, keyboard, mouse, motion input and so forth.
- An output device 170 can also be one or more of a number of output mechanisms known to those of skill in the art.
- multimodal systems enable a user to provide multiple types of input to communicate with the computing device 100 .
- the communications interface 180 generally governs and manages the user input and system output. There is no restriction on operating on any particular hardware arrangement and therefore the basic features here may easily be substituted for improved hardware or firmware arrangements as they are developed.
- the illustrative system embodiment is presented as including individual functional blocks including functional blocks labeled as a “processor” or processor 120 .
- the functions these blocks represent may be provided through the use of either shared or dedicated hardware, including, but not limited to, hardware capable of executing software and hardware, such as a processor 120 , that is purpose-built to operate as an equivalent to software executing on a general purpose processor.
- the functions of one or more processors presented in FIG. 1 may be provided by a single shared processor or multiple processors.
- Illustrative embodiments may include microprocessor and/or digital signal processor (DSP) hardware, read-only memory (ROM) 140 for storing software performing the operations discussed below, and random access memory (RAM) 150 for storing results.
- DSP digital signal processor
- ROM read-only memory
- RAM random access memory
- VLSI Very large scale integration
- the logical operations of the various embodiments are implemented as: (1) a sequence of computer implemented steps, operations, or procedures running on a programmable circuit within a general use computer, (2) a sequence of computer implemented steps, operations, or procedures running on a specific-use programmable circuit; and/or (3) interconnected machine modules or program engines within the programmable circuits.
- the system 100 shown in FIG. 1 can practice all or part of the recited methods, can be a part of the recited systems, and/or can operate according to instructions in the recited non-transitory computer-readable storage media.
- Such logical operations can be implemented as modules configured to control the processor 120 to perform particular functions according to the programming of the module. For example, FIG.
- Mod 1 162 , Mod 2 164 and Mod 3 166 which are modules configured to control the processor 120 . These modules may be stored on the storage device 160 and loaded into RAM 150 or memory 130 at runtime or may be stored as would be known in the art in other computer-readable memory locations.
- FIG. 2 illustrates a general purpose computing environment 200 wherein multiple computing devices can communicate with each other to transmit and receive status data.
- multiple computing devices can be connected to a communication network 210 to communicate with each other through use of the communication network 210 .
- the communication network 210 can be any type of network, including a local area network (“LAN”), such as an intranet, a wide area network (“WAN”), such as the internet, or any combination thereof.
- LAN local area network
- WAN wide area network
- the communication network 210 can be a public network, a private network, or a combination thereof.
- the communication network 210 can also be implemented using any type or types of physical media, including wired communication paths and wireless communication paths associated with one or more service providers.
- the communication network 210 can support the transmission of messages formatted using a variety of protocols such as an established transmission protocol such as Bluetooth® or other similar type of communications standard.
- a computing device can be any type of general computing device capable of network communication with other computing devices.
- a computing device can be a personal computing device such as a desktop or workstation, a business server, or a portable computing device, such as a laptop, smart phone, or a post-pc device, or any other device capable of network communication such as a computer embedded in an automobile or appliance such as a refrigerator, heart rate monitor, etc.
- a computing device can include some or all of the features, components, and peripherals of computing device 100 of FIG. 1 .
- a computing device can include a communications interface, which facilitates communication with other computing devices.
- the communications interface can receive a communication, such as a request, data, etc., from another computing device in network communication with the computing device and pass the communication along to an appropriate module running on the computing device.
- the communication interface can also send a communication to another computing device in network communication with the computing device.
- status data can be any type of data known or discoverable by a computing device.
- status data can include information identifying the computing device such as the device type, manufacturer, device name, etc.
- Status data can also include data pertaining to the current state of the computing device such as whether the computing device is powered on, what applications are installed and/or running on the computing device, current resource usage of the computing device, location of the computing device, etc.
- the status data can also include data gathered by a computing device such as data gathered from sensors or components included as part of the computing device, data gathered from applications running on the computing device such as requirements of an application, or data gathered from external sources such as other computing devices connected to the computing device.
- data gathered by a computing device such as data gathered from sensors or components included as part of the computing device, data gathered from applications running on the computing device such as requirements of an application, or data gathered from external sources such as other computing devices connected to the computing device.
- the broadcasting device 215 can gather status data and broadcast the status data to an authorized receiving device 205 that can receive the status data from the broadcasting device 215 and display the received status data in a central interface.
- an authorized receiving device 205 can receive the status data from the broadcasting device 215 and display the received status data in a central interface.
- the receiving device 205 can also be a broadcasting device 215 that can gather status data and broadcast the status data to other receiving devices and the broadcasting device 215 can also receive status data and display the received status data in a central interface.
- a broadcasting device can broadcast status data to any number of authorized receiving devices and a receiving device can receive status data from any number of broadcasting devices and display status data received from each broadcasting device in the central interface. Further, the relationship does not have to be reciprocal. For example, a broadcasting device that can also receive status data does not have to be authorized to receive status data from each receiving device to which the broadcasting device broadcasts status data. Likewise, a receiving device does not have to broadcast status data to each broadcasting device from which the receiving device receives status data.
- the broadcasting device 215 can include a broadcasting module 225 that can gather status data and broadcast the status data to the receiving device 205 .
- the broadcasting module 225 can gather status data from multiple sources, such as from hardware or software on the broadcasting device 215 as well as other devices connected to the broadcasting device.
- the broadcasting module 215 can communicate with the operating system to request and receive status data regarding hardware and software on the device.
- the broadcasting module 225 can be implemented as part of the operating system running on the broadcasting device 215 and thus have access to communicate with all hardware included in the device as well as all software running on the device.
- the broadcasting module 225 can store the gathered status data in a broadcasting database 230 included in the broadcasting device 215 .
- the broadcasting module 225 can broadcast the gathered status data to the receiving device 205 . Broadcasting the status data can include transmitting the status data to the receiving device 205 . In some embodiments, the broadcasting module 225 can transmit the status data directly to the receiving device 205 . For example, the broadcasting module 225 can use data identifying the receiving device 205 , such as an IP address, telephone number, device name, etc., to transmit the status data directly to the receiving device 205 . In some embodiments, the information identifying the receiving device 205 can be stored in the broadcasting database 230 and the broadcasting module 225 can communicate with the broadcasting database 230 to retrieve the information identifying the receiving device 205 .
- the broadcasting module 225 can transmit the status data to the receiving device indirectly.
- the broadcasting module 225 can transmit the status data to a status server 220 in network communication with the broadcasting device 215 and the receiving device 205 and the status server 220 can transmit the status data to the receiving device 205 .
- the status server 220 can include a status database 250 that can store a device profile for a plurality of broadcasting devices.
- the device profile can include data identifying all receiving devices authorized to receive status data from the broadcasting device 215 .
- the status server can also include a status module 245 that can communicate with the status database 250 to retrieve the data identifying the receiving device 205 and transmit the status data to the receiving device 205 .
- the broadcasting module 225 can schedule the transmission of status data in numerous ways. For example, in some embodiments, the status data can be transmitted based on a predetermined schedule. For example, the broadcasting module 225 can transmit status data every ten minutes. In some embodiments, the broadcasting module 225 can transmit status data upon a determination that the status of the broadcasting device 215 has changed. For example, upon the broadcasting module 225 determining that the internet connection of the broadcasting device 215 has changed, the broadcasting module 225 can broadcast status data indicating the change in status.
- the broadcasting module 225 can transmit different amounts of status data per transmission. For example, in some embodiments, the broadcasting module 225 can transmit all the gathered status data every time status data is transmitted. In some embodiments, the broadcasting module 225 can transmit only a portion of the status data. For example, upon a determination that the internet connection of the broadcasting device 215 has changed, the broadcasting module 225 can transmit status data indicating only the internet connection of the broadcasting device 215 .
- the broadcasting module 225 can vary the amount of status data transmitted based upon the situation. For example, the broadcasting module 225 can transmit all gathered status data based upon a set schedule such as every hour and transmit only a portion of the status data upon a determination that the particular status has changed.
- the broadcasting module 225 can broadcast status data based on the type of status data. For example, certain status data can be identified to be more important than other types of status data and thus the more important status data can be transmitted more frequently than status data considered to be less important. Alternatively, status data identified to be more important can be transmitted upon a determination that the status has changed whereas less important status data can be transmitted based on the set schedule.
- the broadcasting module 225 can vary the transmission of the status data based upon the receiving device 205 .
- the frequency at which status data is sent, and the types of status data that is sent can be variable based upon the receiving device 205 .
- the broadcasting device 215 can send different status data to different receiving devices 205 and send status data at different frequencies to different receiving devices 205 .
- the broadcasting module 225 can vary the transmission of status data based upon status data received from the receiving device 205 .
- the broadcasting module 225 can limit the amount and frequency of status data that is transmitted to a receiving device 205 if, based on status data received from the receiving device 205 , it is determined that the receiving device 205 is currently using a high amount of bandwidth.
- the amount and frequency of status data that is transmitted to a receiving device 205 can be limited if it is determined that the device is inactive or has not been accessed for a long period of time.
- the status module 245 can manage the status data that is transmitted to the receiving device 205 , including the functionality described above.
- the receiving device 205 can receive status data transmitted by the broadcasting device 205 .
- the receiving device 205 can include a receiving module 235 to receive the status data.
- the receiving module can be implemented as part of the operating system and await transmitted status data.
- the receiving device 205 can include a receiving database 240 to store status data and the receiving module 235 can store the received status data in the receiving database 240 .
- the receiving module 235 can cause the display of the received status data in a central interface, thus enabling a user of the receiving device 205 to easily view the status of all devices from which status data was received.
- the receiving device 205 can present the status data in any number of ways known in the art. For example, the status data can be presented as text, icons, etc., or use a variation of different colors or images to represent the data. Further, the status data can be grouped or categorized in any number of ways.
- the receiving module 235 can present all of the received status data. In some embodiments, the receiving module 235 can present only a portion of the status data. For example, the receiving module 235 can determine which status data to display based on a predetermined priority list, user entered preferences, predetermined rules, etc.
- FIG. 3 illustrates a screen shot of an exemplary central interface 300 .
- the status data is separated into 5 categories: devices 305 , users 310 , places 315 , vehicles 320 and appliances 325 , each of which displays different types of status data.
- the devices 305 category displays whether the device is powered on, the current battery power, whether the device is locked, the location of the device, the current internet connection type of the device and the current status of the device
- the places 315 category displays whether the location is locked, the current temperature and the status of the alarm.
- the central interface 300 can group status data from multiple devices and present it in relation to one entry.
- the users 310 section categorizes users by name and displays status data received from multiple devices regarding the user.
- status data received from a smart phone indicating whether the user is available to receive a call, video chat, or text message is displayed as well as data received from a personal health monitoring device.
- status data received from a pharmacy server indicates that user Chris has a prescription that is ready for pickup 330 . Grouping status data in this manner allows a user to quickly and easily determine the status of each user.
- the central interface 300 offers a user a quick and easy way to monitor the status of multiple devices and other users to make informed decisions. For example, a user can easily determine that user Bob is not available to receive video chat and thus can make an informed decision to select between calling Bob and messaging Bob rather than wasting time trying to engage a video chat.
- the receiving module 235 can also select a performance option based upon the received status data. For example, rather than a user having to view the central interface to determine that Bob is unavailable to receive a video chat, the receiving module 235 can select to disable the functionality enabling the user to initiate a video chat with Bob while the status data indicates that Bob is unavailable to receive a video chat.
- the received status data can be used to select performance options in a variety of situations.
- status data received from a broadcasting device 215 can be used to select a performance option regarding future communications with the broadcasting device 215 .
- status data indicating the bandwidth usage of the broadcasting device 215 can be used to select which format of a media item should be transmitted to the broadcasting device 215 . If the bandwidth usage of the broadcasting device 215 is high, the receiving device 205 can select to transmit a format of the media item better suited for low bandwidth to the broadcasting device 215 . Alternatively, if the status data received from the broadcasting device 215 indicates that the current bandwidth usage is low, a format suited for higher bandwidth can be transmitted.
- status data indicating whether a broadcasting device 215 is active can be used to select a frequency at which the receiving device 205 will transmit data to the broadcasting device 215 . If the broadcasting device 215 is not active, the receiving device 205 can select to transmit data to the broadcasting device 215 less frequently, however, if the status data indicates that the broadcasting device 215 is active, the data can be sent more frequently.
- the status data can be used to select whether to make an application or certain functionality available on the receiving device 205 .
- status data received from a game server responsible for a multiplayer game can be used to select whether to make the game available to be executed on the receiving device 205 . If the status data indicates that there are no available players, the receiving device 205 can select to not make the game available.
- status data indicating the bandwidth connection of a broadcasting device 215 can be used to select whether to enable a video chat function that requires a high speed connection. If the status data indicates that the broadcasting device 215 has a slow connection speed, the video chat function to the broadcasting device 215 can be disabled.
- status data gathered from a sensor of the broadcasting device 215 can be used to select a performance option on the receiving device 205 .
- the receiving device 205 can use status data indicating the current input of a light sensor on the broadcasting device 215 to select the brightness level of a display on the receiving device 205 .
- the status data received from a broadcasting device 215 can be used to select advertisements displayed on the receiving device 205 . For example, if the status data indicates that the user's automobile requires an oil change, an advertisement including a coupon for an oil change can be selected to be presented on the receiving device 205 .
- the broadcasting 225 and receiving 235 modules can be implemented as part of the operating system running on a computing device.
- This implementation offers several advantages.
- One advantage is that the operating system has access to all hardware and software on a computing device and thus gathering status data and using received status data to select performance options can be easily performed from the operating system level.
- a second advantage is that the operating system is always running on the device and thus the user does not need to initiate an application.
- a third advantage is that the status data is protected by the operating system and is not shared with third party applications.
- a fourth advantage is that the functionality can be easily implemented on multiple computing devices. For example, an appliance maker can easily implement this functionality into an oven by installing a form of the operating system on a computing device included in the oven. The oven would thus be immediately capable of gathering status data and sharing it with all other computing devices running a form of the same operating system.
- FIG. 4 illustrates an exemplary method embodiment of using status data to select performance options.
- the method begins with status data being received at a receiving device 405 .
- status data can be any type of data known or discoverable by a computing device.
- status data can include data describing the computing device, such as device name, device type, hardware capabilities, etc.
- Status data can include data regarding the current state of the device such as current network connection, current resource usage, applications running on the device, etc.
- Status data can also include data discoverable by the computing device such as data received by sensors included on the computing device or data received from other computing devices in communication with the computing device.
- status data can be received from any number and type of computing devices capable of network connection with the receiving device.
- status data can be received from a desktop PC, tablet, automobile, home appliances, personal body monitors, business servers, etc.
- the method displays the received status data in a central interface.
- the central interface allows a user to quickly and easily view the status data received from multiple devices in one place.
- the central interface can display the status data in any number of ways. For example, the status data can be displayed using text, symbols, colors, etc. Further, the status data can be grouped or categorized in any number of ways.
- the central interface can select which status data to display. For example, to keep the central interface easy to read, limited status data can be displayed. Status data can be selected in any number of ways, such as based on a predetermined priority or user selected preferences. Further, status data can be selected based on the specific device or type of device from which it was received, some devices being prioritized higher than others.
- status data can be selected based on how recent the status data was received or how critical the status data is determined to be. For example, status data indicating that an oven is on may not generally be considered of high importance, however this data becomes critical if the oven has been on for an overly extended period of time.
- status data from multiple computing devices can be used to ascertain what status data to display. For example, status data indicating that the oven is on and status data indicating that the alarm system is engaged can be used to determine that the oven is on and nobody is home. This can increase the priority of the status data indicating that the oven is on and thus it can be displayed in the central interface.
- the displayed status data allows a user to make informed decisions, however the method can also automatically select a performance option based upon the received status data.
- the method can select a performance options based on the received status data.
- a performance option can be any variation regarding the performance of the receiving device, for example what applications to enable, what format of data to transfer, etc.
- the receiving device can automatically disable functionality that, based on the status data, will not succeed. For example, if the status data indicates that a user is not currently available to receive a video chat, functionality to initiate a video chat with that user can be disabled.
- a mapping program running on a cellular phone can use status data received from the user's car that indicates that the user is nearly out of gas to select a route that takes a user by a gas station.
- the mapping program can notify the user that the selected route was chosen because the user's car is low on gas.
- the status data can also be used to infer the status of the user.
- status data received from a user's cellular phone and car can indicate that the two are at the same location and thus it can be inferred that, when the user initiates the mapping program, that the user will be traveling by using the car.
- this gathered data may include personal information data that uniquely identifies or can be used to contact or locate a specific person.
- personal information data can include demographic data, location-based data, telephone numbers, email addresses, Twitter ID's, home addresses, or any other identifying information.
- the present disclosure recognizes that the use of such personal information data in the present technology can be used to the benefit of users.
- the personal information data can be used to better understand user behavior, facilitate and measure the effectiveness of advertisements, applications, and delivered content. Accordingly, use of such personal information data enables calculated control of the delivered content.
- the system can reduce the number of times a user receives a given ad or other content and can thereby select and deliver content that is more meaningful to users. Such changes in system behavior improve the user experience. Further, other uses for personal information data that benefit the user are also contemplated by the present disclosure.
- the present disclosure further contemplates that the entities responsible for the collection, analysis, disclosure, transfer, storage, or other use of such personal information data should implement and consistently use privacy policies and practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining personal information data private and secure. For example, personal information from users should be collected for legitimate and reasonable uses of the entity and not shared or sold outside of those legitimate uses. Further, such collection should occur only after the informed consent of the users. Additionally, such entities would take any needed steps for safeguarding and securing access to such personal information data and ensuring that others with access to the personal information data adhere to their privacy and security policies and procedures. Further, such entities can subject themselves to evaluation by third parties to certify their adherence to widely accepted privacy policies and practices.
- the present disclosure also contemplates embodiments in which users selectively block the use of, or access to, personal information data. That is, the present disclosure contemplates that hardware and/or software elements can be provided to prevent or block access to such personal information data.
- the present technology can be configured to allow users to select to “opt in” or “opt out” of participation in the collection of personal information data during registration for services.
- users can select not to provide location information for advertisement delivery services.
- users can configure their devices or user terminals to prevent storage or use of cookies and other mechanisms from which personal information data can be discerned.
- the present disclosure also contemplates that other methods or technologies may exist for blocking access to their personal information data.
- the present disclosure broadly covers use of personal information data to implement one or more various disclosed embodiments, the present disclosure also contemplates that the various embodiments can also be implemented without the need for accessing such personal information data. That is, the various embodiments of the present technology are not rendered inoperable due to the lack of all or a portion of such personal information data.
- content can be selected and delivered to users by inferring preferences based on non-personal information data or a bare minimum amount of personal information, such as the content being requested by the device associated with a user, other non-personal information available to the content delivery services, or publically available information.
- Embodiments within the scope of the present disclosure may also include tangible and/or non-transitory computer-readable storage media for carrying or having computer-executable instructions or data structures stored thereon.
- Such non-transitory computer-readable storage media can be any available media that can be accessed by a general purpose or special purpose computer, including the functional design of any special purpose processor as discussed above.
- non-transitory computer-readable media can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code means in the form of computer-executable instructions, data structures, or processor chip design.
- Computer-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions.
- Computer-executable instructions also include program modules that are executed by computers in stand-alone or network environments.
- program modules include routines, programs, components, data structures, objects, and the functions inherent in the design of special-purpose processors, etc. that perform particular tasks or implement particular abstract data types.
- Computer-executable instructions, associated data structures, and program modules represent examples of the program code means for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the functions described in such steps.
- Embodiments of the disclosure may be practiced in network computing environments with many types of computer system configurations, including personal computers, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. Embodiments may also be practiced in distributed computing environments where tasks are performed by local and remote processing devices that are linked (either by hardwired links, wireless links, or by a combination thereof) through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Disclosed herein are systems, methods, and non-transitory computer-readable storage media for presenting status data received from multiple computing devices in a single central interface. A computing device can be configured to gather and transmit status data. Status data can include any type of data known or discoverable by a computing device. The computing device can also be configured to receive status data from other computing devices and display the status data in a central interface. This functionality can be implemented as part of the operating system running on the computing device. The computing device can also utilize the received status data to select performance options regarding the performance of the computing device. For example, a computing device can select to disable functionality that requires the availability of a target computing device upon a determination that the target computing device is unavailable.
Description
- This application claims priority to U.S. Non-Provisional patent application Ser. No. 13/535,995, filed on Jun. 28, 2012, entitled “PRESENTING STATUS DATA RECEIVED FROM MULTIPLE DEVICES,” the content of which is incorporated herein by reference in its entirety.
- 1. Technical Field
- The present disclosure relates to presenting data and, more specifically, to presenting status data received from multiple devices.
- 2. Introduction
- Modern technology has made gathering data easier than ever. For example, computing devices can monitor a variety of things such as location, lighting level, temperature, remaining battery levels, speed, network connection type, etc. Further, wireless data connections make connecting any computing device possible. While modern computing devices and wireless connections make gathering and transmitting data easier than ever, remotely viewing all of this data still faces numerous obstacles.
- For one, the variety of device types and the volume of data make viewing data from multiple devices unpractical. Even if an application or interface is provided, viewing the variety of data requires accessing multiple applications to view the data regarding each application. This is both time consuming and resource intensive and provides the user a disjointed view of the data. Secondly, the technical requirements of creating an interface such as an application to allow data from a device to be viewed remotely can be costly and outside of the expertise of many types of product manufacturers. This is especially true for devices such as appliances like an oven or microwave. While being able to remotely view data regarding these devices would be useful, creating an application to view this data remotely may not be financially worthwhile for an appliance manufacturer, especially since writing software is not an appliance maker's expertise, and thus may not be available to a user.
- These obstacles result in an underutilization of the current capabilities that computers and networking provide us to share data and thus be better informed to make better decisions. As a result, time and effort are often wasted by uninformed decisions. For example, being able to quickly determine whether the oven was left on can avoid a wasted trip home or higher utility bill resulting from not returning to turn off the oven. Even smaller tasks such as calling a friend can result in wasted time if his or her cellular phone is turned off. Knowing what forms of communication are currently available to contact the friend would result in an informed decision and avoid the wasted time. Accordingly, there is a need for a way to easily share and view data from a plurality of devices so that a user can make informed decisions.
- Additional features and advantages of the disclosure will be set forth in the description which follows, and in part will be obvious from the description, or can be learned by practice of the herein disclosed principles. The features and advantages of the disclosure can be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. These and other features of the disclosure will become more fully apparent from the following description and appended claims, or can be learned by the practice of the principles set forth herein.
- Disclosed are systems, methods, and non-transitory computer-readable storage media for presenting status data received from multiple computing devices in a single central interface. A computing device can gather status data regarding the computing device and transmit the gathered status data to other computing devices. Status data can include any type of data known or discoverable by a computing device. Additionally, the computing device can receive status data from other computing devices and display the status data in a central interface. This functionality can be implemented as part of the operating system running on the computing device and can thus enable all computing devices running a form of the operating system to transmit and receive status data as well as display the status data.
- Enabling the functionality as part of the operating system allows status data to be easily gathered and transmitted from any computing device without a need for developing software or custom interfaces. Further, displaying the status data in a central interface enables a user to quickly and easily view the status received from multiple devices and make informed decisions based on the status data.
- The computing device can also utilize the received status data to select performance options regarding the performance of the computing device. For example, a computing device can select to disable functionality that requires the availability of a target computing device upon a determination that the target computing device is unavailable. Alternatively, the computing device can use status data received from a sensor on another computing device to select a performance option. For example, a computing device without a lighting sensor can adjust its display settings to be optimal for a reading received from a light sensor on another computing device.
- In order to describe the manner in which the above-recited and other advantages and features of the disclosure can be obtained, a more particular description of the principles briefly described above will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only exemplary embodiments of the disclosure and are not therefore to be considered to be limiting of its scope, the principles herein are described and explained with additional specificity and detail through the use of the accompanying drawings in which:
-
FIG. 1 illustrates an exemplary system embodiment of a general-purpose computing device; -
FIG. 2 illustrates a general purpose computing environment wherein multiple computing devices can communicate with each other to transmit and receive status data; -
FIG. 3 illustrates a screen shot of an exemplary central interface; and -
FIG. 4 illustrates an exemplary method embodiment of using status data to select performance options. - Various embodiments of the disclosure are discussed in detail below. While specific implementations are discussed, it should be understood that this is done for illustration purposes only. A person skilled in the relevant art will recognize that other components and configurations may be used without parting from the spirit and scope of the disclosure.
-
FIG. 1 illustrates anexemplary system 100 that includes a general-purpose computing device 100, including a processing unit (CPU or processor) 120 and asystem bus 110 that couples various system components including thesystem memory 130 such as read only memory (ROM) 140 and random access memory (RAM) 150 to theprocessor 120. Thesystem 100 can include acache 122 of high speed memory connected directly with, in close proximity to, or integrated as part of theprocessor 120. Thesystem 100 copies data from thememory 130 and/or thestorage device 160 to thecache 122 for quick access by theprocessor 120. In this way, thecache 122 provides a performance boost that avoidsprocessor 120 delays while waiting for data. These and other modules can control or be configured to control theprocessor 120 to perform various actions.Other system memory 130 may be available for use as well. Thememory 130 can include multiple different types of memory with different performance characteristics. It can be appreciated that the disclosure may operate on acomputing device 100 with more than oneprocessor 120 or on a group or cluster of computing devices networked together to provide greater processing capability. Theprocessor 120 can include any general purpose processor and a hardware module or software module, such asmodule 1 162,module 2 164, andmodule 3 166 stored instorage device 160, configured to control theprocessor 120 as well as a special-purpose processor where software instructions are incorporated into the actual processor design. Theprocessor 120 may essentially be a completely self-contained computing system, containing multiple cores or processors, a bus, memory controller, cache, etc. A multi-core processor may be symmetric or asymmetric. - The
system bus 110 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. A basic input/output (BIOS) stored inROM 140 or the like, may provide the basic routine that helps to transfer information between elements within thecomputing device 100, such as during start-up. Thecomputing device 100 further includesstorage devices 160 such as a hard disk drive, a magnetic disk drive, an optical disk drive, tape drive or the like. Thestorage device 160 can includesoftware modules processor 120. Other hardware or software modules are contemplated. Thestorage device 160 is connected to thesystem bus 110 by a drive interface. The drives and the associated computer readable storage media provide nonvolatile storage of computer readable instructions, data structures, program modules and other data for thecomputing device 100. In one aspect, a hardware module that performs a particular function includes the software component stored in a non-transitory computer-readable medium in connection with the necessary hardware components, such as theprocessor 120,bus 110,display 170, and so forth, to carry out the function. The basic components are known to those of skill in the art and appropriate variations are contemplated depending on the type of device, such as whether thedevice 100 is a small, handheld computing device, a desktop computer, or a computer server. - Although the exemplary embodiment described herein employs the
hard disk 160, it should be appreciated by those skilled in the art that other types of computer readable media which can store data that are accessible by a computer, such as magnetic cassettes, flash memory cards, digital versatile disks, cartridges, random access memories (RAMs) 150, read only memory (ROM) 140, a cable or wireless signal containing a bit stream and the like, may also be used in the exemplary operating environment. Non-transitory computer-readable storage media expressly exclude media such as energy, carrier signals, electromagnetic waves, and signals per se. - To enable user interaction with the
computing device 100, aninput device 190 represents any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, keyboard, mouse, motion input and so forth. Anoutput device 170 can also be one or more of a number of output mechanisms known to those of skill in the art. In some instances, multimodal systems enable a user to provide multiple types of input to communicate with thecomputing device 100. Thecommunications interface 180 generally governs and manages the user input and system output. There is no restriction on operating on any particular hardware arrangement and therefore the basic features here may easily be substituted for improved hardware or firmware arrangements as they are developed. - For clarity of explanation, the illustrative system embodiment is presented as including individual functional blocks including functional blocks labeled as a “processor” or
processor 120. The functions these blocks represent may be provided through the use of either shared or dedicated hardware, including, but not limited to, hardware capable of executing software and hardware, such as aprocessor 120, that is purpose-built to operate as an equivalent to software executing on a general purpose processor. For example, the functions of one or more processors presented inFIG. 1 may be provided by a single shared processor or multiple processors. (Use of the term “processor” should not be construed to refer exclusively to hardware capable of executing software.) Illustrative embodiments may include microprocessor and/or digital signal processor (DSP) hardware, read-only memory (ROM) 140 for storing software performing the operations discussed below, and random access memory (RAM) 150 for storing results. Very large scale integration (VLSI) hardware embodiments, as well as custom VLSI circuitry in combination with a general purpose DSP circuit, may also be provided. - The logical operations of the various embodiments are implemented as: (1) a sequence of computer implemented steps, operations, or procedures running on a programmable circuit within a general use computer, (2) a sequence of computer implemented steps, operations, or procedures running on a specific-use programmable circuit; and/or (3) interconnected machine modules or program engines within the programmable circuits. The
system 100 shown inFIG. 1 can practice all or part of the recited methods, can be a part of the recited systems, and/or can operate according to instructions in the recited non-transitory computer-readable storage media. Such logical operations can be implemented as modules configured to control theprocessor 120 to perform particular functions according to the programming of the module. For example,FIG. 1 illustrates threemodules Mod1 162,Mod2 164 andMod3 166 which are modules configured to control theprocessor 120. These modules may be stored on thestorage device 160 and loaded intoRAM 150 ormemory 130 at runtime or may be stored as would be known in the art in other computer-readable memory locations. - Having disclosed some components of a computing system, the disclosure now turns to
FIG. 2 , which illustrates a generalpurpose computing environment 200 wherein multiple computing devices can communicate with each other to transmit and receive status data. As illustrated, multiple computing devices can be connected to acommunication network 210 to communicate with each other through use of thecommunication network 210. Thecommunication network 210 can be any type of network, including a local area network (“LAN”), such as an intranet, a wide area network (“WAN”), such as the internet, or any combination thereof. Further, thecommunication network 210 can be a public network, a private network, or a combination thereof. Thecommunication network 210 can also be implemented using any type or types of physical media, including wired communication paths and wireless communication paths associated with one or more service providers. Additionally, thecommunication network 210 can support the transmission of messages formatted using a variety of protocols such as an established transmission protocol such as Bluetooth® or other similar type of communications standard. - A computing device can be any type of general computing device capable of network communication with other computing devices. For example, a computing device can be a personal computing device such as a desktop or workstation, a business server, or a portable computing device, such as a laptop, smart phone, or a post-pc device, or any other device capable of network communication such as a computer embedded in an automobile or appliance such as a refrigerator, heart rate monitor, etc. A computing device can include some or all of the features, components, and peripherals of
computing device 100 ofFIG. 1 . - A computing device can include a communications interface, which facilitates communication with other computing devices. The communications interface can receive a communication, such as a request, data, etc., from another computing device in network communication with the computing device and pass the communication along to an appropriate module running on the computing device. The communication interface can also send a communication to another computing device in network communication with the computing device.
- As illustrated, three computing devices: a receiving
device 205, abroadcasting device 215 and astatus server 220 can be connected to the communication network and communicate with each other to transmit and receive status data. Status data can be any type of data known or discoverable by a computing device. For example status data can include information identifying the computing device such as the device type, manufacturer, device name, etc. Status data can also include data pertaining to the current state of the computing device such as whether the computing device is powered on, what applications are installed and/or running on the computing device, current resource usage of the computing device, location of the computing device, etc. The status data can also include data gathered by a computing device such as data gathered from sensors or components included as part of the computing device, data gathered from applications running on the computing device such as requirements of an application, or data gathered from external sources such as other computing devices connected to the computing device. These examples are only some of the possible types of status data and are not meant to be limiting. One skilled in the art would recognize that there are numerous other types of status data. - The
broadcasting device 215 can gather status data and broadcast the status data to an authorized receivingdevice 205 that can receive the status data from thebroadcasting device 215 and display the received status data in a central interface. Although thebroadcasting device 215 and the receivingdevice 205 are discussed as two separate types of devices, this is only done for ease of explanation and is not meant to be limiting. The receivingdevice 205 can also be abroadcasting device 215 that can gather status data and broadcast the status data to other receiving devices and thebroadcasting device 215 can also receive status data and display the received status data in a central interface. - Likewise, the number of broadcasting and receiving devices is only used as a simple example and not meant to be limiting. A broadcasting device can broadcast status data to any number of authorized receiving devices and a receiving device can receive status data from any number of broadcasting devices and display status data received from each broadcasting device in the central interface. Further, the relationship does not have to be reciprocal. For example, a broadcasting device that can also receive status data does not have to be authorized to receive status data from each receiving device to which the broadcasting device broadcasts status data. Likewise, a receiving device does not have to broadcast status data to each broadcasting device from which the receiving device receives status data.
- Returning to the discussion of
FIG. 2 , thebroadcasting device 215 can include abroadcasting module 225 that can gather status data and broadcast the status data to the receivingdevice 205. Thebroadcasting module 225 can gather status data from multiple sources, such as from hardware or software on thebroadcasting device 215 as well as other devices connected to the broadcasting device. To gather the status data, thebroadcasting module 215 can communicate with the operating system to request and receive status data regarding hardware and software on the device. In some embodiments, thebroadcasting module 225 can be implemented as part of the operating system running on thebroadcasting device 215 and thus have access to communicate with all hardware included in the device as well as all software running on the device. In some embodiments, thebroadcasting module 225 can store the gathered status data in abroadcasting database 230 included in thebroadcasting device 215. - The
broadcasting module 225 can broadcast the gathered status data to the receivingdevice 205. Broadcasting the status data can include transmitting the status data to the receivingdevice 205. In some embodiments, thebroadcasting module 225 can transmit the status data directly to the receivingdevice 205. For example, thebroadcasting module 225 can use data identifying the receivingdevice 205, such as an IP address, telephone number, device name, etc., to transmit the status data directly to the receivingdevice 205. In some embodiments, the information identifying the receivingdevice 205 can be stored in thebroadcasting database 230 and thebroadcasting module 225 can communicate with thebroadcasting database 230 to retrieve the information identifying the receivingdevice 205. - In some embodiments, the
broadcasting module 225 can transmit the status data to the receiving device indirectly. For example, thebroadcasting module 225 can transmit the status data to astatus server 220 in network communication with thebroadcasting device 215 and the receivingdevice 205 and thestatus server 220 can transmit the status data to the receivingdevice 205. For example, thestatus server 220 can include astatus database 250 that can store a device profile for a plurality of broadcasting devices. The device profile can include data identifying all receiving devices authorized to receive status data from thebroadcasting device 215. The status server can also include astatus module 245 that can communicate with thestatus database 250 to retrieve the data identifying the receivingdevice 205 and transmit the status data to the receivingdevice 205. - The
broadcasting module 225 can schedule the transmission of status data in numerous ways. For example, in some embodiments, the status data can be transmitted based on a predetermined schedule. For example, thebroadcasting module 225 can transmit status data every ten minutes. In some embodiments, thebroadcasting module 225 can transmit status data upon a determination that the status of thebroadcasting device 215 has changed. For example, upon thebroadcasting module 225 determining that the internet connection of thebroadcasting device 215 has changed, thebroadcasting module 225 can broadcast status data indicating the change in status. - The
broadcasting module 225 can transmit different amounts of status data per transmission. For example, in some embodiments, thebroadcasting module 225 can transmit all the gathered status data every time status data is transmitted. In some embodiments, thebroadcasting module 225 can transmit only a portion of the status data. For example, upon a determination that the internet connection of thebroadcasting device 215 has changed, thebroadcasting module 225 can transmit status data indicating only the internet connection of thebroadcasting device 215. - In some embodiments, the
broadcasting module 225 can vary the amount of status data transmitted based upon the situation. For example, thebroadcasting module 225 can transmit all gathered status data based upon a set schedule such as every hour and transmit only a portion of the status data upon a determination that the particular status has changed. - In some embodiments, the
broadcasting module 225 can broadcast status data based on the type of status data. For example, certain status data can be identified to be more important than other types of status data and thus the more important status data can be transmitted more frequently than status data considered to be less important. Alternatively, status data identified to be more important can be transmitted upon a determination that the status has changed whereas less important status data can be transmitted based on the set schedule. - In some embodiments, the
broadcasting module 225 can vary the transmission of the status data based upon the receivingdevice 205. For example, the frequency at which status data is sent, and the types of status data that is sent can be variable based upon the receivingdevice 205. Thus thebroadcasting device 215 can send different status data todifferent receiving devices 205 and send status data at different frequencies todifferent receiving devices 205. - In some embodiments, the
broadcasting module 225 can vary the transmission of status data based upon status data received from the receivingdevice 205. For example, thebroadcasting module 225 can limit the amount and frequency of status data that is transmitted to areceiving device 205 if, based on status data received from the receivingdevice 205, it is determined that the receivingdevice 205 is currently using a high amount of bandwidth. Alternatively, the amount and frequency of status data that is transmitted to areceiving device 205 can be limited if it is determined that the device is inactive or has not been accessed for a long period of time. - In some embodiments, wherein the
broadcasting module 225 transmits status data to the receivingdevice 205 indirectly via thestatus server 220, thestatus module 245 can manage the status data that is transmitted to the receivingdevice 205, including the functionality described above. - The receiving
device 205 can receive status data transmitted by thebroadcasting device 205. The receivingdevice 205 can include areceiving module 235 to receive the status data. For example, the receiving module can be implemented as part of the operating system and await transmitted status data. In some embodiments, the receivingdevice 205 can include areceiving database 240 to store status data and the receivingmodule 235 can store the received status data in thereceiving database 240. - The receiving
module 235 can cause the display of the received status data in a central interface, thus enabling a user of the receivingdevice 205 to easily view the status of all devices from which status data was received. The receivingdevice 205 can present the status data in any number of ways known in the art. For example, the status data can be presented as text, icons, etc., or use a variation of different colors or images to represent the data. Further, the status data can be grouped or categorized in any number of ways. - In some embodiments, the receiving
module 235 can present all of the received status data. In some embodiments, the receivingmodule 235 can present only a portion of the status data. For example, the receivingmodule 235 can determine which status data to display based on a predetermined priority list, user entered preferences, predetermined rules, etc. -
FIG. 3 illustrates a screen shot of an exemplarycentral interface 300. As illustrated, the status data is separated into 5 categories:devices 305, users 310,places 315,vehicles 320 andappliances 325, each of which displays different types of status data. For example, thedevices 305 category displays whether the device is powered on, the current battery power, whether the device is locked, the location of the device, the current internet connection type of the device and the current status of the device, whereas theplaces 315 category displays whether the location is locked, the current temperature and the status of the alarm. - Further, the
central interface 300 can group status data from multiple devices and present it in relation to one entry. For example, the users 310 section categorizes users by name and displays status data received from multiple devices regarding the user. As illustrated, status data received from a smart phone indicating whether the user is available to receive a call, video chat, or text message is displayed as well as data received from a personal health monitoring device. Further, status data received from a pharmacy server indicates that user Chris has a prescription that is ready forpickup 330. Grouping status data in this manner allows a user to quickly and easily determine the status of each user. - The
central interface 300 offers a user a quick and easy way to monitor the status of multiple devices and other users to make informed decisions. For example, a user can easily determine that user Bob is not available to receive video chat and thus can make an informed decision to select between calling Bob and messaging Bob rather than wasting time trying to engage a video chat. - Returning to
FIG. 2 , in addition to presenting status data so that a user can make an informed decision, the receivingmodule 235 can also select a performance option based upon the received status data. For example, rather than a user having to view the central interface to determine that Bob is unavailable to receive a video chat, the receivingmodule 235 can select to disable the functionality enabling the user to initiate a video chat with Bob while the status data indicates that Bob is unavailable to receive a video chat. - The received status data can be used to select performance options in a variety of situations. In some embodiments, status data received from a
broadcasting device 215 can be used to select a performance option regarding future communications with thebroadcasting device 215. For example, status data indicating the bandwidth usage of thebroadcasting device 215 can be used to select which format of a media item should be transmitted to thebroadcasting device 215. If the bandwidth usage of thebroadcasting device 215 is high, the receivingdevice 205 can select to transmit a format of the media item better suited for low bandwidth to thebroadcasting device 215. Alternatively, if the status data received from thebroadcasting device 215 indicates that the current bandwidth usage is low, a format suited for higher bandwidth can be transmitted. - As another example, status data indicating whether a
broadcasting device 215 is active can be used to select a frequency at which thereceiving device 205 will transmit data to thebroadcasting device 215. If thebroadcasting device 215 is not active, the receivingdevice 205 can select to transmit data to thebroadcasting device 215 less frequently, however, if the status data indicates that thebroadcasting device 215 is active, the data can be sent more frequently. - In some embodiments, the status data can be used to select whether to make an application or certain functionality available on the receiving
device 205. For example, status data received from a game server responsible for a multiplayer game can be used to select whether to make the game available to be executed on the receivingdevice 205. If the status data indicates that there are no available players, the receivingdevice 205 can select to not make the game available. - As another example, status data indicating the bandwidth connection of a
broadcasting device 215 can be used to select whether to enable a video chat function that requires a high speed connection. If the status data indicates that thebroadcasting device 215 has a slow connection speed, the video chat function to thebroadcasting device 215 can be disabled. - In some embodiments, status data gathered from a sensor of the
broadcasting device 215 can be used to select a performance option on the receivingdevice 205. For example, the receivingdevice 205 can use status data indicating the current input of a light sensor on thebroadcasting device 215 to select the brightness level of a display on the receivingdevice 205. - In some embodiments, the status data received from a
broadcasting device 215 can be used to select advertisements displayed on the receivingdevice 205. For example, if the status data indicates that the user's automobile requires an oil change, an advertisement including a coupon for an oil change can be selected to be presented on the receivingdevice 205. - As explained above, the
broadcasting 225 and receiving 235 modules can be implemented as part of the operating system running on a computing device. This implementation offers several advantages. One advantage is that the operating system has access to all hardware and software on a computing device and thus gathering status data and using received status data to select performance options can be easily performed from the operating system level. A second advantage is that the operating system is always running on the device and thus the user does not need to initiate an application. A third advantage is that the status data is protected by the operating system and is not shared with third party applications. A fourth advantage is that the functionality can be easily implemented on multiple computing devices. For example, an appliance maker can easily implement this functionality into an oven by installing a form of the operating system on a computing device included in the oven. The oven would thus be immediately capable of gathering status data and sharing it with all other computing devices running a form of the same operating system. -
FIG. 4 illustrates an exemplary method embodiment of using status data to select performance options. As illustrated, the method begins with status data being received at a receivingdevice 405. As explained above, status data can be any type of data known or discoverable by a computing device. For example, status data can include data describing the computing device, such as device name, device type, hardware capabilities, etc. Status data can include data regarding the current state of the device such as current network connection, current resource usage, applications running on the device, etc. Status data can also include data discoverable by the computing device such as data received by sensors included on the computing device or data received from other computing devices in communication with the computing device. - Further, status data can be received from any number and type of computing devices capable of network connection with the receiving device. For example, status data can be received from a desktop PC, tablet, automobile, home appliances, personal body monitors, business servers, etc.
- Once the status data is received by the receiving device, at
block 410, the method displays the received status data in a central interface. The central interface allows a user to quickly and easily view the status data received from multiple devices in one place. The central interface can display the status data in any number of ways. For example, the status data can be displayed using text, symbols, colors, etc. Further, the status data can be grouped or categorized in any number of ways. - In some embodiments, the central interface can select which status data to display. For example, to keep the central interface easy to read, limited status data can be displayed. Status data can be selected in any number of ways, such as based on a predetermined priority or user selected preferences. Further, status data can be selected based on the specific device or type of device from which it was received, some devices being prioritized higher than others.
- In some embodiments, status data can be selected based on how recent the status data was received or how critical the status data is determined to be. For example, status data indicating that an oven is on may not generally be considered of high importance, however this data becomes critical if the oven has been on for an overly extended period of time.
- In some embodiments, status data from multiple computing devices can be used to ascertain what status data to display. For example, status data indicating that the oven is on and status data indicating that the alarm system is engaged can be used to determine that the oven is on and nobody is home. This can increase the priority of the status data indicating that the oven is on and thus it can be displayed in the central interface.
- The displayed status data allows a user to make informed decisions, however the method can also automatically select a performance option based upon the received status data. For example, at
block 415 the method can select a performance options based on the received status data. A performance option can be any variation regarding the performance of the receiving device, for example what applications to enable, what format of data to transfer, etc. - For example, the receiving device can automatically disable functionality that, based on the status data, will not succeed. For example, if the status data indicates that a user is not currently available to receive a video chat, functionality to initiate a video chat with that user can be disabled.
- As another example, a mapping program running on a cellular phone can use status data received from the user's car that indicates that the user is nearly out of gas to select a route that takes a user by a gas station. In addition to selecting the altered route, in some embodiments, the mapping program can notify the user that the selected route was chosen because the user's car is low on gas.
- The status data can also be used to infer the status of the user. Using the same example, status data received from a user's cellular phone and car can indicate that the two are at the same location and thus it can be inferred that, when the user initiates the mapping program, that the user will be traveling by using the car.
- The above examples are only a few possibilities and are not meant to be limiting. Gathering status data from multiple computing devices and displaying the status data in one interface allows a user and the computing device to make numerous highly informed decisions. One skilled in the art would recognize that an endless number of possible embodiments can be implemented with use of the disclosed system.
- As described above, one aspect of the present technology is the gathering and use of data available from various sources to improve the delivery of advertisements or any other content that may be of interest to users. The present disclosure contemplates that, in some instances, this gathered data may include personal information data that uniquely identifies or can be used to contact or locate a specific person. Such personal information data can include demographic data, location-based data, telephone numbers, email addresses, Twitter ID's, home addresses, or any other identifying information.
- The present disclosure recognizes that the use of such personal information data in the present technology can be used to the benefit of users. For example, the personal information data can be used to better understand user behavior, facilitate and measure the effectiveness of advertisements, applications, and delivered content. Accordingly, use of such personal information data enables calculated control of the delivered content. For example, the system can reduce the number of times a user receives a given ad or other content and can thereby select and deliver content that is more meaningful to users. Such changes in system behavior improve the user experience. Further, other uses for personal information data that benefit the user are also contemplated by the present disclosure.
- The present disclosure further contemplates that the entities responsible for the collection, analysis, disclosure, transfer, storage, or other use of such personal information data should implement and consistently use privacy policies and practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining personal information data private and secure. For example, personal information from users should be collected for legitimate and reasonable uses of the entity and not shared or sold outside of those legitimate uses. Further, such collection should occur only after the informed consent of the users. Additionally, such entities would take any needed steps for safeguarding and securing access to such personal information data and ensuring that others with access to the personal information data adhere to their privacy and security policies and procedures. Further, such entities can subject themselves to evaluation by third parties to certify their adherence to widely accepted privacy policies and practices.
- Despite the foregoing, the present disclosure also contemplates embodiments in which users selectively block the use of, or access to, personal information data. That is, the present disclosure contemplates that hardware and/or software elements can be provided to prevent or block access to such personal information data. For example, in the case of advertisement delivery services, the present technology can be configured to allow users to select to “opt in” or “opt out” of participation in the collection of personal information data during registration for services. In another example, users can select not to provide location information for advertisement delivery services. In yet another example, users can configure their devices or user terminals to prevent storage or use of cookies and other mechanisms from which personal information data can be discerned. The present disclosure also contemplates that other methods or technologies may exist for blocking access to their personal information data.
- Therefore, although the present disclosure broadly covers use of personal information data to implement one or more various disclosed embodiments, the present disclosure also contemplates that the various embodiments can also be implemented without the need for accessing such personal information data. That is, the various embodiments of the present technology are not rendered inoperable due to the lack of all or a portion of such personal information data. For example, content can be selected and delivered to users by inferring preferences based on non-personal information data or a bare minimum amount of personal information, such as the content being requested by the device associated with a user, other non-personal information available to the content delivery services, or publically available information.
- Embodiments within the scope of the present disclosure may also include tangible and/or non-transitory computer-readable storage media for carrying or having computer-executable instructions or data structures stored thereon. Such non-transitory computer-readable storage media can be any available media that can be accessed by a general purpose or special purpose computer, including the functional design of any special purpose processor as discussed above. By way of example, and not limitation, such non-transitory computer-readable media can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code means in the form of computer-executable instructions, data structures, or processor chip design. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or combination thereof) to a computer, the computer properly views the connection as a computer-readable medium. Thus, any such connection is properly termed a computer-readable medium. Combinations of the above should also be included within the scope of the computer-readable media.
- Computer-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. Computer-executable instructions also include program modules that are executed by computers in stand-alone or network environments. Generally, program modules include routines, programs, components, data structures, objects, and the functions inherent in the design of special-purpose processors, etc. that perform particular tasks or implement particular abstract data types. Computer-executable instructions, associated data structures, and program modules represent examples of the program code means for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the functions described in such steps.
- Those of skill in the art will appreciate that other embodiments of the disclosure may be practiced in network computing environments with many types of computer system configurations, including personal computers, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. Embodiments may also be practiced in distributed computing environments where tasks are performed by local and remote processing devices that are linked (either by hardwired links, wireless links, or by a combination thereof) through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
- The various embodiments described above are provided by way of illustration only and should not be construed to limit the scope of the disclosure. Those skilled in the art will readily recognize various modifications and changes that may be made to the principles described herein without following the example embodiments and applications illustrated and described herein, and without departing from the spirit and scope of the disclosure.
Claims (1)
1. A method, comprising:
receiving by a receiving computing device, status data from a broadcasting computing device, wherein the status data describes the broadcasting computing device; and
displaying, by the receiving computing device, the received status data in a central interface, wherein the central interface can present status data received from a plurality of broadcasting devices.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/859,902 US20170139801A1 (en) | 2012-06-28 | 2015-09-21 | Presenting status data received from multiple devices |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/535,995 US9141504B2 (en) | 2012-06-28 | 2012-06-28 | Presenting status data received from multiple devices |
US14/859,902 US20170139801A1 (en) | 2012-06-28 | 2015-09-21 | Presenting status data received from multiple devices |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/535,995 Continuation US9141504B2 (en) | 2012-06-28 | 2012-06-28 | Presenting status data received from multiple devices |
Publications (1)
Publication Number | Publication Date |
---|---|
US20170139801A1 true US20170139801A1 (en) | 2017-05-18 |
Family
ID=49779605
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/535,995 Active 2032-10-31 US9141504B2 (en) | 2012-06-28 | 2012-06-28 | Presenting status data received from multiple devices |
US14/859,902 Abandoned US20170139801A1 (en) | 2012-06-28 | 2015-09-21 | Presenting status data received from multiple devices |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/535,995 Active 2032-10-31 US9141504B2 (en) | 2012-06-28 | 2012-06-28 | Presenting status data received from multiple devices |
Country Status (1)
Country | Link |
---|---|
US (2) | US9141504B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11546186B2 (en) | 2018-02-01 | 2023-01-03 | Bby Solutions, Inc. | Automatic device orchestration and configuration |
Families Citing this family (76)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9318108B2 (en) | 2010-01-18 | 2016-04-19 | Apple Inc. | Intelligent automated assistant |
US8977255B2 (en) | 2007-04-03 | 2015-03-10 | Apple Inc. | Method and system for operating a multi-function portable electronic device using voice-activation |
US8676904B2 (en) | 2008-10-02 | 2014-03-18 | Apple Inc. | Electronic devices with voice command and contextual data processing capabilities |
US10706373B2 (en) | 2011-06-03 | 2020-07-07 | Apple Inc. | Performing actions associated with task items that represent tasks to perform |
US10276170B2 (en) | 2010-01-18 | 2019-04-30 | Apple Inc. | Intelligent automated assistant |
US10417037B2 (en) | 2012-05-15 | 2019-09-17 | Apple Inc. | Systems and methods for integrating third party services with a digital assistant |
US20140085309A1 (en) * | 2012-09-21 | 2014-03-27 | Eaton Corporation | Quick response code display for communications and error handling |
US9477690B2 (en) * | 2013-02-04 | 2016-10-25 | Nokia Technologies Oy | Method and apparatus for measuring information associated with another device |
KR102380145B1 (en) | 2013-02-07 | 2022-03-29 | 애플 인크. | Voice trigger for a digital assistant |
US10652394B2 (en) | 2013-03-14 | 2020-05-12 | Apple Inc. | System and method for processing voicemail |
CN104049988A (en) * | 2013-03-15 | 2014-09-17 | 宇宙互联有限公司 | Icon-interface updating system and method |
US8844050B1 (en) * | 2013-03-15 | 2014-09-23 | Athoc, Inc. | Personnel crisis communications management and personnel status tracking system |
US10748529B1 (en) | 2013-03-15 | 2020-08-18 | Apple Inc. | Voice activated device for use with a voice-based digital assistant |
US10176167B2 (en) | 2013-06-09 | 2019-01-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
CN110442699A (en) | 2013-06-09 | 2019-11-12 | 苹果公司 | Operate method, computer-readable medium, electronic equipment and the system of digital assistants |
KR101749009B1 (en) | 2013-08-06 | 2017-06-19 | 애플 인크. | Auto-activating smart responses based on activities from remote devices |
US10511580B2 (en) | 2014-03-31 | 2019-12-17 | Monticello Enterprises LLC | System and method for providing a social media shopping experience |
US11080777B2 (en) * | 2014-03-31 | 2021-08-03 | Monticello Enterprises LLC | System and method for providing a social media shopping experience |
US12008629B2 (en) | 2014-03-31 | 2024-06-11 | Monticello Enterprises LLC | System and method for providing a social media shopping experience |
US11004139B2 (en) | 2014-03-31 | 2021-05-11 | Monticello Enterprises LLC | System and method for providing simplified in store purchases and in-app purchases using a use-interface-based payment API |
US9715875B2 (en) | 2014-05-30 | 2017-07-25 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
US10170123B2 (en) | 2014-05-30 | 2019-01-01 | Apple Inc. | Intelligent assistant for home automation |
WO2015184186A1 (en) | 2014-05-30 | 2015-12-03 | Apple Inc. | Multi-command single utterance input method |
US9338493B2 (en) | 2014-06-30 | 2016-05-10 | Apple Inc. | Intelligent automated assistant for TV user interactions |
CN104199761A (en) * | 2014-08-27 | 2014-12-10 | 北京中电普华信息技术有限公司 | Method and device for monitoring JAVA application system |
US9886953B2 (en) | 2015-03-08 | 2018-02-06 | Apple Inc. | Virtual assistant activation |
US10568510B2 (en) | 2015-05-12 | 2020-02-25 | Dexcom, Inc. | Distributed system architecture for continuous glucose monitoring |
US10460227B2 (en) * | 2015-05-15 | 2019-10-29 | Apple Inc. | Virtual assistant in a communication session |
US10200824B2 (en) | 2015-05-27 | 2019-02-05 | Apple Inc. | Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device |
US20160378747A1 (en) | 2015-06-29 | 2016-12-29 | Apple Inc. | Virtual assistant for media playback |
US10671428B2 (en) | 2015-09-08 | 2020-06-02 | Apple Inc. | Distributed personal assistant |
US10331312B2 (en) | 2015-09-08 | 2019-06-25 | Apple Inc. | Intelligent automated assistant in a media environment |
US10747498B2 (en) | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital assistant |
US10740384B2 (en) | 2015-09-08 | 2020-08-11 | Apple Inc. | Intelligent automated assistant for media search and playback |
US11587559B2 (en) | 2015-09-30 | 2023-02-21 | Apple Inc. | Intelligent device identification |
US10691473B2 (en) | 2015-11-06 | 2020-06-23 | Apple Inc. | Intelligent automated assistant in a messaging environment |
US10956666B2 (en) | 2015-11-09 | 2021-03-23 | Apple Inc. | Unconventional virtual assistant interactions |
US10223066B2 (en) | 2015-12-23 | 2019-03-05 | Apple Inc. | Proactive assistance based on dialog communication between devices |
US10586535B2 (en) | 2016-06-10 | 2020-03-10 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
DK201670540A1 (en) | 2016-06-11 | 2018-01-08 | Apple Inc | Application integration with a digital assistant |
DK179415B1 (en) | 2016-06-11 | 2018-06-14 | Apple Inc | Intelligent device arbitration and control |
US11204787B2 (en) | 2017-01-09 | 2021-12-21 | Apple Inc. | Application integration with a digital assistant |
US10726832B2 (en) | 2017-05-11 | 2020-07-28 | Apple Inc. | Maintaining privacy of personal information |
DK180048B1 (en) | 2017-05-11 | 2020-02-04 | Apple Inc. | MAINTAINING THE DATA PROTECTION OF PERSONAL INFORMATION |
DK179745B1 (en) | 2017-05-12 | 2019-05-01 | Apple Inc. | SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT |
DK179496B1 (en) | 2017-05-12 | 2019-01-15 | Apple Inc. | USER-SPECIFIC Acoustic Models |
DK201770427A1 (en) | 2017-05-12 | 2018-12-20 | Apple Inc. | Low-latency intelligent automated assistant |
DK201770411A1 (en) | 2017-05-15 | 2018-12-20 | Apple Inc. | Multi-modal interfaces |
US20180336892A1 (en) | 2017-05-16 | 2018-11-22 | Apple Inc. | Detecting a trigger of a digital assistant |
US20180336275A1 (en) | 2017-05-16 | 2018-11-22 | Apple Inc. | Intelligent automated assistant for media exploration |
US10756990B1 (en) | 2017-09-22 | 2020-08-25 | Equinix, Inc. | Monitoring and performance improvement of enterprise applications using correlated data associated with a plurality of service layers |
US10558541B1 (en) * | 2017-09-22 | 2020-02-11 | Equinix, Inc. | Agent-based monitoring of network resources |
CN107889089B (en) * | 2017-11-09 | 2020-06-02 | 飞天诚信科技股份有限公司 | Mobile terminal and method for processing Bluetooth data |
US10818288B2 (en) | 2018-03-26 | 2020-10-27 | Apple Inc. | Natural assistant interaction |
US10928918B2 (en) | 2018-05-07 | 2021-02-23 | Apple Inc. | Raise to speak |
US11145294B2 (en) | 2018-05-07 | 2021-10-12 | Apple Inc. | Intelligent automated assistant for delivering content from user experiences |
US10892996B2 (en) | 2018-06-01 | 2021-01-12 | Apple Inc. | Variable latency device coordination |
DK201870355A1 (en) | 2018-06-01 | 2019-12-16 | Apple Inc. | Virtual assistant operation in multi-device environments |
DK180639B1 (en) | 2018-06-01 | 2021-11-04 | Apple Inc | DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT |
DK179822B1 (en) | 2018-06-01 | 2019-07-12 | Apple Inc. | Voice interaction at a primary device to access call functionality of a companion device |
US11462215B2 (en) | 2018-09-28 | 2022-10-04 | Apple Inc. | Multi-modal inputs for voice commands |
US11348573B2 (en) | 2019-03-18 | 2022-05-31 | Apple Inc. | Multimodality in digital assistant systems |
DK201970509A1 (en) | 2019-05-06 | 2021-01-15 | Apple Inc | Spoken notifications |
US11307752B2 (en) | 2019-05-06 | 2022-04-19 | Apple Inc. | User configurable task triggers |
US11140099B2 (en) | 2019-05-21 | 2021-10-05 | Apple Inc. | Providing message response suggestions |
DK201970511A1 (en) | 2019-05-31 | 2021-02-15 | Apple Inc | Voice identification in digital assistant systems |
DK180129B1 (en) | 2019-05-31 | 2020-06-02 | Apple Inc. | User activity shortcut suggestions |
US11468890B2 (en) | 2019-06-01 | 2022-10-11 | Apple Inc. | Methods and user interfaces for voice-based control of electronic devices |
US11488406B2 (en) | 2019-09-25 | 2022-11-01 | Apple Inc. | Text detection using global geometry estimators |
US11769497B2 (en) | 2020-02-12 | 2023-09-26 | Apple Inc. | Digital assistant interaction in a video communication session environment |
US11061543B1 (en) | 2020-05-11 | 2021-07-13 | Apple Inc. | Providing relevant data items based on context |
US11038934B1 (en) | 2020-05-11 | 2021-06-15 | Apple Inc. | Digital assistant hardware abstraction |
US11755276B2 (en) | 2020-05-12 | 2023-09-12 | Apple Inc. | Reducing description length based on confidence |
US20210365896A1 (en) | 2020-05-21 | 2021-11-25 | HUDDL Inc. | Machine learning (ml) model for participants |
US11490204B2 (en) | 2020-07-20 | 2022-11-01 | Apple Inc. | Multi-device audio adjustment coordination |
US11438683B2 (en) | 2020-07-21 | 2022-09-06 | Apple Inc. | User identification using headphones |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040142709A1 (en) * | 2002-09-19 | 2004-07-22 | Risvan Coskun | Apparatus and method of wireless instant messaging |
US20040209601A1 (en) * | 1998-12-23 | 2004-10-21 | American Calcar Inc. | Technique for effective communications with, and provision of global positioning system (GPS) based advertising information to, automobiles |
US20080134046A1 (en) * | 2006-12-05 | 2008-06-05 | Microsoft Corporation | Aggregated computer health |
US20090003362A1 (en) * | 2007-06-28 | 2009-01-01 | Pattabhiraman Ramesh V | Event notification control based on data about a user's communication device stored in a user notification profile |
US7634558B1 (en) * | 2003-09-22 | 2009-12-15 | Sprint Spectrum L.P. | Method and system for updating network presence records at a rate dependent on network load |
US20100205528A1 (en) * | 2004-07-30 | 2010-08-12 | Apple Inc. | Wireless Home and Office Appliance Management and Integration |
US20110126185A1 (en) * | 2009-11-23 | 2011-05-26 | Nokia Corporation | Method and apparatus for optimizing an exchange of service updates |
US20120108225A1 (en) * | 2010-11-01 | 2012-05-03 | Michael Luna | Mobile traffic categorization and policy for network use optimization while preserving user experience |
US20120151357A1 (en) * | 2010-12-08 | 2012-06-14 | Microsoft Corporation | Presenting device availability statuses |
US20120266073A1 (en) * | 2011-04-14 | 2012-10-18 | Ricoh Company, Ltd. | Device management system including reporter server |
US20130151977A1 (en) * | 2011-12-13 | 2013-06-13 | The Chamberlain Group, Inc. | Apparatus and Method Pertaining to the Communication of Information Regarding Appliances That Utilize Differing Communications Protocol |
Family Cites Families (436)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5128981A (en) | 1989-05-24 | 1992-07-07 | Hitachi, Ltd. | Radio communication system and a portable wireless terminal |
US5600364A (en) | 1992-12-09 | 1997-02-04 | Discovery Communications, Inc. | Network controller for cable television delivery systems |
US7168084B1 (en) | 1992-12-09 | 2007-01-23 | Sedna Patent Services, Llc | Method and apparatus for targeting virtual objects |
US5408519A (en) | 1993-01-19 | 1995-04-18 | Teledebit, L.P. | Telecommunications system having a local area network with concurrently processing nodes |
JPH08510607A (en) | 1993-11-01 | 1996-11-05 | テレフオンアクチーボラゲツト エル エム エリクソン | Message transmission system and method for wireless communication system |
US5978775A (en) | 1993-12-08 | 1999-11-02 | Lucent Technologies Inc. | Information distribution system using telephone network and telephone company billing service |
US5613213A (en) | 1994-03-31 | 1997-03-18 | Motorola, Inc. | Determining and displaying available services for a communication unit |
US5459306A (en) | 1994-06-15 | 1995-10-17 | Blockbuster Entertainment Corporation | Method and system for delivering on demand, individually targeted promotions |
WO1996024213A1 (en) | 1995-02-01 | 1996-08-08 | Freemark Communications, Inc. | System and method for providing end-user free email |
KR100310376B1 (en) | 1996-03-06 | 2001-11-30 | 추후제출 | Personal communications internetworking |
US6405243B1 (en) | 1996-04-05 | 2002-06-11 | Sun Microsystems, Inc. | Method and system for updating email addresses |
EP0939953A4 (en) | 1996-11-15 | 2001-07-25 | 1 2 1 Precise Information Llc | Merchandizing system |
US6169789B1 (en) * | 1996-12-16 | 2001-01-02 | Sanjay K. Rao | Intelligent keyboard system |
US6446261B1 (en) | 1996-12-20 | 2002-09-03 | Princeton Video Image, Inc. | Set top device for targeted electronic insertion of indicia into video |
US5978833A (en) | 1996-12-31 | 1999-11-02 | Intel Corporation | Method and apparatus for accessing and downloading information from the internet |
AU5731398A (en) | 1997-01-06 | 1998-08-03 | Bellsouth Corporation | Method and system for tracking network use |
WO1998037688A2 (en) | 1997-02-20 | 1998-08-27 | Hewlett-Packard Company | Service node for providing telecommunication services |
AU8072798A (en) | 1997-06-16 | 1999-01-04 | Doubleclick Inc. | Method and apparatus for automatic placement of advertising |
US6023700A (en) | 1997-06-17 | 2000-02-08 | Cranberry Properties, Llc | Electronic mail distribution system for integrated electronic communication |
US6055512A (en) | 1997-07-08 | 2000-04-25 | Nortel Networks Corporation | Networked personal customized information and facility services |
US6057872A (en) | 1997-07-09 | 2000-05-02 | General Instrument Corporation | Digital coupons for pay televisions |
US6393407B1 (en) | 1997-09-11 | 2002-05-21 | Enliven, Inc. | Tracking user micro-interactions with web page advertising |
US6253189B1 (en) | 1997-09-15 | 2001-06-26 | At&T Corp. | System and method for completing advertising time slot transactions |
US6097942A (en) | 1997-09-18 | 2000-08-01 | Telefonaktiebolaget Lm Ericsson | Method and apparatus for defining and updating mobile services based on subscriber groups |
US6009410A (en) | 1997-10-16 | 1999-12-28 | At&T Corporation | Method and system for presenting customized advertising to a user on the world wide web |
US6647257B2 (en) | 1998-01-21 | 2003-11-11 | Leap Wireless International, Inc. | System and method for providing targeted messages based on wireless mobile location |
US6286005B1 (en) | 1998-03-11 | 2001-09-04 | Cannon Holdings, L.L.C. | Method and apparatus for analyzing data and advertising optimization |
US6055513A (en) | 1998-03-11 | 2000-04-25 | Telebuyer, Llc | Methods and apparatus for intelligent selection of goods and services in telephonic and electronic commerce |
US6006197A (en) | 1998-04-20 | 1999-12-21 | Straightup Software, Inc. | System and method for assessing effectiveness of internet marketing campaign |
US6590588B2 (en) | 1998-05-29 | 2003-07-08 | Palm, Inc. | Wireless, radio-frequency communications using a handheld computer |
US8516055B2 (en) | 1998-05-29 | 2013-08-20 | Research In Motion Limited | System and method for pushing information from a host system to a mobile data communication device in a wireless data network |
US6698020B1 (en) | 1998-06-15 | 2004-02-24 | Webtv Networks, Inc. | Techniques for intelligent video ad insertion |
US6035288A (en) | 1998-06-29 | 2000-03-07 | Cendant Publishing, Inc. | Interactive computer-implemented system and method for negotiating sale of goods and/or services |
US6334145B1 (en) | 1998-06-30 | 2001-12-25 | International Business Machines Corporation | Method of storing and classifying selectable web page links and sublinks thereof to a predetermined depth in response to a single user input |
US6487583B1 (en) | 1998-09-15 | 2002-11-26 | Ikimbo, Inc. | System and method for information and application distribution |
JP2000099441A (en) | 1998-09-25 | 2000-04-07 | Fujitsu Ltd | Device and method for controlling and presenting information |
US20030083931A1 (en) | 1998-10-21 | 2003-05-01 | Crane Associates Inc | Method of localized network marketing |
GB2343051B (en) | 1998-10-23 | 2002-12-31 | Sony Uk Ltd | Receiving broadcast material |
AU2473600A (en) | 1998-11-16 | 2000-06-05 | Sun Microsystems, Inc. | Method and apparatus for negotiating terms for local advertising |
US6584183B2 (en) | 1998-11-17 | 2003-06-24 | Charles L. Manto | System and method for providing sponsored of universal telecommunications service and third party payer services |
JP3501991B2 (en) | 1999-01-22 | 2004-03-02 | 株式会社ソニー・コンピュータエンタテインメント | E-mail advertising system and interactive real-time communication advertising system |
US6338044B1 (en) | 1999-03-17 | 2002-01-08 | Loudeye Technologies, Inc. | Personal digital content system |
US7552458B1 (en) | 1999-03-29 | 2009-06-23 | The Directv Group, Inc. | Method and apparatus for transmission receipt and display of advertisements |
WO2000062564A1 (en) | 1999-04-12 | 2000-10-19 | Qualcomm Incorporated | System and method for distributing advertising and gathering information in a wireless communication network |
US6345279B1 (en) | 1999-04-23 | 2002-02-05 | International Business Machines Corporation | Methods and apparatus for adapting multimedia content for client devices |
US6757740B1 (en) | 1999-05-03 | 2004-06-29 | Digital Envoy, Inc. | Systems and methods for determining collecting and using geographic locations of internet users |
US6502076B1 (en) | 1999-06-01 | 2002-12-31 | Ncr Corporation | System and methods for determining and displaying product promotions |
US7089194B1 (en) | 1999-06-17 | 2006-08-08 | International Business Machines Corporation | Method and apparatus for providing reduced cost online service and adaptive targeting of advertisements |
US6868392B1 (en) | 1999-07-09 | 2005-03-15 | Fujitsu Limited | System and method for electronic shopping using an interactive shopping agent |
US6795863B1 (en) * | 1999-08-10 | 2004-09-21 | Intline.Com, Inc. | System, device and method for combining streaming video with e-mail |
DE19938627C1 (en) | 1999-08-14 | 2001-04-05 | Juergen Rinn | Mobile telephone call screening device uses stored program with user-defined time periods during which call is blocked or held until end of time window |
US8214386B2 (en) | 1999-08-20 | 2012-07-03 | Newgems Llc | System and method for structured news release generation and distribution |
US6381465B1 (en) | 1999-08-27 | 2002-04-30 | Leap Wireless International, Inc. | System and method for attaching an advertisement to an SMS message for wireless transmission |
DE19941461A1 (en) | 1999-08-31 | 2001-03-08 | Deutsche Telekom Mobil | Process for the preventive and / or current display of transmission costs for the data transmission of Internet and online data |
US20020052781A1 (en) | 1999-09-10 | 2002-05-02 | Avantgo, Inc. | Interactive advertisement mechanism on a mobile device |
US6886000B1 (en) | 1999-09-29 | 2005-04-26 | International Business Machines Corporation | On-line negotiations with dynamic profiling |
US6718178B1 (en) | 1999-10-01 | 2004-04-06 | Sprint Spectrum, L.P. | Automatic in-line messaging system |
US20030182567A1 (en) | 1999-10-20 | 2003-09-25 | Tivo Inc. | Client-side multimedia content targeting system |
NZ518774A (en) | 1999-10-22 | 2004-09-24 | Activesky Inc | An object oriented video system |
US7987431B2 (en) * | 1999-10-29 | 2011-07-26 | Surfcast, Inc. | System and method for simultaneous display of multiple information sources |
US7177948B1 (en) | 1999-11-18 | 2007-02-13 | International Business Machines Corporation | Method and apparatus for enhancing online searching |
US6477529B1 (en) | 1999-12-06 | 2002-11-05 | Research In Motion Limited | Apparatus and method for dynamically limiting information sent to a viewing device |
US7213005B2 (en) | 1999-12-09 | 2007-05-01 | International Business Machines Corporation | Digital content distribution using web broadcasting services |
US6556817B1 (en) | 1999-12-13 | 2003-04-29 | Motorola, Inc. | Method and apparatus for selectively communicating in a wireless communication system based on varying time incremental costs of communication |
AU2266401A (en) | 1999-12-14 | 2001-06-25 | Imandi.Com Inc. | Combined offline and online verification of user legitimacy for electronic commerce |
US7188076B2 (en) | 1999-12-20 | 2007-03-06 | Ndex Systems Inc. | System and method for creating a true customer profile |
WO2001052161A2 (en) | 2000-01-07 | 2001-07-19 | Multicity.Com, Inc. | System and method for establishing an on-line discussion group |
US7337210B2 (en) * | 2000-01-13 | 2008-02-26 | International Business Machines Corporation | Method and apparatus for determining availability of a user of an instant messaging application |
AU2001231220A1 (en) | 2000-01-28 | 2001-08-07 | Global Technology Marketing International | Recipient selection and message delivery system and method |
KR100587763B1 (en) | 2000-02-01 | 2006-06-09 | 주식회사 위즈맥스 | The method of providing multimedia files combined with advertisements over the Internet |
AU3398701A (en) | 2000-02-07 | 2001-08-14 | Zsigmond Csaky | Set of equipment for the supplementation and forwarding of text messages |
ATE229253T1 (en) | 2000-02-21 | 2002-12-15 | Mobilkom Austria Ag & Co Kg | DEVICE AND COMPUTER PROGRAM FOR AUTOMATICALLY GENERATING AND SENDING SMS MESSAGES |
US6408309B1 (en) | 2000-02-23 | 2002-06-18 | Dinesh Agarwal | Method and system for creating an interactive virtual community of famous people |
AU2001239923A1 (en) | 2000-02-29 | 2001-09-12 | Thinairapps, Inc. | Flexible wireless advertisement integration in wireless software applications |
KR20000030538A (en) | 2000-03-06 | 2000-06-05 | 이만찬 | An advertisement method using mobile communication |
WO2001069406A1 (en) | 2000-03-15 | 2001-09-20 | Telecommunication Systems, Inc. | Mobile originated internet relay chat |
US20020019829A1 (en) | 2000-03-21 | 2002-02-14 | Ehud Shapiro | Community co-presence system and method having virtual groups |
HUP0001207A2 (en) | 2000-03-23 | 2002-03-28 | Zsigmond Csáky | Method of sending text message from sender to adressee |
CA2405150A1 (en) | 2000-04-07 | 2001-10-18 | Louis D. Giacalone | Method and system for electronically distributing, displaying and controlling advertising and other communicative media |
US7110773B1 (en) | 2000-04-11 | 2006-09-19 | Telecommunication Systems, Inc. | Mobile activity status tracker |
US6839562B2 (en) | 2000-04-11 | 2005-01-04 | Telecommunication Systems, Inc. | Intelligent delivery agent for short message distribution center |
US20020021307A1 (en) * | 2000-04-24 | 2002-02-21 | Steve Glenn | Method and apparatus for utilizing online presence information |
KR100601633B1 (en) | 2000-04-26 | 2006-07-14 | 삼성전자주식회사 | Digital contents superdistribution system and method |
US20020016736A1 (en) | 2000-05-03 | 2002-02-07 | Cannon George Dewey | System and method for determining suitable breaks for inserting content |
US7054660B2 (en) | 2000-05-04 | 2006-05-30 | Paperless Interactive Newspaper, Llc | Multimedia broadcasting, broadcast services for cell phone and other users and modified SIM card and related means for enabling such broadcast reception |
US8132110B1 (en) * | 2000-05-04 | 2012-03-06 | Aol Inc. | Intelligently enabled menu choices based on online presence state in address book |
US7218921B2 (en) | 2000-05-12 | 2007-05-15 | Chikka Pte Ltd | Method and system for inviting and creating accounts for prospective users of an instant messaging system |
US7188080B1 (en) | 2000-05-12 | 2007-03-06 | Walker Digital, Llc | Systems and methods wherin a buyer purchases products in a plurality of product categories |
AU2001263240A1 (en) | 2000-05-19 | 2001-12-03 | Ztango, Inc. | A system and user interface for managing users and services over a wireless communications network |
US6684249B1 (en) | 2000-05-26 | 2004-01-27 | Sonicbox, Inc. | Method and system for adding advertisements over streaming audio based upon a user profile over a world wide area network of computers |
KR100387965B1 (en) | 2000-05-27 | 2003-06-18 | 엘지전자 주식회사 | User adaptive multimedia service system |
PL351990A1 (en) | 2000-05-31 | 2003-07-14 | Ntt Docomo Inc | Method of and apparatus for distributing advertisements in a network |
AU2001231097A1 (en) | 2000-06-01 | 2001-12-11 | Pika Media | Method and apparatus for telecommunications advertising |
WO2001097539A2 (en) | 2000-06-16 | 2001-12-20 | Cellact Ltd. | System and method for cellular message delivery to targeted groups of subscribers |
US6990462B1 (en) | 2000-06-17 | 2006-01-24 | Microsoft Corporation | Inventory management |
GB2364211A (en) | 2000-06-30 | 2002-01-16 | Nokia Oy Ab | A terminal comprising two receivers for receiving an encrypted first signal from a first network and a decryption second signal from a second network |
GB0017380D0 (en) | 2000-07-14 | 2000-08-30 | Mailround Com Limited | Information communication system |
US20020032771A1 (en) | 2000-07-20 | 2002-03-14 | Trond Gledje | Event-based advertisements |
KR20080075043A (en) | 2000-07-20 | 2008-08-13 | 디지털덱, 인코포레이티드 | System for providing content data to a user, providing a customized program schedule to a remote user location, and generating a program schedule, and method of scheduling content data |
US6647269B2 (en) | 2000-08-07 | 2003-11-11 | Telcontar | Method and system for analyzing advertisements delivered to a mobile unit |
US20070047523A1 (en) | 2001-08-16 | 2007-03-01 | Roamware, Inc. | Method and system for call-setup triggered push content |
US7356477B1 (en) | 2000-09-01 | 2008-04-08 | Symbol Technologies, Inc. | Frames-based advertising service with response and activity reporting |
US7870576B2 (en) | 2000-09-08 | 2011-01-11 | Prime Research Alliance E., Inc. | Targeted advertising through electronic program guide |
KR20020020566A (en) | 2000-09-09 | 2002-03-15 | 배인철, 최광식 | Advertisement method using a wireless communication network |
US20020128908A1 (en) | 2000-09-15 | 2002-09-12 | Levin Brian E. | System for conducting user-specific promotional campaigns using multiple communications device platforms |
US7142841B1 (en) | 2000-09-28 | 2006-11-28 | Texas Instruments Incorporated | Telephone personal information manager |
FR2814881B1 (en) | 2000-09-29 | 2003-08-15 | Vivendi Net | OPTIMIZATION METHOD, BY A NETWORK ARCHITECTURE ELEMENT, OF THE CONSULTATION OF DATA |
FR2814828B1 (en) | 2000-09-29 | 2003-08-15 | Vivendi Net | OPTIMIZATION PROCESS, BY A TERMINAL, OF CONSULTATION OF DATA |
CA2425243A1 (en) | 2000-10-10 | 2002-04-18 | Upoc, Inc. | A personal message delivery system |
US20060282319A1 (en) | 2000-10-12 | 2006-12-14 | Maggio Frank S | Method and system for substituting media content |
US20020055933A1 (en) | 2000-10-19 | 2002-05-09 | Kirk Feathers | Method and system for dynamically maintaining internet associations |
US6690394B1 (en) | 2000-10-24 | 2004-02-10 | Alex J. Harui | Method and apparatus for delivering web data to a wireless device |
US6795808B1 (en) | 2000-10-30 | 2004-09-21 | Koninklijke Philips Electronics N.V. | User interface/entertainment device that simulates personal interaction and charges external database with relevant data |
JP2002140272A (en) | 2000-10-31 | 2002-05-17 | Denso Corp | Advertisement method by mail |
US7216090B2 (en) | 2000-11-28 | 2007-05-08 | Navic Systems, Inc. | Promotion packaging for transmission groups |
US6920326B2 (en) | 2000-12-05 | 2005-07-19 | Lucent Technologies Inc. | Method and apparatus for restricting call terminations when a mobile unit is roaming |
DE10061984A1 (en) | 2000-12-13 | 2002-06-20 | Pmg Private Media Gmbh | System for sending electronic mail SMS message with advertising in data or communication network has transmitting unit and receiving unit for messages protocolled and routed via base unit |
US20020075305A1 (en) | 2000-12-18 | 2002-06-20 | Beaton Brian F. | Graphical user interface for a virtual team environment |
GB2370450B (en) | 2000-12-19 | 2004-07-07 | Voxsurf Ltd | Messaging protocol |
FI115276B (en) | 2000-12-21 | 2005-03-31 | Add2Phone Oy | Method and system for forming a combination message in a data communication system |
FI112153B (en) | 2000-12-28 | 2003-10-31 | Nokia Corp | Management of messages in a communication system |
US8504074B2 (en) | 2001-01-05 | 2013-08-06 | Palm, Inc. | System and method for providing advertisement data to a mobile computing device |
EP1223757B1 (en) | 2001-01-09 | 2006-03-22 | Metabyte Networks, Inc. | System, method, and software application for targeted advertising via behavioral model clustering, and preference programming based on behavioral model clusters |
US7191244B2 (en) | 2001-01-19 | 2007-03-13 | Streamworks Technologies, Inc. | System and method for routing media |
US7174305B2 (en) | 2001-01-23 | 2007-02-06 | Opentv, Inc. | Method and system for scheduling online targeted content delivery |
AU2002247046B2 (en) | 2001-02-02 | 2006-10-05 | Opentv, Inc. | A method and apparatus for reformatting of content fir display on interactive television |
FI115744B (en) | 2001-02-08 | 2005-06-30 | Nokia Corp | communication Service |
AT5506U1 (en) | 2001-02-09 | 2002-07-25 | Lepuschitz Guenter | DEVICE AND METHOD FOR SENDING ADVERTISING INFORMATION |
US7970645B2 (en) | 2001-02-23 | 2011-06-28 | Cox Communications, Inc. | Method and apparatus for providing targeted advertisements |
US6778834B2 (en) | 2001-02-27 | 2004-08-17 | Nokia Corporation | Push content filtering |
ES2189628B1 (en) | 2001-02-27 | 2004-10-01 | Airtel Movil, S.A. | SYSTEM OF TRANSMISSION / RECEPTION OF SHORT MESSAGES (SMS) BETWEEN MOBILE TERMINALS AND REMOTE SERVERS. |
GB2372867A (en) | 2001-03-02 | 2002-09-04 | Sonera Smarttrust Ltd | Transaction management system |
JP2002269010A (en) | 2001-03-09 | 2002-09-20 | Pioneer Electronic Corp | Electronic mail processing system and mail server |
US7047417B2 (en) | 2001-03-20 | 2006-05-16 | Leskuski Walter J | Systems and methods for accessing reporting services |
US20020137507A1 (en) | 2001-03-20 | 2002-09-26 | Techimage, Llp., | System and method for providing automatic multimedia messages service |
US7653552B2 (en) | 2001-03-21 | 2010-01-26 | Qurio Holdings, Inc. | Digital file marketplace |
CN1156783C (en) | 2001-03-27 | 2004-07-07 | 国际商业机器公司 | Server and method for loading advertisement on web-pages, web-pages display device and method |
US6889054B2 (en) | 2001-03-29 | 2005-05-03 | International Business Machines Corporation | Method and system for schedule based advertising on a mobile phone |
US7353023B1 (en) | 2001-04-02 | 2008-04-01 | At&T Delaware Intellectual Property, Inc. | Method and apparatus for delivering messages to wireless devices |
US6993326B2 (en) | 2001-04-02 | 2006-01-31 | Bellsouth Intellectual Property Corporation | System and method for providing short message targeted advertisements over a wireless communications network |
US6788946B2 (en) | 2001-04-12 | 2004-09-07 | Qualcomm Inc | Systems and methods for delivering information within a group communications system |
WO2002086664A2 (en) | 2001-04-20 | 2002-10-31 | France Telecom Research And Development L.L.C. | Subscriber interface device for use with an intelligent content-broadcast network and method of operating the same |
US20020161633A1 (en) | 2001-04-27 | 2002-10-31 | Joseph Jacob | Delivery of location significant advertising |
GB0112435D0 (en) | 2001-05-22 | 2001-07-11 | Yakara Plc | Mobile community communication |
AU2002320087A1 (en) | 2001-06-14 | 2003-01-02 | Dizpersion Group, L.L.C. | Method and system for providing network based target advertising |
US7389118B2 (en) | 2001-06-29 | 2008-06-17 | Nokia Corporation | System and method for person-to-person messaging with a value-added service |
US20040068435A1 (en) | 2001-07-09 | 2004-04-08 | Scot Braunzell | Method of automated Ad campaign management |
US6931007B2 (en) | 2001-07-25 | 2005-08-16 | Longboard, Inc. | System and method of serving data messages |
US20030023631A1 (en) | 2001-07-26 | 2003-01-30 | Castle Daniel C. | Advertisement selection engine for placing micro-advertising |
WO2003015430A1 (en) | 2001-08-08 | 2003-02-20 | Purple Ace Pte. Ltd. | A method of and apparatus for communication of advertisements |
US7979314B2 (en) | 2001-08-23 | 2011-07-12 | Jonas Ulenas | Method and apparatus for obtaining consumer product preferences through interactive product selection and evaluation |
US20030040297A1 (en) | 2001-08-27 | 2003-02-27 | Pecen Mark E. | Advice of charge for communications services, architectures and methods therefor |
US7158943B2 (en) | 2001-09-04 | 2007-01-02 | Ramon Van Der Riet | Marketing communication and transaction/distribution services platform for building and managing personalized customer relationships |
WO2003024136A1 (en) | 2001-09-12 | 2003-03-20 | Aircross Co., Ltd. | Push advertisement in mobile communications network and mobile terminal suitable for the same |
EP1298945A1 (en) | 2001-10-01 | 2003-04-02 | BRITISH TELECOMMUNICATIONS public limited company | A method of controlling the delivery of data and telecommunication system session management |
US20030130887A1 (en) | 2001-10-03 | 2003-07-10 | Thurston Nathaniel | Non-deterministic method and system for the optimization of a targeted content delivery |
US20050075929A1 (en) | 2002-10-17 | 2005-04-07 | Wolinsky Robert I. | System and method for partitioning airtime for distribution and display of content |
US20030093530A1 (en) | 2001-10-26 | 2003-05-15 | Majid Syed | Arbitrator system and method for national and local content distribution |
US7072947B1 (en) | 2001-11-06 | 2006-07-04 | Ihance, Inc. | Method and system for monitoring e-mail and website behavior of an e-mail recipient |
US20030126015A1 (en) | 2001-11-19 | 2003-07-03 | Jenny Chan | System and Method for Cardmember Acquisition |
US20030101454A1 (en) | 2001-11-21 | 2003-05-29 | Stuart Ozer | Methods and systems for planning advertising campaigns |
US7136871B2 (en) | 2001-11-21 | 2006-11-14 | Microsoft Corporation | Methods and systems for selectively displaying advertisements |
GB0128721D0 (en) | 2001-11-30 | 2002-01-23 | Intellprop Ltd | Telecommunications services apparatus |
GB2383149A (en) | 2001-12-14 | 2003-06-18 | Tornado Entertainment Ltd | Digital content distribution |
US7328266B2 (en) | 2001-12-18 | 2008-02-05 | Perftech, Inc. | Internet provider subscriber communications system |
US20030126095A1 (en) | 2001-12-28 | 2003-07-03 | Docomo Communications Laboratories Usa, Inc. | Context-aware market-making service |
US7149537B1 (en) | 2002-02-12 | 2006-12-12 | Cellco Partnership | Method and system for generating a user-accessible internet-based mobile messaging log |
JP3756460B2 (en) | 2002-03-28 | 2006-03-15 | 富士通株式会社 | Communication control method |
JP3687001B2 (en) | 2002-03-28 | 2005-08-24 | 富士通株式会社 | Internet connection device automatic selection method, internet connection device automatic selection device, and internet connection device automatic selection program |
US20050021397A1 (en) | 2003-07-22 | 2005-01-27 | Cui Yingwei Claire | Content-targeted advertising using collected user behavior data |
AU2002247903A1 (en) | 2002-04-03 | 2003-10-13 | Nokia Corporation | Method and system for checking the attainability status of a mobile terminal device |
US7599852B2 (en) | 2002-04-05 | 2009-10-06 | Sponster Llc | Method and apparatus for adding advertising tag lines to electronic messages |
US7013149B2 (en) | 2002-04-11 | 2006-03-14 | Mitsubishi Electric Research Laboratories, Inc. | Environment aware services for mobile devices |
ITPI20020025A1 (en) | 2002-04-18 | 2003-10-20 | Pietro Baracco | METHOD TO MODIFY THE TEXT OF A MESSAGE SENT BETWEEN TWO TELEPHONE TERMINALS |
FI114530B (en) | 2002-05-20 | 2004-10-29 | Distocraft Oy | Acknowledgment of a message in a mobile network |
US7370002B2 (en) | 2002-06-05 | 2008-05-06 | Microsoft Corporation | Modifying advertisement scores based on advertisement response probabilities |
US7039698B2 (en) * | 2002-06-18 | 2006-05-02 | Bellsouth Intellectual Property Corporation | Notification device interaction |
WO2004003879A2 (en) | 2002-06-27 | 2004-01-08 | Piranha Media Distribution, Inc. | Method and apparatus for the free licensing of digital media content |
US7218918B1 (en) | 2002-07-15 | 2007-05-15 | Bellsouth Intellectual Property Corporation | Systems and methods for a wireless messaging information service |
US20050267798A1 (en) | 2002-07-22 | 2005-12-01 | Tiziano Panara | Auxiliary content delivery system |
US20070192409A1 (en) | 2002-07-23 | 2007-08-16 | Amir Kleinstern | Advertising based on location behavior |
GB0223576D0 (en) | 2002-10-11 | 2002-11-20 | Telsis Holdings Ltd | Telecommunications services apparatus |
JP4019863B2 (en) | 2002-09-04 | 2007-12-12 | 日本電気株式会社 | Multicast control apparatus, multicast distribution system, multicast distribution method, and program thereof |
US6959194B2 (en) | 2002-09-04 | 2005-10-25 | Cmg International B.V. | SMS-messaging |
US20080313282A1 (en) * | 2002-09-10 | 2008-12-18 | Warila Bruce W | User interface, operating system and architecture |
CA2443118A1 (en) | 2002-09-26 | 2004-03-26 | Ronald J. Domes | Targeted promotional method & system |
DE10246124A1 (en) | 2002-10-01 | 2004-04-15 | T-Mobile Deutschland Gmbh | SIM card for operation with a terminal of a mobile communication network |
AU2003268979A1 (en) | 2002-10-09 | 2004-05-04 | Nokia Corporation | Controlling delivery of certificates in a mobile communication system |
US7369850B2 (en) | 2002-11-12 | 2008-05-06 | Microsoft Corporation | Connectivity notification displaying path to connection |
US20040158612A1 (en) | 2002-11-19 | 2004-08-12 | Optima Printing | System and method for electronic materials distribution and tracking |
US20040117459A1 (en) | 2002-12-12 | 2004-06-17 | George Fry | System and method providing multimedia messaging in communication networks |
US8667525B2 (en) | 2002-12-13 | 2014-03-04 | Sony Corporation | Targeted advertisement selection from a digital stream |
KR100511111B1 (en) | 2002-12-17 | 2005-08-31 | 오현승 | System for providing advertisement service and method thereof |
US7280818B2 (en) | 2004-05-28 | 2007-10-09 | At&T Mobility Ii Llc | Mobile device notification with opinions |
WO2004059996A1 (en) | 2002-12-27 | 2004-07-15 | Nokia Corporation | Location based services for mobile communication terminals |
WO2004063967A2 (en) | 2003-01-10 | 2004-07-29 | Cohesive Knowledge Solutions, Inc. | Universal knowledge information and data storage system |
GB2398199A (en) | 2003-02-10 | 2004-08-11 | Nokia Corp | A system for transferring content audio and video data from a provider to a personal digital assistant |
GB0303176D0 (en) | 2003-02-12 | 2003-03-19 | Video Networks Ltd | A system for capture and selective playback of broadcast programmes |
US20040162883A1 (en) * | 2003-02-14 | 2004-08-19 | Peyman Oreizy | Prioritization of real-time communication addresses |
WO2004077857A1 (en) | 2003-02-28 | 2004-09-10 | Nokia Corporation | Broadcast messaging in a telecommunication network |
EP1455511A1 (en) | 2003-03-04 | 2004-09-08 | Siemens Aktiengesellschaft | Method and apparatus means for charging a telephone call by undertaking charging fees by a not involved third party |
US20040185883A1 (en) | 2003-03-04 | 2004-09-23 | Jason Rukman | System and method for threading short message service (SMS) messages with multimedia messaging service (MMS) messages |
US7224957B2 (en) | 2003-03-17 | 2007-05-29 | Spector Shelley J | Apparatus and method for broadcasting messages to selected group(s) of users |
FI20030429A0 (en) | 2003-03-24 | 2003-03-24 | Nokia Corp | Group traffic on a mobile network |
US20040192359A1 (en) | 2003-03-31 | 2004-09-30 | Mcraild Christopher | Mobile invoked 'call me' back system for wireless subscribers with insufficient account balances |
US20050010641A1 (en) | 2003-04-03 | 2005-01-13 | Jens Staack | Instant messaging context specific advertisements |
US20040201668A1 (en) * | 2003-04-11 | 2004-10-14 | Hitachi, Ltd. | Method and apparatus for presence indication |
DE602004010098T3 (en) | 2003-05-06 | 2014-09-04 | Apple Inc. | METHOD FOR MODIFYING A MESSAGE STORAGE AND TRANSMISSION NETWORK SYSTEM AND DATA ANSWERING SYSTEM |
GB2406996B (en) | 2003-05-06 | 2006-12-20 | Massone Mobile Advertising Sys | Messaging system and service |
BRPI0410424A (en) | 2003-05-08 | 2006-06-13 | Ari Kahn | insufficient credit call management protocol |
NL1023423C2 (en) | 2003-05-14 | 2004-11-16 | Nicolaas Theunis Rudie Van As | System and method for interrupting and linking a message to all forms of digital message traffic (such as SMS and MMS), with the consent of the sender. |
US20050015765A1 (en) | 2003-05-19 | 2005-01-20 | Michele Covell | System for doing service location management taking into account the node and network characteristics |
US7143118B2 (en) | 2003-06-13 | 2006-11-28 | Yahoo! Inc. | Method and system for alert delivery architecture |
US6985718B2 (en) | 2003-06-19 | 2006-01-10 | Agere Systems Inc. | Charge meter system and method of compiling utilization fees |
CN1324490C (en) | 2003-07-01 | 2007-07-04 | 联想(新加坡)私人有限公司 | Automatic connection system and method for application |
JP4135112B2 (en) | 2003-07-14 | 2008-08-20 | ソニー株式会社 | Display device, display method, and display control program |
US6973299B2 (en) * | 2003-08-01 | 2005-12-06 | Microsoft Corporation | Unified contact list |
EP1661282A4 (en) | 2003-08-08 | 2007-05-02 | Networks In Motion Inc | Method and system for collecting synchronizing and reporting telecommunication call events and work flow related information |
GB2405297B (en) | 2003-08-20 | 2006-12-20 | Vodafone Plc | Data distribution |
KR100493900B1 (en) | 2003-08-21 | 2005-06-10 | 삼성전자주식회사 | Method for Sharing Rights Object Between Users |
DE10341362A1 (en) | 2003-09-08 | 2005-04-07 | Siemens Ag | Method for charging a service in a packet data network |
US20050055408A1 (en) | 2003-09-09 | 2005-03-10 | Zhu Dong | System, device and method for sending a message at a predetermined time |
US8041601B2 (en) | 2003-09-30 | 2011-10-18 | Google, Inc. | System and method for automatically targeting web-based advertisements |
BE1015704A3 (en) | 2003-10-06 | 2005-07-05 | Buytaert Steven Herwig Cyriel | Mobile phone SIM card information back-up method, by inputting information via network computer and storing it on server for later conversion using SIM application toolkit |
US7203684B2 (en) | 2003-10-07 | 2007-04-10 | Google, Inc | Serving content-targeted ADS in e-mail, such as e-mail newsletters |
GB2407002B (en) | 2003-10-10 | 2008-05-14 | Motorola Inc | A cellular communication system and method of communicating broadcast information therefor |
US20060009204A1 (en) | 2003-11-03 | 2006-01-12 | Starhome Gmbh | Telephone functionality for generic applications in a mobile handset |
US7539652B2 (en) | 2003-11-28 | 2009-05-26 | Manyworlds, Inc. | Adaptive self-modifying and recombinant systems |
CA2451421A1 (en) * | 2003-11-28 | 2005-05-28 | Globestar Systems | Event management system |
TWI234717B (en) | 2003-12-04 | 2005-06-21 | Inst Information Industry | Method and system for dynamically determining web resource to be loaded and saving space |
US20050125397A1 (en) | 2003-12-04 | 2005-06-09 | William Gross | Transparent search engine |
US20060161626A1 (en) | 2003-12-05 | 2006-07-20 | Cardina Donald M | Systems and methods for management and delivery of messages in a centralized notification system |
US20050130685A1 (en) | 2003-12-12 | 2005-06-16 | Mark Jenkin | Method and apparatus for inserting information into an unused portion of a text message |
CN100584057C (en) * | 2003-12-30 | 2010-01-20 | 艾利森电话股份有限公司 | Method and communication system for automatically discovering the common multimedia service capability |
US8392249B2 (en) | 2003-12-31 | 2013-03-05 | Google Inc. | Suggesting and/or providing targeting criteria for advertisements |
EP1706982B1 (en) | 2004-01-13 | 2008-04-16 | Koninklijke Philips Electronics N.V. | User location retrieval for consumer electronic devices |
JP3617651B1 (en) | 2004-02-02 | 2005-02-09 | 株式会社 コア・カラーズ | Virtual community system |
ATE360344T1 (en) | 2004-02-05 | 2007-05-15 | Siemens Ag | METHOD FOR MANAGING COMMUNICATION SESSIONS |
US20050186940A1 (en) | 2004-02-23 | 2005-08-25 | Schatzberger Richard J. | System and method for managing content of a remote device based on use probability |
EP1983776B1 (en) | 2004-03-10 | 2010-12-29 | Roamware, Inc. | Inbound Roamer Multimedia Messaging Systems |
US9141276B2 (en) * | 2005-03-16 | 2015-09-22 | Icontrol Networks, Inc. | Integrated interface for mobile device |
GB0418119D0 (en) | 2004-08-13 | 2004-09-15 | Telsis Holdings Ltd | Telecommunications services apparatus and method |
US20050228680A1 (en) | 2004-04-08 | 2005-10-13 | Malik Dale W | Guest account architecture |
US20050229209A1 (en) | 2004-04-08 | 2005-10-13 | Hildebolt William H | Method and system for providing a video infomercial programming channel |
US20050239448A1 (en) | 2004-04-12 | 2005-10-27 | Bayne Anthony J | System and method for the distribution of advertising and associated coupons via mobile media platforms |
DE602004003558T2 (en) | 2004-04-16 | 2008-01-24 | Research In Motion Ltd., Waterloo | Method and device for generating a dynamic group - address |
US20050239504A1 (en) | 2004-04-23 | 2005-10-27 | Sharp Laboratories Of America, Inc. | SIM-based automatic feature activation for mobile phones |
KR20070038462A (en) * | 2004-05-12 | 2007-04-10 | 퓨전원 인코포레이티드 | Advanced contact identification system |
US20050273833A1 (en) | 2004-05-14 | 2005-12-08 | Nokia Corporation | Customized virtual broadcast services |
GB2414621A (en) | 2004-05-24 | 2005-11-30 | Orange Personal Comm Serv Ltd | Real-time charging control for usage of network resources |
JP4348236B2 (en) | 2004-06-04 | 2009-10-21 | 株式会社日立製作所 | Community inheritance method |
US20070156534A1 (en) | 2004-06-28 | 2007-07-05 | Hightech Systems Ltd. | Content file downloading over a network with usage rights |
WO2006005001A2 (en) | 2004-06-29 | 2006-01-12 | Blake Bookstaff | Method and system for automated intelligent electronic advertising |
EP1613102A1 (en) | 2004-06-29 | 2006-01-04 | BMD Wireless AG | Method and telecommunication system allowing controlled delivery of short messages |
EP1613105A1 (en) | 2004-06-29 | 2006-01-04 | France Telecom | Transmission of content in a push-to-talk system |
US7792523B2 (en) | 2004-07-06 | 2010-09-07 | Ntt Docomo, Inc. | Message transmission system and message transmission method |
EP1615455B1 (en) | 2004-07-07 | 2008-03-19 | Research In Motion Limited | Method and apparatus for creating a communication group using an address book |
US20060031327A1 (en) | 2004-07-07 | 2006-02-09 | Kredo Thomas J | Enhanced electronic mail server |
US8078607B2 (en) | 2006-03-30 | 2011-12-13 | Google Inc. | Generating website profiles based on queries from webistes and user activities on the search results |
US20070118592A1 (en) | 2004-07-24 | 2007-05-24 | Pixcall Gmbh | Method for the transmission of additional information in a communication system, exchange device and user station |
KR100677344B1 (en) | 2004-07-29 | 2007-02-02 | 엘지전자 주식회사 | Message for processing ro and ro processing method and system thehreby |
WO2006020938A2 (en) | 2004-08-14 | 2006-02-23 | Kirusa, Inc. | Methods for identifying messages and communicating with users of a multimodal message service |
US20060041470A1 (en) | 2004-08-18 | 2006-02-23 | Blah! Sociedad Anonima De Servicos E Comercio | Message generation for mobile communication devices |
US7174174B2 (en) | 2004-08-20 | 2007-02-06 | Dbs Communications, Inc. | Service detail record application and system |
US8688143B2 (en) | 2004-08-24 | 2014-04-01 | Qualcomm Incorporated | Location based service (LBS) system and method for creating a social network |
JP2006065395A (en) | 2004-08-24 | 2006-03-09 | Fujitsu Ltd | Hyper link generating device, hyper link generating method, and hyper link generating program |
US7890871B2 (en) | 2004-08-26 | 2011-02-15 | Redlands Technology, Llc | System and method for dynamically generating, maintaining, and growing an online social network |
US20060047571A1 (en) | 2004-08-30 | 2006-03-02 | Garcia Rita M | System and method for selecting targets for sales and marketing campaigns |
EP1936920B1 (en) | 2004-09-01 | 2009-03-25 | Research In Motion Limited | Providing certificate matching in a system and method for searching and retrieving certificates |
FI20050092A0 (en) | 2004-09-08 | 2005-01-28 | Nokia Corp | Group details for group services |
US20060075425A1 (en) | 2004-10-05 | 2006-04-06 | Robert Koch | System, method and computer program for content management in conjunction with a file download |
IES20040693A2 (en) | 2004-10-14 | 2006-04-19 | Anam Mobile Ltd | A messaging system and method |
US7251478B2 (en) | 2004-11-01 | 2007-07-31 | Xcellasave, Inc. | Method for advertising on digital cellular telephones and reducing costs to the end user |
EP1815642A4 (en) | 2004-11-04 | 2010-12-29 | Topeer Corp | System and method for creating a secure trusted social network |
US20060123014A1 (en) | 2004-12-07 | 2006-06-08 | David Ng | Ranking Internet Search Results Based on Number of Mobile Device Visits to Physical Locations Related to the Search Results |
US20060129455A1 (en) | 2004-12-15 | 2006-06-15 | Kashan Shah | Method of advertising to users of text messaging |
US7403838B2 (en) | 2004-12-16 | 2008-07-22 | General Instrument Corporation | Messaging system based building control |
US7747676B1 (en) | 2004-12-20 | 2010-06-29 | AudienceScience Inc. | Selecting an advertising message for presentation on a page of a publisher web site based upon both user history and page context |
US7454164B2 (en) | 2004-12-28 | 2008-11-18 | Lucent Technologies Inc. | Providing a multimedia message with a multimedia messaging service message in a mobile environment |
US20060161520A1 (en) | 2005-01-14 | 2006-07-20 | Microsoft Corporation | System and method for generating alternative search terms |
US20060167747A1 (en) | 2005-01-25 | 2006-07-27 | Microsoft Corporation | Content-targeted advertising for interactive computer-based applications |
US7444237B2 (en) * | 2005-01-26 | 2008-10-28 | Fujitsu Limited | Planning a journey that includes waypoints |
US20060200461A1 (en) | 2005-03-01 | 2006-09-07 | Lucas Marshall D | Process for identifying weighted contextural relationships between unrelated documents |
US20060200460A1 (en) | 2005-03-03 | 2006-09-07 | Microsoft Corporation | System and method for ranking search results using file types |
TW200644599A (en) | 2005-03-04 | 2006-12-16 | Vodafone Kk | Value information output method and mobile communication terminal apparatus |
US20060206586A1 (en) | 2005-03-09 | 2006-09-14 | Yibei Ling | Method, apparatus and system for a location-based uniform resource locator |
GB2424546A (en) | 2005-03-24 | 2006-09-27 | Silk Mobile Ltd | Scheduling transfer of data content to a mobile telephone |
US9288538B2 (en) | 2005-04-07 | 2016-03-15 | Qualcomm Incorporated | Methods and apparatus for conveying a delivery schedule to mobile terminals |
US20060253582A1 (en) | 2005-05-03 | 2006-11-09 | Dixon Christopher J | Indicating website reputations within search results |
EP1886266A2 (en) | 2005-05-06 | 2008-02-13 | Rhythm Newmedia Inc | Targeted advertising using verifiable information and optimized advertising fulfillment |
EP1889463A4 (en) | 2005-05-23 | 2010-12-29 | Starent Networks Corp | Method and system for traffic redirection for prepaid subscriber sessions in a wireless network |
US10510043B2 (en) | 2005-06-13 | 2019-12-17 | Skyword Inc. | Computer method and apparatus for targeting advertising |
US7903099B2 (en) | 2005-06-20 | 2011-03-08 | Google Inc. | Allocating advertising space in a network of displays |
GB0512557D0 (en) | 2005-06-20 | 2005-07-27 | Nokia Corp | Controlling provision of services in a communications network |
GB0512647D0 (en) | 2005-06-21 | 2005-07-27 | Nokia Corp | Communication method |
KR20070001712A (en) | 2005-06-29 | 2007-01-04 | 엘지전자 주식회사 | Right object, method for issuing the same in digital rights management, and usage control method for contents using the same |
FI20050697A0 (en) | 2005-06-30 | 2005-06-30 | Nokia Corp | Debit of a subscriber roaming on a mobile communications network |
US7769880B2 (en) | 2005-07-07 | 2010-08-03 | Microsoft Corporation | Carrying protected content using a control protocol for streaming and a transport protocol |
US8321953B2 (en) | 2005-07-14 | 2012-11-27 | Imation Corp. | Secure storage device with offline code entry |
US20070027703A1 (en) | 2005-07-28 | 2007-02-01 | Jianying Hu | Method and system for determining offering combinations in a multi-product environment |
US7840438B2 (en) | 2005-07-29 | 2010-11-23 | Yahoo! Inc. | System and method for discounting of historical click through data for multiple versions of an advertisement |
US7839279B2 (en) * | 2005-07-29 | 2010-11-23 | Dp Technologies, Inc. | Monitor, alert, control, and share (MACS) system |
US20070027760A1 (en) | 2005-07-29 | 2007-02-01 | Collins Robert J | System and method for creating and providing a user interface for displaying advertiser defined groups of advertisement campaign information |
US20070037562A1 (en) | 2005-08-11 | 2007-02-15 | Smith-Kerker Penny L | Method and system for call management within a cellular telephone group subscription |
US20070061195A1 (en) | 2005-09-13 | 2007-03-15 | Yahoo! Inc. | Framework for selecting and delivering advertisements over a network based on combined short-term and long-term user behavioral interests |
US20070198485A1 (en) | 2005-09-14 | 2007-08-23 | Jorey Ramer | Mobile search service discovery |
US20070100651A1 (en) | 2005-11-01 | 2007-05-03 | Jorey Ramer | Mobile payment facilitation |
US7769764B2 (en) | 2005-09-14 | 2010-08-03 | Jumptap, Inc. | Mobile advertisement syndication |
US20070100805A1 (en) | 2005-09-14 | 2007-05-03 | Jorey Ramer | Mobile content cross-inventory yield optimization |
US8326689B2 (en) | 2005-09-16 | 2012-12-04 | Google Inc. | Flexible advertising system which allows advertisers with different value propositions to express such value propositions to the advertising system |
JP2007087138A (en) | 2005-09-22 | 2007-04-05 | Nec Corp | Communication terminal, e-mail distribution server, and e-mail distribution system |
US20070072631A1 (en) | 2005-09-23 | 2007-03-29 | Motorola, Inc. | Method and apparatus of gauging message freshness in terms of context |
US20070208619A1 (en) | 2005-09-30 | 2007-09-06 | Bellsouth Intellectual Property Corporation | Methods, systems, and computer program products for providing targeted advertising to communications devices |
US20070078712A1 (en) | 2005-09-30 | 2007-04-05 | Yahoo! Inc. | Systems for inserting advertisements into a podcast |
GB0520238D0 (en) | 2005-10-05 | 2005-11-16 | Waterleaf Ltd | Commercial transaction system with third party referral |
US8572275B2 (en) | 2005-10-06 | 2013-10-29 | Wrapmail, Inc. | Method, system and software for dynamically extracting content for integration with electronic mail |
EP2285143B1 (en) | 2005-10-14 | 2019-03-13 | Samsung Electronics Co., Ltd. | Roaming service methods and systems in a mobile broadcasting system |
US20070088801A1 (en) | 2005-10-17 | 2007-04-19 | Zohar Levkovitz | Device, system and method of delivering targeted advertisements using wireless application protocol |
US8677020B2 (en) | 2005-10-17 | 2014-03-18 | Amobee Inc. | Device, system and method of wireless delivery of targeted advertisements |
US7730081B2 (en) | 2005-10-18 | 2010-06-01 | Microsoft Corporation | Searching based on messages |
US7672865B2 (en) | 2005-10-21 | 2010-03-02 | Fair Isaac Corporation | Method and apparatus for retail data mining using pair-wise co-occurrence consistency |
US7983949B1 (en) | 2005-10-27 | 2011-07-19 | Google Inc. | System and method for selecting targeted information for serving with a map view |
US7734632B2 (en) | 2005-10-28 | 2010-06-08 | Disney Enterprises, Inc. | System and method for targeted ad delivery |
WO2007056698A2 (en) | 2005-11-03 | 2007-05-18 | Wigglewireless, Inc. | Media marketing system and method |
US20070105536A1 (en) | 2005-11-07 | 2007-05-10 | Tingo George Jr | Methods and apparatus for providing SMS notification, advertisement and e-commerce systems for university communities |
US20070113243A1 (en) | 2005-11-17 | 2007-05-17 | Brey Thomas A | Targeted advertising system and method |
NZ568047A (en) | 2005-11-25 | 2011-03-31 | Movo Ltd I | Electronic vouchers |
US7831685B2 (en) | 2005-12-14 | 2010-11-09 | Microsoft Corporation | Automatic detection of online commercial intention |
US8191098B2 (en) | 2005-12-22 | 2012-05-29 | Verimatrix, Inc. | Multi-source bridge content distribution system and method |
US7668644B2 (en) * | 2005-12-22 | 2010-02-23 | Nissan Technical Center North America, Inc. | Vehicle fuel informational system |
JP2007199821A (en) | 2006-01-24 | 2007-08-09 | Saasuman:Kk | Electronic mail system |
US7856360B2 (en) | 2006-01-30 | 2010-12-21 | Hoozware, Inc. | System for providing a service to venues where people aggregate |
US20070180147A1 (en) | 2006-02-01 | 2007-08-02 | Connect It, Llc | System for insertion of advertising content in user-requested internet web pages |
GB0602765D0 (en) | 2006-02-10 | 2006-03-22 | Communigate Ltd | Messaging system |
JP4509042B2 (en) * | 2006-02-13 | 2010-07-21 | 株式会社デンソー | Hospitality information provision system for automobiles |
US8700469B2 (en) | 2006-03-06 | 2014-04-15 | Apple Inc. | System and method for delivering advertising with enhanced effectiveness |
US8065698B2 (en) | 2006-03-08 | 2011-11-22 | At&T Intellectual Property I, L.P. | Methods, systems, and computer program products for obtaining consumer information over a communications network |
US20080052158A1 (en) | 2006-03-26 | 2008-02-28 | Nutricate Corporation | POS Advertising System, Method, and Computer Program Product |
US7904448B2 (en) | 2006-03-29 | 2011-03-08 | Yahoo! Inc. | Incremental update of long-term and short-term user profile scores in a behavioral targeting system |
US20100138451A1 (en) | 2006-04-03 | 2010-06-03 | Assaf Henkin | Techniques for facilitating on-line contextual analysis and advertising |
US8046810B2 (en) | 2006-04-07 | 2011-10-25 | Alcatel Lucent | Method and apparatus for delivering subscription service content to roaming users |
US10803468B2 (en) | 2006-04-18 | 2020-10-13 | At&T Intellectual Property I, L.P. | Method and apparatus for selecting advertising |
WO2007134306A2 (en) | 2006-05-12 | 2007-11-22 | Monster (California), Inc. | Systems, methods and apparatuses for advertisement evolution |
US7840222B2 (en) | 2006-05-19 | 2010-11-23 | Alcatel-Lucent Usa Inc. | Reverse lookup of mobile location |
WO2007146961A2 (en) | 2006-06-12 | 2007-12-21 | Invidi Technologies Corporation | System and method for inserting media based on keyword search |
US20070290787A1 (en) | 2006-06-20 | 2007-12-20 | Trevor Fiatal | Systems and methods for group messaging |
US8261300B2 (en) | 2006-06-23 | 2012-09-04 | Tivo Inc. | Method and apparatus for advertisement placement in a user dialog on a set-top box |
US20070300185A1 (en) * | 2006-06-27 | 2007-12-27 | Microsoft Corporation | Activity-centric adaptive user interface |
US20080004958A1 (en) | 2006-06-29 | 2008-01-03 | Tony Ralph | Client side counting verification testing |
US7958368B2 (en) | 2006-07-14 | 2011-06-07 | Microsoft Corporation | Password-authenticated groups |
MXNL06000049A (en) | 2006-07-27 | 2008-01-28 | Telexpertise De Mexico S A De | Method, system and nodes for notifying a called subscriber of a call attempt made by a prepaid calling subscriber with insufficient credit. |
US8522269B2 (en) | 2006-08-22 | 2013-08-27 | Goldspot Media, Inc. | Method and apparatus for alternate content scheduling on mobile devices |
US20080032703A1 (en) | 2006-08-07 | 2008-02-07 | Microsoft Corporation | Location based notification services |
WO2008024720A2 (en) | 2006-08-21 | 2008-02-28 | Muggmail, Llc | Systems and methods for multimedia messaging |
US7869824B2 (en) * | 2006-09-06 | 2011-01-11 | Byung Woo Min | Cell phone with remote control system |
US20080065491A1 (en) | 2006-09-11 | 2008-03-13 | Alexander Bakman | Automated advertising optimizer |
US20100169176A1 (en) | 2006-09-14 | 2010-07-01 | Bhavin Turakhia | Method for tracking user behavior and to display advertisements |
US20080070579A1 (en) | 2006-09-14 | 2008-03-20 | Pankaj Kankar | Method and a system for minimizing roaming cost in a mobile communication network |
US20080071929A1 (en) | 2006-09-18 | 2008-03-20 | Yann Emmanuel Motte | Methods and apparatus for selection of information and web page generation |
WO2008042243A2 (en) | 2006-09-29 | 2008-04-10 | Audible | Methods and apparatus for customized content delivery |
US20080085730A1 (en) | 2006-10-10 | 2008-04-10 | Sybase 365, Inc. | System and Method for Message Monitoring and Identification |
US20080133344A1 (en) | 2006-12-05 | 2008-06-05 | Yahoo! Inc. | Systems and methods for providing cross-vertical advertisement |
US20080140508A1 (en) | 2006-12-12 | 2008-06-12 | Shubhasheesh Anand | System for optimizing the performance of a smart advertisement |
US8196166B2 (en) | 2006-12-21 | 2012-06-05 | Verizon Patent And Licensing Inc. | Content hosting and advertising systems and methods |
US8560724B2 (en) | 2007-03-01 | 2013-10-15 | Blackberry Limited | System and method for transformation of syndicated content for mobile delivery |
US20080228568A1 (en) | 2007-03-16 | 2008-09-18 | Microsoft Corporation | Delivery of coupons through advertisement |
US7730017B2 (en) | 2007-03-30 | 2010-06-01 | Google Inc. | Open profile content identification |
US7930208B2 (en) | 2007-03-30 | 2011-04-19 | Wmode Incorporated | Method and system for delivery of advertising content in short message service (SMS) messages |
US10304065B2 (en) | 2007-03-30 | 2019-05-28 | Google Llc | Determining advertising conversion |
US20080249832A1 (en) | 2007-04-04 | 2008-10-09 | Microsoft Corporation | Estimating expected performance of advertisements |
US8229458B2 (en) | 2007-04-08 | 2012-07-24 | Enhanced Geographic Llc | Systems and methods to determine the name of a location visited by a user of a wireless device |
JP4536747B2 (en) | 2007-04-19 | 2010-09-01 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Advertisement selection system, method and program |
US7814521B2 (en) | 2007-04-25 | 2010-10-12 | ATT Knowledge Venturers, L.P. | System and method for delivering personalized advertising data |
US20080281606A1 (en) | 2007-05-07 | 2008-11-13 | Microsoft Corporation | Identifying automated click fraud programs |
EP2151091A4 (en) | 2007-05-17 | 2010-07-21 | Fat Free Mobile Inc | Method and system for transcoding web pages by limiting selection through direction |
US20080288649A1 (en) * | 2007-05-18 | 2008-11-20 | International Business Machines Corporation | Using presence proxies to group presence notifications |
EP2171616A4 (en) | 2007-05-22 | 2012-05-02 | Nuance Communications Inc | Keyword-based services for mobile device messages |
GB2448957B (en) | 2007-06-20 | 2009-06-17 | Cvon Innovations Ltd | Mehtod and system for identifying content items to mobile terminals |
US20080317010A1 (en) * | 2007-06-22 | 2008-12-25 | Aylus Networks, Inc. | System and method for signaling optimization in ims services by using a service delivery platform |
US20090006194A1 (en) | 2007-06-27 | 2009-01-01 | Microsoft Corporation | Location, destination and other contextual information-based mobile advertisements |
US9596317B2 (en) | 2007-07-07 | 2017-03-14 | Qualcomm Incorporated | Method and system for delivery of targeted information based on a user profile in a mobile communication device |
US20090029721A1 (en) | 2007-07-25 | 2009-01-29 | Naganand Doraswamy | Method And System For Delivering Customized Advertisements To Mobile Devices |
US20090049090A1 (en) | 2007-08-13 | 2009-02-19 | Research In Motion Limited | System and method for facilitating targeted mobile advertisement |
US20090055739A1 (en) * | 2007-08-23 | 2009-02-26 | Microsoft Corporation | Context-aware adaptive user interface |
US20090063249A1 (en) | 2007-09-04 | 2009-03-05 | Yahoo! Inc. | Adaptive Ad Server |
US8065619B2 (en) | 2007-09-04 | 2011-11-22 | Yahoo! Inc. | Customized today module |
US20090138304A1 (en) | 2007-09-11 | 2009-05-28 | Asaf Aharoni | Data Mining |
US20090106111A1 (en) | 2007-10-20 | 2009-04-23 | Walk Todd R | Method for mobile device application advertisement information collection |
US8154398B2 (en) * | 2007-10-23 | 2012-04-10 | La Crosse Technology | Remote location monitoring |
US7912843B2 (en) | 2007-10-29 | 2011-03-22 | Yahoo! Inc. | Method for selecting electronic advertisements using machine translation techniques |
CN101431524A (en) | 2007-11-07 | 2009-05-13 | 阿里巴巴集团控股有限公司 | Method and device for implementing oriented network advertisement delivery |
US9203912B2 (en) | 2007-11-14 | 2015-12-01 | Qualcomm Incorporated | Method and system for message value calculation in a mobile environment |
US20090125377A1 (en) | 2007-11-14 | 2009-05-14 | Microsoft Corporation | Profiling system for online marketplace |
US20090132365A1 (en) | 2007-11-15 | 2009-05-21 | Microsoft Corporation | Search, advertising and social networking applications and services |
US20090157472A1 (en) | 2007-12-14 | 2009-06-18 | Kimberly-Clark Worldwide, Inc. | Personalized Retail Information Delivery Systems and Methods |
US8028896B2 (en) * | 2007-12-14 | 2011-10-04 | Bank Of America Corporation | Authentication methods for use in financial transactions and information banking |
US9959547B2 (en) | 2008-02-01 | 2018-05-01 | Qualcomm Incorporated | Platform for mobile advertising and persistent microtargeting of promotions |
US8762364B2 (en) | 2008-03-18 | 2014-06-24 | Yahoo! Inc. | Personalizing sponsored search advertising layout using user behavior history |
US8380562B2 (en) | 2008-04-25 | 2013-02-19 | Cisco Technology, Inc. | Advertisement campaign system using socially collaborative filtering |
US8954042B2 (en) | 2008-05-19 | 2015-02-10 | Qualcomm Incorporated | System, method, and apparatus for increasing a likelihood of advertisement display |
US20090298483A1 (en) | 2008-06-02 | 2009-12-03 | Motorola, Inc. | Method and apparatus for selecting advertisements and determining constraints for presenting the advertisements on mobile communication devices |
US20090319187A1 (en) | 2008-06-23 | 2009-12-24 | Outside.In, Inc. | Generating Geocoded Targeted Web Advertisements |
US20100030647A1 (en) | 2008-07-31 | 2010-02-04 | Yahoo! Inc. | Advertisement selection for internet search and content pages |
US8060406B2 (en) | 2008-09-26 | 2011-11-15 | Microsoft Corporation | Predictive geo-temporal advertisement targeting |
US8645205B2 (en) | 2008-09-30 | 2014-02-04 | Yahoo! Inc. | System for optimizing ad performance at campaign running time |
US20100088152A1 (en) | 2008-10-02 | 2010-04-08 | Dominic Bennett | Predicting user response to advertisements |
US9367680B2 (en) | 2008-10-21 | 2016-06-14 | Lookout, Inc. | System and method for mobile communication device application advisement |
US20100114654A1 (en) | 2008-10-31 | 2010-05-06 | Hewlett-Packard Development Company, L.P. | Learning user purchase intent from user-centric data |
US20100125505A1 (en) | 2008-11-17 | 2010-05-20 | Coremetrics, Inc. | System for broadcast of personalized content |
US8239488B2 (en) * | 2008-11-21 | 2012-08-07 | The Invention Science Fund I, Llc | Hypothesis development based on user and sensing device data |
US9361298B2 (en) * | 2008-12-08 | 2016-06-07 | Apple Inc. | Media content management |
US8351912B2 (en) * | 2008-12-12 | 2013-01-08 | Research In Motion Limited | System and method for providing traffic notifications to mobile devices |
US20100161424A1 (en) | 2008-12-22 | 2010-06-24 | Nortel Networks Limited | Targeted advertising system and method |
US20100169157A1 (en) | 2008-12-30 | 2010-07-01 | Nokia Corporation | Methods, apparatuses, and computer program products for providing targeted advertising |
KR101066383B1 (en) * | 2009-02-11 | 2011-09-20 | 삼성전자주식회사 | Mathod for managing data between control point and at least one device in digital living network alliance system and the system |
US9135091B2 (en) * | 2009-04-03 | 2015-09-15 | Microsoft Technology Licensing, Llc | Communicating events or data between application components |
US9014685B2 (en) * | 2009-06-12 | 2015-04-21 | Microsoft Technology Licensing, Llc | Mobile device which automatically determines operating mode |
US8626705B2 (en) | 2009-11-05 | 2014-01-07 | Visa International Service Association | Transaction aggregator for closed processing |
WO2011076989A1 (en) * | 2009-12-25 | 2011-06-30 | Nokia Corporation | Method and apparatus for persistent display of navigation content |
US20110175754A1 (en) * | 2010-01-20 | 2011-07-21 | Dmitry Karpinsky | Dynamic dashboard display |
US20110209067A1 (en) | 2010-02-19 | 2011-08-25 | Bogess Keandre | System and Method for Website User Valuation |
US10074094B2 (en) | 2010-03-09 | 2018-09-11 | Excalibur Ip, Llc | Generating a user profile based on self disclosed public status information |
US8229786B2 (en) | 2010-04-06 | 2012-07-24 | Yahoo! Inc. | Click probability with missing features in sponsored search |
US8489085B2 (en) * | 2010-04-14 | 2013-07-16 | Dei Headquarters, Inc. | Remote vehicle start system with advance dynamic scheduling system |
US9076349B2 (en) | 2010-04-26 | 2015-07-07 | Raghav Gupta | Geosocial network system and method for aggregating group members |
US20110276401A1 (en) | 2010-05-10 | 2011-11-10 | Research In Motion Limited Research In Motion Corporation | System and method for distributing messages to an electronic device based on correlation of data relating to a user of the device |
US20110320981A1 (en) * | 2010-06-23 | 2011-12-29 | Microsoft Corporation | Status-oriented mobile device |
WO2012011630A1 (en) * | 2010-07-20 | 2012-01-26 | Lg Electronics Inc. | Selective interaction between networked smart devices |
US8655544B2 (en) * | 2011-02-02 | 2014-02-18 | Kaarya Llc | System and method for tracking vehicle mileage with mobile devices |
US9163952B2 (en) * | 2011-04-15 | 2015-10-20 | Microsoft Technology Licensing, Llc | Suggestive mapping |
US8813060B2 (en) * | 2011-06-17 | 2014-08-19 | Microsoft Corporation | Context aware application model for connected devices |
US20130005309A1 (en) * | 2011-07-01 | 2013-01-03 | Kimani Clark | Method and System for Indicating Telephone Availability |
US20130009460A1 (en) * | 2011-07-08 | 2013-01-10 | Aaron Speach | Method and apparatus for adding increased functionality to vehicles |
US8634816B2 (en) * | 2011-07-28 | 2014-01-21 | Verizon Patent And Licensing Inc. | Limiting mobile device services in an automobile |
US8914014B2 (en) * | 2012-02-12 | 2014-12-16 | Joel Vidal | Phone that prevents concurrent texting and driving |
US8532921B1 (en) * | 2012-02-27 | 2013-09-10 | Toyota Motor Engineering & Manufacturing North America, Inc. | Systems and methods for determining available providers |
-
2012
- 2012-06-28 US US13/535,995 patent/US9141504B2/en active Active
-
2015
- 2015-09-21 US US14/859,902 patent/US20170139801A1/en not_active Abandoned
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040209601A1 (en) * | 1998-12-23 | 2004-10-21 | American Calcar Inc. | Technique for effective communications with, and provision of global positioning system (GPS) based advertising information to, automobiles |
US20040142709A1 (en) * | 2002-09-19 | 2004-07-22 | Risvan Coskun | Apparatus and method of wireless instant messaging |
US7634558B1 (en) * | 2003-09-22 | 2009-12-15 | Sprint Spectrum L.P. | Method and system for updating network presence records at a rate dependent on network load |
US20100205528A1 (en) * | 2004-07-30 | 2010-08-12 | Apple Inc. | Wireless Home and Office Appliance Management and Integration |
US20080134046A1 (en) * | 2006-12-05 | 2008-06-05 | Microsoft Corporation | Aggregated computer health |
US20090003362A1 (en) * | 2007-06-28 | 2009-01-01 | Pattabhiraman Ramesh V | Event notification control based on data about a user's communication device stored in a user notification profile |
US20110126185A1 (en) * | 2009-11-23 | 2011-05-26 | Nokia Corporation | Method and apparatus for optimizing an exchange of service updates |
US20120108225A1 (en) * | 2010-11-01 | 2012-05-03 | Michael Luna | Mobile traffic categorization and policy for network use optimization while preserving user experience |
US20120151357A1 (en) * | 2010-12-08 | 2012-06-14 | Microsoft Corporation | Presenting device availability statuses |
US20120266073A1 (en) * | 2011-04-14 | 2012-10-18 | Ricoh Company, Ltd. | Device management system including reporter server |
US20130151977A1 (en) * | 2011-12-13 | 2013-06-13 | The Chamberlain Group, Inc. | Apparatus and Method Pertaining to the Communication of Information Regarding Appliances That Utilize Differing Communications Protocol |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11546186B2 (en) | 2018-02-01 | 2023-01-03 | Bby Solutions, Inc. | Automatic device orchestration and configuration |
US12034560B2 (en) | 2018-02-01 | 2024-07-09 | Bby Solutions, Inc. | Automatic device orchestration and configuration |
Also Published As
Publication number | Publication date |
---|---|
US20140006955A1 (en) | 2014-01-02 |
US9141504B2 (en) | 2015-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9141504B2 (en) | Presenting status data received from multiple devices | |
US11018999B1 (en) | Techniques for messaging bot controls based on machine-learning user intent detection | |
US20230015178A1 (en) | Techniques for messaging bot rich communication | |
AU2015387556B2 (en) | Techniques to share and remix media through a messaging system | |
US10885219B2 (en) | Privacy control operation modes | |
JP6073341B2 (en) | Method and apparatus for improving user experience or device performance using enhanced user profiles | |
US8819278B2 (en) | System and method for delivering alerts | |
US20110281568A1 (en) | Management of incoming telephony communications in a local media network | |
US20120151055A1 (en) | Low Energy Mobile Information Delivery | |
KR20180027600A (en) | Device cloud management | |
US9503410B2 (en) | Sharing of activity metadata via messaging systems | |
US10375540B2 (en) | Method and apparatus for providing data sharing schemes to provision device services | |
US20160055537A1 (en) | Techniques to target and communicate mobile offers | |
KR102231606B1 (en) | Techniques for contextual mobile data access | |
TW201519674A (en) | Data bandwidth management system and method | |
US20150348090A1 (en) | Engagement with device and ad serving | |
US20200117515A1 (en) | Method and device for executing a function between a plurality of electronic devices | |
US9514477B2 (en) | Systems and methods for providing user-specific content on an electronic device | |
WO2014117027A1 (en) | Variable anonymous identifier value | |
US20150095281A1 (en) | Method and apparatus for adjusting the frequency of content updates | |
US10594643B2 (en) | Techniques to configure the network distribution of media compositions for transmission | |
US11132348B1 (en) | Techniques to configure media packages | |
EP3076608A1 (en) | Techniques to share and remix media through a messaging system | |
US20180213088A1 (en) | Automatic responses to incoming calls based on user activity | |
Li | Pushing the envelope of mobile computing: Improving security, energy, and latency by bridging the gap between analytical modeling and system design |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |