Madhu yarlagadda yahoo dating

Yahoo US Patents, Patent Applications and Patent Search - Justia Patents Search

Jul 06, Skype has just announced that Madhu Yarlagadda, Yahoo's VP of after Skype's engineering and development Madhu yarlagadda yahoo dating. Madhu yarlagadda yahoo dating · Marriage not dating kiss episode · Que es fangirl yahoo dating · Ariane dating simulator · Free teenage dating sites · Yonghwa. Madhu Yarlagadda from Yahoo explains the reliability issues that have prevented VoIP from taking off.

Audio interface is arranged to produce and receive audio signals such as the sound of a human voice. Display may be a liquid crystal display LCDgas plasma, light emitting diode LEDor any other type of display used with a computing device. Display may also include a touch sensitive screen arranged to receive input from an object such as a stylus or a digit from a human hand.

Keypad may comprise any input device arranged to receive input from a user. For example, keypad may include a push button numeric dial, or a keyboard. Keypad may also include command buttons that are associated with selecting and sending images. Illuminator may remain active for specific periods of time or in response to events. For example, when illuminator is active, it may backlight the buttons on keypad and stay on while the client device is powered.

Also, illuminator may backlight these buttons in various patterns when particular actions are performed, such as dialing another client device. Illuminator may also cause light sources positioned within a transparent or translucent case of the client device to illuminate in response to actions.

Haptic interface is arranged to provide tactile feedback to a user of the client device. For example, the haptic interface may be employed to vibrate client device in a particular way when another user of a computing device is calling. Optional GPS transceiver can determine the physical coordinates of client device on the surface of the Earth, which typically outputs a location as latitude and longitude values.

It is understood that under different conditions, GPS transceiver can determine a physical location within millimeters for client device ; and in other cases, the determined physical location may be less precise, such as within a meter or significantly greater distances. Mass memory illustrates another example of computer storage media for storage of information such as computer readable instructions, data structures, program modules or other data. The mass memory also stores an operating system for controlling the operation of client device For example, data storage may also be employed to store information that describes various capabilities of client device The information may then be provided to another device based on any of a variety of events, including being sent as part of a header during a communication, sent upon request, and the like.

Other examples of application programs include calendars, contact managers, task managers, transcoders, database programs, word processing programs, spreadsheet programs, games, and so forth.

Browser may be configured to receive and to send web pages, web-based messages, and the like. IM client may be configured to initiate and manage an instant messaging session, including, but not limited to AOL Instant Messenger, Yahoo!

However IM client is not so limited. However, the invention is not so constrained, and any of a variety of other VOIP protocols may be employed including IAX which carries both signaling and voice data, H.

VOIP client is further configured to employ a variety of speech codecs to compress the media stream for communicating it over the network, including G. Local proxy agent is configured to receive a VOIP message and, as appropriate, convert it to another format. Local proxy agent may then be further configured to convert the message, if it employs the UDP protocol.

Local proxy agent may further perform a port translation such that the message may be forwarded over a predefined port number, and thereby further transliterating the message onto a port that is configured to operate with a real-time SIP server, such as SIP connection server of FIG. Local proxy agent may also enable the converted message to be sent towards its destination over a network, such as network of FIG.

Local proxy agenthowever, may employ any of a variety of other conversions, transformations, and the like, upon the received message. For example, in one embodiment, local proxy agent may receive the message and encapsulate it into another message format that is enabled to operate within a tunnel. Thus, in one embodiment, local proxy agent may encapsulate the message into a format capable of running over an HTTP connection, an IM protocol connection, and the like.

Similarly, local proxy agent may also be configured to receive a response to the message and, as appropriate, convert the response to another format. Local proxy agent may employ processes such as described below in conjunction with FIGS. Moreover, as mentioned above, local proxy agent may be integrated within IM client Server device may include many more components than those shown.

The components shown, however, are sufficient to disclose an illustrative embodiment for practicing the invention. Server device may, for example, relay server of FIG. Server device includes processing unitvideo display adapterand a mass memory, all in communication with each other via bus The mass memory stores operating system for controlling the operation of server device Any general-purpose operating system may be employed.

As illustrated in FIG. Network interface unit is sometimes known as a transceiver, transceiving device, network interface card NICand the like.

Server device may also include an SMTP handler application for transmitting and receiving email. The HTTPS handler application may initiate communication with an external application in a secure fashion. Hard disk drive is utilized by server device to store, among other things, application programs, databases, and the like.

The mass memory as described above illustrates another type of computer-readable media, namely computer storage media. Computer storage media may include volatile, nonvolatile, removable, and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data.

Examples of computer storage media include RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks DVD or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by a computing device.

