Patents by Inventor John H. Yoakum

John H. Yoakum has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20160062953
    Abstract: Mechanisms for providing text components of a text stream in a display area are disclosed. Text components of a text stream are provided for presentation in a display area of a display. An eye system of a user is concurrently analyzed while providing the text components for presentation in the display area. Based on analyzing the eye system, a stream control command that requests a change in a characteristic of the presentation of the text components is determined. In response to the stream control command, the presentation of the text components is altered in accordance with the stream control command.
    Type: Application
    Filed: August 28, 2014
    Publication date: March 3, 2016
    Inventor: John H. Yoakum
  • Patent number: 9264534
    Abstract: Methods, systems, and computer-readable media for self-maintaining interactive communications privileges governing interactive communications with entities outside a domain are disclosed. The interactive communications privileges can be used to process interactive communications requests between entities inside a domain and entities outside the domain. Currently configured interactive communications privileges configured for an entity outside a domain may no longer be desired, reliable, or valid with the current capabilities of the entity outside the domain. In this regard, embodiments disclosed herein involve self-maintaining interactive communications privileges configured for entities outside a domain. Review of interactive communications privileges configured for entities outside a domain can be performed to determine if those interactive communications configurations should be maintained, in whole or part, or not maintained.
    Type: Grant
    Filed: October 18, 2011
    Date of Patent: February 16, 2016
    Assignee: Avaya Inc.
    Inventors: John H. Yoakum, Venkatesh Krishnaswamy
  • Publication number: 20160036975
    Abstract: A contact manager system for generating an agent's script is disclosed. The contact manager system includes a monitoring module configured to determine one or more browsing activities and related context information of at least one customer. The contact manager system further includes a script generation module configured to generate the at least one agent script based on the one or more determined browsing activities. The contact manager system further includes a display module configured to display the at least one agent script to one or more agents. The contact manager system further includes a verification module configured to validate the agent's script.
    Type: Application
    Filed: August 4, 2014
    Publication date: February 4, 2016
    Inventors: Neil O'Connor, Tony McCormack, John H. Yoakum
  • Publication number: 20150373057
    Abstract: Enhancing media characteristics during Web Real-Time Communications (WebRTC) interactive sessions by using Session Initiation Protocol (SIP) endpoints, and related methods, systems, and computer-readable media are disclosed herein. In one embodiment, a method comprises intercepting, by a media redirection agent of a WebRTC client executing on a computing device, a WebRTC initiation token. The method further comprises generating a SIP endpoint WebRTC token based on the WebRTC initiation token, and sending the SIP endpoint WebRTC token to a remote endpoint. The method also comprises establishing a WebRTC interactive session between the remote endpoint and a SIP endpoint based on the SIP endpoint WebRTC token. By leveraging the audio and/or video functionality of the SIP endpoint, the media characteristics of the WebRTC interactive session may be enhanced, resulting in an enhanced user experience.
    Type: Application
    Filed: June 24, 2014
    Publication date: December 24, 2015
    Inventors: Joel Ezell, Mehmet Balasaygun, John H. Yoakum
  • Patent number: 9185169
    Abstract: Methods, systems, and computer-readable media for self-learning interactive communications privileges for governing interactive communications with entities outside a domain are disclosed. The interactive communications privileges can be used to process interactive communications requests between entities inside and outside a domain. The requested interactive communications are allowed if the interactive communications privileges configured for the entity outside the domain allow for the requested interactive communications. The interactive communications privileges are determined in an automated, self-learning manner in response to monitoring communication interactions between the entities inside and outside the domain. In this manner, the interactive communications privileges are not required to be provisioned and maintained by an administrator. The interactive communications privileges can be determined by gathering insight about the entities outside the domain.
    Type: Grant
    Filed: July 29, 2011
    Date of Patent: November 10, 2015
    Assignee: Avaya Inc.
    Inventors: John H. Yoakum, Venkatesh Krishnaswamy, Eunsoo Shim
  • Publication number: 20150304359
    Abstract: Application of enterprise policies to Web Real-Time Communications (WebRTC) interactive sessions using an enterprise Session Initiation Protocol (SIP) engine, and related methods, systems, and computer-readable media are disclosed. In one embodiment, a method comprises receiving, by session token converter of enterprise device, an incoming WebRTC session description token. The method comprises generating, by session token converter, outgoing SIP request message. The method comprises sending, by session token converter, outgoing SIP request message to enterprise SIP engine and applying, by enterprise SIP engine, enterprise policies based on outgoing SIP request message. The method comprises, responsive to applying enterprise policies, sending incoming SIP request message to enterprise device. The method comprises converting, by session token converter, incoming SIP request message into outgoing WebRTC session description token, and sending outgoing WebRTC session description token to a target device.
    Type: Application
    Filed: April 17, 2014
    Publication date: October 22, 2015
    Applicant: AVAYA INC.
    Inventors: Mehmet Balasaygun, Joel Ezell, John H. Yoakum
  • Publication number: 20150304379
    Abstract: Providing Web Real-Time Communications (WebRTC) media services via WebRTC-enabled media servers, and related systems, methods, and computer-readable media is disclosed herein. In one embodiment, a system for providing WebRTC media services comprises a WebRTC-enabled media server including a scripting engine, a WebRTC functionality provider, and a control application programming interface (API). The WebRTC-enabled media server is configured to receive, from a WebRTC application server, a stream establishment application, and to establish, via the stream establishment application, a plurality of WebRTC interactive flows associated with a corresponding plurality of WebRTC clients. The WebRTC-enabled media server is also configured to apply a media service to one or more of the plurality of WebRTC interactive flows to generate one or more media server flows, and provide the media server flows to one or more of the plurality of WebRTC clients.
    Type: Application
    Filed: April 17, 2014
    Publication date: October 22, 2015
    Applicant: Avaya Inc.
    Inventors: Joel Ezell, John H. Yoakum
  • Patent number: 9167085
    Abstract: System and method to revoke call-back requests, the method including: transmitting a plurality of communication requests from a caller to one or more callees; determining mootness of a request for a call-back from at least some of the callees; initiating, by use of a single command, a plurality of call-back cancellation requests to the at least some of the callees; and transmitting one or more call-back cancellation requests to the at least some of the callees. The method may further include determining a characteristic shared by the communication requests to the at least some of the callees. Determining a characteristic may include determining subject matter from message content, metadata, or sending time of the communication requests. The request for a call-back is determined by the caller or inferred by a callee. Call-back cancellation may include removal of a call indication from a notification list of the callee.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: October 20, 2015
    Assignee: Avaya Inc.
    Inventors: Harvey Waxman, John H. Yoakum, Gordon Brunson
  • Patent number: 9112840
    Abstract: Verification of privacy of Web Real-Time Communications (WebRTC) media channels via corresponding WebRTC data channels, and related methods, systems, and computer-readable media are disclosed. In this regard, in one embodiment, a method for verifying privacy of a WebRTC media channel comprises establishing the WebRTC media channel between first and second WebRTC clients using a keying material. The method further comprises establishing a corresponding WebRTC data channel between the first and second WebRTC clients using the keying material, and negotiating, in the WebRTC data channel, a cryptographic key exchange. The method also comprises generating a first and a second Short Authentication String (SAS) based on the cryptographic key exchange in the WebRTC data channel. The method further comprises displaying the first SAS and the second SAS, such that a mismatch between the first SAS and the second SAS indicates an existence of a man-in-the-middle (MitM) attacker.
    Type: Grant
    Filed: July 17, 2013
    Date of Patent: August 18, 2015
    Assignee: Avaya Inc.
    Inventors: Alan B. Johnston, John H. Yoakum
  • Publication number: 20150215290
    Abstract: Enhancing privacy by obscuring Traversal Using Relays around Network Address Translator (TURN) connections, and related methods, systems, and computer-readable media are disclosed herein. In one embodiment, a method comprises obtaining, by a TURN client, one or more candidate addresses comprising a TURN relayed transport address of a TURN server. The method further comprises generating a camouflaged candidate list, based on the candidate addresses, in which the TURN relayed transport address is obscured; generating a connection setup message comprising the camouflaged candidate list; and sending the connection setup message to a TURN peer executing on a computing device. In another embodiment, a method comprises receiving, by a TURN server, a request for a provision of a first TURN service from a TURN client to connect to a TURN peer. The method further comprises masking a presence of the TURN server to the TURN peer, and relaying communications based on the masking.
    Type: Application
    Filed: January 27, 2014
    Publication date: July 30, 2015
    Applicant: Avaya Inc.
    Inventors: Alan B. Johnston, John H. Yoakum
  • Patent number: 9094376
    Abstract: Disclosed herein are systems, methods, and non-transitory computer-readable storage media for facilitating communications based on a trusted relationships. A system configured to practice the method first receives a communication request from a second communication device for a specific resource, wherein the communication request is based, at least in part, on trust information generated by a previously established trusted relationship. The system confirms, via an access to a trust database and using the trust information, (1) an identity of a sender of the communication request and (2) access permissions for a requested resource. Then, if the identity and the access permissions are confirmed, the system establishes communications between the first communications device and the second communications device in response to the communication request according to the specific resource. The trust information can include a trust user ID and a trust key.
    Type: Grant
    Filed: January 6, 2014
    Date of Patent: July 28, 2015
    Assignee: Avaya Inc.
    Inventors: Venkatesh Krishnaswamy, Eunsoo Shim, John H. Yoakum
  • Publication number: 20150188902
    Abstract: Embodiments disclosed provide access to Traversal Using Relays around Network Address Translation (TURN) servers using trusted single-use credentials, and related methods, systems, and computer-readable media. In one embodiment, a method comprises receiving, by a TURN authentication agent, a request for a TURN server credential. Responsive to determining that the request is authorized, the agent generates a trusted single-use credential and transmits it to the requestor. Using this trusted single-use credential allows untrusted clients to access a TURN server without exposing a userid/password combination. In another embodiment, a method comprises receiving, by the TURN server, a request for a TURN service. The server challenges the request, and receives a userid and a password. Responsive to determining that the userid and the password constitute a trusted single-use credential and responsive to determining that the request is authorized, the server provides the TURN service for the requestor.
    Type: Application
    Filed: December 27, 2013
    Publication date: July 2, 2015
    Applicant: Avaya Inc.
    Inventors: John H. Yoakum, Kundan Singh, Joel Ezell, Alan B. Johnston
  • Patent number: 9065969
    Abstract: Scalable Web Real-Time Communication (WebRTC) media engines, and related methods, systems, and computer-readable media, are disclosed herein. In one embodiment, a method for providing a scalable WebRTC media engine comprises instantiating one or more virtual WebRTC agents, each corresponding to one or more of a plurality of WebRTC clients. The method further comprises establishing a plurality of WebRTC interactive flows, each connecting one of the one or more virtual WebRTC agents with the corresponding one or more of the plurality of WebRTC clients. The method also comprises receiving contents of the plurality of WebRTC interactive flows as input from the one or more virtual WebRTC agents, and synthesizing the contents of the plurality of WebRTC interactive flows. The method additionally comprises directing the synthesized contents as output to one of more of the plurality of WebRTC interactive flows via the corresponding one or more virtual WebRTC agents.
    Type: Grant
    Filed: June 30, 2013
    Date of Patent: June 23, 2015
    Assignee: Avaya Inc.
    Inventors: Alan B. Johnston, John H. Yoakum
  • Patent number: 9035998
    Abstract: Scalable Web Real-Time Communication (WebRTC) media engines, and related methods, systems, and computer-readable media, are disclosed herein. In one embodiment, a method for providing a scalable WebRTC media engine comprises instantiating one or more virtual WebRTC agents, each corresponding to one or more of a plurality of WebRTC clients. The method further comprises establishing a plurality of WebRTC interactive flows, each connecting one of the one or more virtual WebRTC agents with the corresponding one or more of the plurality of WebRTC clients. The method also comprises receiving contents of the plurality of WebRTC interactive flows as input from the one or more virtual WebRTC agents, and synthesizing the contents of the plurality of WebRTC interactive flows. The method additionally comprises directing the synthesized contents as output to one of more of the plurality of WebRTC interactive flows via the corresponding one or more virtual WebRTC agents.
    Type: Grant
    Filed: June 30, 2013
    Date of Patent: May 19, 2015
    Assignee: Avaya Inc.
    Inventors: Alan B. Johnston, John H. Yoakum
  • Publication number: 20150120879
    Abstract: Providing origin insight via Session Traversal Utilities for Network Address Translation (STUN) messages for web applications, and related methods, systems, and computer-readable media are disclosed herein. In one embodiment, a method for providing origin insight for web applications via STUN messages comprises determining an origin identifier for a web application attempting to send a STUN message to a STUN server; generating the STUN message incorporating the origin identifier for the web application; and transmitting the STUN message to the STUN server. In another embodiment, a method for providing STUN services to web applications comprises receiving a STUN message from a web client, and extracting an origin identifier for a web application. Provision of a STUN service to the web application is determined based on the origin identifier. If the STUN service should not be provided, the STUN message is rejected or disregarded; otherwise the STUN message is processed.
    Type: Application
    Filed: October 31, 2013
    Publication date: April 30, 2015
    Applicant: Avaya Inc.
    Inventors: John H. Yoakum, Kundan Singh, Alan B. Johnston
  • Publication number: 20150121250
    Abstract: Intelligently managing Web Real-Time Communications (WebRTC) interactive flows, and related systems, methods, and computer-readable media are disclosed herein. In one embodiment, a system for intelligently managing WebRTC interactive flows comprises at least one communications interface, and an associated computing device comprising a WebRTC client. The WebRTC client is configured to receive a user input gesture directed to one or more visual representations corresponding to one or more WebRTC users, and determine a context for the WebRTC client based on a current state of the WebRTC client. The WebRTC client is further configured to obtain one or more identity attributes associated with the one or more WebRTC users, and provide one or more WebRTC interactive flows including the one or more WebRTC users based on the context, the user input gesture, and the one or more identity attributes.
    Type: Application
    Filed: October 31, 2013
    Publication date: April 30, 2015
    Applicant: Avaya Inc.
    Inventors: Harvey S. Waxman, John H. Yoakum, Kundan Singh
  • Publication number: 20150120591
    Abstract: Unified control of employee access to employer communications systems during periods of employee furlough is disclosed. In one embodiment, a server includes a user interface to receive employee furlough information from a user. This information comprises at least one employee indicia identifying at least one furlough employee and period of furlough. The server includes a communications interface to communicate with a plurality of employer communications systems. The server includes a control system to receive the employee furlough information and determine restricted employer communications systems for the at least one furlough employee. These restricted employer communications systems are determined from among the plurality of employer communications systems based on the received employee furlough information.
    Type: Application
    Filed: October 31, 2013
    Publication date: April 30, 2015
    Applicant: AVAYA INC.
    Inventor: John H. Yoakum
  • Publication number: 20150120825
    Abstract: Disclosed is a system and method for sequential segregated synchronized transcript for a multi-party conference. Multiple transcriptions, or their textual streams, are utilized to build segregated, time oriented user interfaces. Horizontally overlapping segments may reflect talk-over of two or more conference participants talking at the same time.
    Type: Application
    Filed: October 25, 2013
    Publication date: April 30, 2015
    Applicant: AVAYA, INC.
    Inventors: Harvey Waxman, John H. Yoakum
  • Publication number: 20150092934
    Abstract: System and method to revoke call-back requests, the method including: transmitting a plurality of communication requests from a caller to one or more callees; determining mootness of a request for a call-back from at least some of the callees; initiating, by use of a single command, a plurality of call-back cancellation requests to the at least some of the callees; and transmitting one or more call-back cancellation requests to the at least some of the callees. The method may further include determining a characteristic shared by the communication requests to the at least some of the callees. Determining a characteristic may include determining subject matter from message content, metadata, or sending time of the communication requests. The request for a call-back is determined by the caller or inferred by a callee. Call-back cancellation may include removal of a call indication from a notification list of the callee.
    Type: Application
    Filed: September 30, 2013
    Publication date: April 2, 2015
    Applicant: Avaya Inc.
    Inventors: Harvey Waxman, John H. Yoakum, Gordon Brunson
  • Publication number: 20150089046
    Abstract: Embodiments include providing network management based on monitoring Quality of Service (QoS) characteristics of Web Real-Time Communications (WebRTC) interactive flows, and related methods, systems, and computer-readable media. In one embodiment, a method for providing network management based on monitoring QoS characteristics of WebRTC interactive flows is provided. The method comprises obtaining, by a QoS acquisition agent of a WebRTC client executing on a computing device, a WebRTC interactive flow QoS characteristic that indicates a quality of a WebRTC interactive flow over a network. The method further comprises communicating, by the QoS acquisition agent, the WebRTC interactive flow QoS characteristic to a QoS monitoring agent external to the WebRTC client. The method additionally comprises initiating, by the QoS monitoring agent, a network management task based on the WebRTC interactive flow QoS characteristic.
    Type: Application
    Filed: September 26, 2013
    Publication date: March 26, 2015
    Applicant: Avaya Inc.
    Inventors: Harvey S. Waxman, John H. Yoakum