The mass memory also stores program code and data. One or more applications are loaded into mass memory and run on operating system Examples of application programs include email programs, schedulers, calendars, transcoders, database programs, word processing programs, spreadsheet programs, and so forth. Mass storage may further include applications such as relay manager Relay manager may be configured to operate substantially similar to local proxy agent of FIG.

That is, relay manager may be configured to receive a VOIP message and as appropriate convert it to another format. However, relay manager is not so constrained. For example, relay manager may be configured, based on a predefined format employed by a destination server, to pass the received VOIP message through virtually unaltered with respect to its transport protocol. Relay manager may also receive the message from one port, and perform a port translation on the message as it is forwarded to its destination.

Moreover, relay manager may receive a response from a server, service, and the like, and determine if the response needs to be converted to another format, encapsulated into another message packet format, and the like.

Relay manager may then perform the appropriate transformation, conversion, encapsulation, and the like, and forward the response to the requesting device over a network. Generalized Operation The operation of certain aspects of the invention will now be described with respect to FIG. Process of FIG. In addition, process may also be employed by relay manager of FIG. Process begins, after a start block, at blockwhere a VOIP message is received.

However, because many of today's VOIP devices may be unable to communicate messages structured in this format to a corresponding server provider, another computing device, and the like, it may be desirable to transform the message. This may be the case, for example, where some the other computing device resides behind a firewall, NAT, and the like, that is configured to block UDP, well-known UDP ports, such asand the like.

Therefore, processing flows to decision block where a determination is made whether to transform the received VOIP message. If the VOIP message is not to be transformed, processing flows to block ; otherwise, processing continues to decision block At decision blocka determination is made whether a port translation is to be performed for the message. In one embodiment, the call histories are stored with voice mail server In another embodiment, the call histories are stored in voice mail store However, call history information may also be stored on each client device, without departing from the scope or spirit of the present invention.

Voice mail server may employ a process such as described below in conjunction with FIG. Generally, client device may comprise any personally electronic device. Such devices include IP telephones, smart phones, IP pagers, integrated devices combining one or more of the preceding devices, and the like.

Client device may also comprise other electronic devices that such as Personal Digital Assistants PDAshandheld computers, personal computers, multiprocessor systems, microprocessor-based or programmable consumer electronics, network PCs, wearable computers, and the like.

US7760705B2 - Voice integrated VOIP system - Google Patents

Client device may include many more or less components than those shown in FIG. For example, some embodiments of a VOIP phone may not be enabled for web access, or the like. However, the components shown are sufficient to disclose an illustrative embodiment for practicing the present invention. As shown in the figure, client device includes a processing unit in communication with a mass memory via a bus Power supply provides power to client device A rechargeable or non-rechargeable battery may be used to provide power.

Client device may optionally communicate with a base station not shownor directly with another computing device. Client device may provide an identifier, sometimes known as an originating line identifier OLI during a communication. The identifier may employ any of a variety of mechanisms, including a device model number, a carrier identifier, a mobile identification number MINand the like.

In one embodiment, the identifier is provided with each communication. In another embodiment, the identifier is provided when an end-user dials a phone number or other Called Line Identifier CLI. Audio interface is arranged to produce and receive audio signals such as the sound of a human voice.

Display may be a liquid crystal display LCDgas plasma, light emitting diode LEDor any other type of display used with a computing device.

Display may also include a touch sensitive screen arranged to receive input from an object such as a stylus or a digit from a human hand. Keypad may comprise any input device arranged to receive input from a user.

For example, keypad may include a push button numeric dial, or a keyboard. Keypad may also include command buttons that are associated with selecting and sending images. Illuminator may remain active for specific periods of time or in response to events. For example, when illuminator is active, it may backlight the buttons on keypad and stay on while the client device is powered.

Also, illuminator may backlight these buttons in various patterns when particular actions are performed, such as dialing another client device. Illuminator may also cause light sources positioned within a transparent or translucent case of the client device to illuminate in response to actions. Haptic interface is arranged to provide tactile feedback to a user of the client device. For example, the haptic interface may be employed to vibrate client device in a particular way when another user of a computing device is calling.

Optional GPS transceiver can determine the physical coordinates of client device on the surface of the Earth, which typically outputs a location as latitude and longitude values. It is understood that under different conditions, GPS transceiver can determine a physical location within millimeters for client device ; and in other cases, the determined physical location may be less precise, such as within a meter or significantly greater distances.

Mass memory illustrates another example of computer storage media for storage of information such as computer readable instructions, data structures, program modules or other data.

The mass memory also stores an operating system for controlling the operation of client device For example, data storage may also be employed to store information that describes various capabilities of client device The information may then be provided to another device based on any of a variety of events, including being sent as part of a header during a communication, sent upon request, and the like.

Data storage may also be configured to store data associated with call information. For example, the call information may include a list of missed calls, received calls, placed calls, and the like. Other examples of application programs include calendars, contact managers, task managers, transcoders, database programs, word processing programs, spreadsheet programs, games, and so forth. IM client includes virtually any application configured to initiate and manage an instant messaging session, including, but not limited to AOL Instant Messenger, Yahoo!

However, the invention is not so constrained, and any of a variety of other VOIP protocols may be employed including IAX which carries both signaling and voice data, H. IIC may provide a user interface to enable access to the call information.

The end-user may then employ the user interface to re-order the call information based on any of a variety of criteria, including time, source, keyword, a relationship, an event, and the like. The end-user may then select the call information for use. For example, the end-user may search for a presence of any voice mail messages that have been received within a prior period of time, and select at least one received voice mail to be played.

As such, display enables an end-user to employ an integrated structure to display a plurality of call files from a variety of sources, including IM sessions, audio sessions, and the like. Moreover, display enables the end-user to perform a variety of actions over the plurality of call files. Thus, for example, the end-user may perform a search, sort, and the like, across the displayed plurality of call files, including IM conversations, audio messages, and call histories in a single integrated approach.

Display may be selected from within any of a variety of client applications, including an IM client, VOIP client, browser client, and the like. Selection may be accomplished through a key entry, an icon, a pen selection, and the like. However, as shown, display includes left paneright paneand close icon Left pane includes call informationand right pane is currently displaying voice message detailsand selection icons Call information shows an integrated structure for enabling access to voice messages, call history, and IM conversations, with voice messages currently selected.

The underlying application, however, may be configured to enable selection of any one or combination of one or more of the call information entries.

Thus, an end-user could select to display detail information for voice messages and call history, for example, or any other combination. As shown, selection of voice messages may provide voice message details Voice message details may include more or less information that illustrated in FIG.

As shown however, voice message details includes a count, a received date, a sender's name, and information regarding whether the voice mail message has been played, or is currently unplayed. Employing any one or more of selection icons enables the end-user to sort, search, scroll, and the like, through voice message details For example, the end-user may be enabled to sort voice message details based on an ordinality of events, relationships, and the like. Selection icons further enable the end-user to select a voice message, from voice message details for deletion, forwarding, replying to, for listening to, and the like.

Also shown is close icon that enables display to be closed, such that the end-user may be returned to another client application. Selection to listen to a voice message may be forwarded by the underlying application either directly to a server application, such as described above in conjunction with FIG. As shown, display includes at least two panes However, the invention is not constrained to showing two panes simultaneously.

Moreover, the invention may employ many more or less panes that two, without departing from the spirit of the invention. Thus, in one embodiment, a client device may be configured to display left paneand upon selection of one or more categories with call informationthe client device may then display right pane Generalized Operation The operation of certain aspects of the invention will now be described with respect to FIG.

Process of FIG. However, it should be clear that other clients may be employed, without departing from the scope of the invention. In the present example, the end-user may enter a phone number called a line identifier—CLI to seek access to a known account.

In one embodiment, the entered phone number is the same phone number as may be assigned to the VOIP phone. In another embodiment, the CLI is a number assigned to an access account. It should be clear, however, the CLI may represent something other than a phone number. In addition, the client application may further send an originating line identifier OLI as part of the communication, in a separate communication, or the like. In one embodiment, the end-user may enter the OLI. It should also be clear, however, the OLI may represent something other than a phone number.

Authentication may be performed using any of a variety of mechanisms. For example, if the OLI is determined to be equal to the CLI, then the server may infer that the end-user is attempting to call him or her self. In addition, additional authentication may be implemented by requesting the end-user to provide a Personal Identification Number PINa password, or the like. In any event, if authentication is denied an attempted connection to the server may be broken, denied, and the like.

Whiteboard: VoIP is ready for prime time | ZDNet

Process may then be exited. If, however, the access request is determined to be authentic, processing continues to block where the end-user is enabled to be logged into the server for access to call information.

Processing moves next to blockwhere the end-user may select to retrieve and view their call information. In one embodiment, the end-user may employ the intelligent integration client described above, to retrieve and view call information.

Call information may be stored in any of a variety of locations, including on the client device. In any event, the intelligent integration client is enabled to provide requests for and retrieve the call information from the various locations.

Moreover, retrieved call information may be received using any of a variety of mechanisms. For example, the call information may be received as a background action, enabling the end-user to perform other actions while the call information is retrieved. In one embodiment, the call information is retrieved using an intelligent download mechanism whereby header information such as sender information, subject information and the like, associated with the call information items is downloaded rather than downloading the entire message of each call information item.

However, the invention is not so limited, and another media data mechanism may be employed, including IAX, and the like. VOIP device may also employ the SIP protocol for enabling setting up a session and enabling such actions as dialing a number, enabling a ring, a ring-back tone, busy signal, and the like.

However, other signaling protocols may also be employed, including H. Moreover, VOIP device may employ any of a variety of real-time communication protocols useable for voice, video, text, instant messaging, or the like. VOIP device may also be configured to provide various status reports to another device.

Such status reports may provide information associated with a received audio message. For example, VOIP device may provide information such as a number of packets dropped, jitter information, packet latency, a dB level of the received audio message, and the like, to a sending device. However, the invention is not so limited, and virtually any mechanism may be employed to provide feedback information about a received audio message to a sending device.

VOIP device may also be configured to provide an identifier, sometimes known as an originating line identifier OLI during a communication. The identifier may employ any of a variety of mechanisms, including a device model number, a carrier identifier, a mobile identification number MINand the like. In one embodiment, the identifier is provided with each communication. In another embodiment, the identifier is provided by an end-user.

VOIP device may also send a user ID and password that enables it to login to another device, service, or the like. Devices that may operate as VOIP device include personal computers, desktop computers, smart phones, Personal Digital Assistants PDAshandheld computers, programmable consumer electronics, standard telephones configured with an analog telephone adaptor ATAan IP phone, a mobile device, and the like.

One embodiment of client device is described in more detail below in conjunction with FIG. Briefly, however, client device may include virtually any computing device capable of receiving and sending a message over a network, to and from another computing device, each other, and the like. The set of such devices may include devices that typically connect using a wired communications medium such as personal computers, multiprocessor systems, microprocessor-based or programmable consumer electronics, network PCs, and the like.

The set of such devices may also include devices that typically connect using a wireless communications medium such as cell phones, smart phones, pagers, walkie talkies, radio frequency RF devices, infrared IR devices, CBs, integrated devices combining one or more of the preceding devices, or virtually any mobile device, and the like. Client device may be further configured to communicate messages, such as audio message, VOIP message, voice mail messages, and the like, over network to and from a remote device such as IM connection serversVOIP deviceSIP connection serversand the like.

Client device may also manage such audio messages using an IM client not shown. Client device may be configured with a microphone, or similar device for sending audio messages.

Client device may further be configured to automatically manage a volume control of the microphone for audio messages. In one embodiment, client device may manage the volume control using a statistical mechanism for automatically varying a gain control associated with the volume of the microphone or other audio interface. Client device may further receive feedback information from another device, such as a destination device for the audio message.

Such feedback information may be useable, at least in part, by client device to further vary the volume control.

In one embodiment, the information may be received in an RTCP report. However, the invention is not so limited, and client device may receive information in virtually any form.

Moreover, client device may be configured to automatically manage the volume control, virtually independent of feedback information from the destination device. Network is configured to couple one computing device with another computing device.

Whiteboard: VoIP is ready for prime time

Network may be enabled to employ any form of computer readable media for communicating information from one electronic device to another. Also, network can include the Internet in addition to local area networks LANswide area networks WANsdirect connections, such as through a universal serial bus USB port, other forms of computer-readable media, or any combination thereof. On an interconnected set of LANs, including those based on differing architectures and protocols, a router acts as a link between LANs, enabling messages to be sent from one to another.

Also, communication links within LANs typically include twisted wire pair or coaxial cable, while communication links between networks may utilize analog telephone lines, full or fractional dedicated digital lines including T1, T2, T3, and T4, Integrated Services Digital Networks ISDNsDigital Subscriber Lines DSLswireless links including satellite links, or other communications links known to those skilled in the art.

Furthermore, remote computers and other related electronic devices could be remotely connected to either LANs or WANs via a modem and temporary telephone link. Network may further include any of a variety of wireless sub-networks that may further overlay stand-alone ad-hoc networks, and the like, to provide an infrastructure-oriented connection. Network may also include an autonomous system of terminals, gateways, routers, and the like connected by wireless radio links, and the like.

These connectors may be configured to move freely and randomly and organize themselves arbitrarily, such that the topology of network may change rapidly. Network may further employ a plurality of access technologies including 2nd 2G2. Access technologies such as 2G, 3G, and future access networks may enable wide area coverage for mobile devices, such as remote device with various degrees of mobility.

Additionally, communication media typically embodies computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave, data signal, or other transport mechanism and includes any information delivery media.

By way of example, communication media includes wired media such as twisted pair, coaxial cable, fiber optics, wave guides, and other wired media and wireless media such as acoustic, RF, infrared, and other wireless media. In one embodiment, IM connection serversIM event serversand IM user managers may represent separate server processes operating with a single computing device.

In another embodiment, IM connection serversIM event serversand IM user managers may represent distinct processes operating across multiple computing devices. As such, IM system may be implemented on a variety of computing devices including personal computers, desktop computers, multiprocessor systems, microprocessor-based devices, network PCs, servers, network appliances, and the like.

IM connection servers are configured to receive a request to establish an IM session from an IM client, such as might be included within client deviceand the like. IM connection servers may also receive from the IM client authentication information that may be employed to authenticate an end-user of the IM client. IM connections servers may also be configured to provide information about the established session to IM event servers IM connections servers may also forward various request information from the IM client to IM event servers Such request information may include, for example, a request to locate and communicate with another IM end-user.

IM event servers are configured to receive the end-user's log in and other request information from IM connections servers IM event servers may request IM user managers to store information about the IM client and end-user.

IM user mangers may employ a table, spreadsheet, file, database, and the like, to register the IM client, and on which IM connection server, within IM connection serversthe IM client is logged into. Thus, IM user managers may store information about various IM conversations that may include such information as identifiers for end-users associated with an IM conversation, time information, account identifiers for the end-users, IM connection servers associated with an IM conversation, and so forth.

As such, IM event servers may also employ IM user managers to determine which IM connection server, within IM connection serversanother end-user is logged into, and provide such information to IM connection serversso that an IM session may be established between two or more IM end-users.

VOIP system is further configured to enable a variety of client devices and client applications to access voice mail messages. As shown, VOIP system may be implemented in a single computing device, with each of the illustrated components operating as one or more processes with the single computing device.

VOIP system may also be implemented across multiple computing devices, with one or more of the illustrated components distributed across the multiple computing devices. As such VOIP system may be implemented on a variety of computing devices including personal computers, desktop computers, multiprocessor systems, microprocessor-based devices, network PCs, servers, network appliances, and the like. The requesting device may provide identification information to SIP connection servers that may be used, at least in part, to authenticate the request to establish the SIP connection.

If the requesting device is authenticated, SIP connection servers may enable the requesting device to log into a connection. SIP connection servers may also provide information about the requesting device to real-time event server Real-time event server may be configured to receive the information and provide it to user manager for storage.

User manager may store the information in a database, spreadsheet, table, file, and the like. Such information may include, for example, an identifier associated with the requesting device, an end-user associated with the requesting device, an address associated with SIP connection serversand the like. User manager may receive and manage such information for a plurality of requesting device. User manager may also provide information to real-time event server about at least one other requesting device, such that SIP connection servers may enable a VOIP communication between one or more end-users.

Client device may include many more or less components than those shown in FIG. However, the components shown are sufficient to disclose an illustrative embodiment for practicing the present invention. As shown in the figure, client device includes a processing unit in communication with a mass memory via a bus Power supply provides power to client device A rechargeable or non-rechargeable battery may be used to provide power.

Client device may optionally communicate with a base station not shownor directly with another computing device. Audio interface is arranged to produce and receive audio signals such as the sound of a human voice. Thus, in one embodiment audio interface may represent a sound card, or the like. Display may be a liquid crystal display LCDgas plasma, light emitting diode LEDor any other type of display used with a computing device. Display may also include a touch sensitive screen arranged to receive input from an object such as a stylus or a digit from a human hand.

Keypad may comprise any input device arranged to receive input from a user. For example, keypad may include a push button numeric dial, or a keyboard. Keypad may also include command buttons that are associated with selecting and sending images. Illuminator may remain active for specific periods of time or in response to events.

For example, when illuminator is active, it may backlight the buttons on keypad and stay on while the client device is powered. Also, illuminator may backlight these buttons in various patterns when particular actions are performed, such as dialing another client device.

Illuminator may also cause light sources positioned within a transparent or translucent case of the client device to illuminate in response to actions. Haptic interface is arranged to provide tactile feedback to a user of the client device. For example, the haptic interface may be employed to vibrate client device in a particular way when another user of a computing device is calling.

Optional GPS transceiver can determine the physical coordinates of client device on the surface of the Earth, which typically outputs a location as latitude and longitude values. It is understood that under different conditions, GPS transceiver can determine a physical location within millimeters for client device ; and in other cases, the determined physical location may be less precise, such as within a meter or significantly greater distances. Mass memory illustrates another example of computer storage media for storage of information such as computer readable instructions, data structures, program modules or other data.