Patents by Inventor Jeffrey Kays

Jeffrey Kays 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).

  • Patent number: 9935787
    Abstract: Signaling from a mobile device is transparently tunneled through a cellular voice network to a Voice over Internet Protocol (“VoIP”) core network so that multi-party calls, including conference calls and call waiting, can be managed entirely within the VoIP core network. The tunneled signals enable call control to be implemented in the VoIP core network and also establish a way to communicate requests, instructions, and call state. The signaling is transparent to the cellular network because that network does not receive and interpret the signaling. Instead, the cellular network's existing and unmodified control plane is repurposed by the mobile device by placing new, brief outgoing calls through the cellular network to the VoIP core network where the called party number (i.e., the caller-ID) encodes specific information. The VoIP core network immediately releases the new cellular call once the caller-ID is received and the encoded information is interpreted.
    Type: Grant
    Filed: December 26, 2013
    Date of Patent: April 3, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: John D. Bruner, Jeffrey Kay, Gursharan Sidhu, Anish Desai, Humayun Khan, Mansoor Jafry, Ray Froelich, Eric Hamilton, Eugen Pajor, Kerry Woolsey, Ganapathy Raman, Krishnan Ananthanarayanan, Mahendra Sekaran
  • Patent number: 9456333
    Abstract: A mobile device utilizes a two-stage dialing solution when roaming on a visited mobile operator (MO) network to implement centralized routing so that a home network portion of a hybrid network is inserted into the path of outbound calls. A remote centralized routing (CR) service interoperates with a CR client on the mobile device. When a call is initiated to a remote party, the CR client calls into an arbitrary roaming routing number that is terminated in the home network. Once the call is connected between the mobile device and home network, the CR client sends a dialing string that includes a destination number of the remote party. The CR service calls the destination number and then bridges the calls to the mobile device and remote party to establish an end-to-end call path between the local and far ends of the call that traverses the home network.
    Type: Grant
    Filed: July 9, 2014
    Date of Patent: September 27, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Mahendra Sekaran, Vijay Kishen Hampapur Parthasarathy, Anish Desai, Ramkumar Natarajan, Jeffrey Kay, John Bruner, Ray Froelich, Tript Singh Lamba, Bayo Olatunji, Amey Parandekar, Vishal Ghotge, Andrew Peter Schoorl, Eugen Pajor, Shaun Pierce, Dhigha Sekaran, Frank Stephen Serdy, Jr., John Skovron, Reid Kuhn
  • Patent number: 9351203
    Abstract: Voice call continuity is provided for calls that are carried over a hybrid network infrastructure in which access connections are distributed over loosely coupled network portions including a backend network such as a core VoIP (Voice over Internet Protocol) service network, one or more cellular mobile networks, and a public switched telephone network (“PSTN”). The calls are routed through the core VoIP network regardless of their points of origination or termination in other network portions so that signaling and call context are anchored in the core VoIP network. The conditions under which user equipment operate are continuously monitored so that when a connection is determined to have been unacceptably degraded or is likely to be interrupted, and/or a more optimal connection is available, a handover of the call to another connection is initiated so that call continuity is maintained using the lowest cost connection that provides acceptable call quality.
    Type: Grant
    Filed: September 13, 2013
    Date of Patent: May 24, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Gursharan Sidhu, Humayun Khan, Tony Bell, Namendra Kumar, Sankaran Narayanan, Mahendra Sekaran, Vishal Soni, John Bruner, Jeffrey Kay, Anish Desai, Rod Fleck, Abhilash Nair, Gaurav Pancholi, Mansoor Jafry, Ken Wolfe
  • Patent number: 9262593
    Abstract: A system for acquiring access to a web-based application includes one or more computer-readable storage media and an application (e.g., a web browser) for accessing and retrieving over a network a plurality of resources. The system also includes a program interface embodied on the one or more computer-readable storage media. The program interface is configured to present a common set of application program interfaces (APIs) that can be used by the application to demonstrate that a user of the application is entitled to access a first resource. The system also includes programming logic configured to determine if the user of the application is authorized to access the first resource. If it is determined that authorization has not been established to access the first resource, the application is directed to communicate with a marketplace to obtain authorization to access the first resource.
    Type: Grant
    Filed: June 25, 2012
    Date of Patent: February 16, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jeffrey Kay, Rui Zhou
  • Publication number: 20160014591
    Abstract: A mobile device utilizes a two-stage dialing solution when roaming on a visited mobile operator (MO) network to implement centralized routing so that a home network portion of a hybrid network is inserted into the path of outbound calls. A remote centralized routing (CR) service interoperates with a CR client on the mobile device. When a call is initiated to a remote party, the CR client calls into an arbitrary roaming routing number that is terminated in the home network. Once the call is connected between the mobile device and home network, the CR client sends a dialing string that includes a destination number of the remote party. The CR service calls the destination number and then bridges the calls to the mobile device and remote party to establish an end-to-end call path between the local and far ends of the call that traverses the home network.
    Type: Application
    Filed: July 9, 2014
    Publication date: January 14, 2016
    Inventors: Mahendra Sekaran, Vijay Kishen Hampapur Parthasarathy, Anish Desai, Ramkumar Natarajan, Jeffrey Kay, John Bruner, Ray Froelich, Tript Singh Lamba, Bayo Olatunji, Amey Parandekar, Vishal Ghotge, Andrew Peter Schoorl, Eugen Pajor, Shaun Pierce, Dhigha Sekaran, Frank Stephen Serdy, JR., John Skovron, Reid Kuhn
  • Publication number: 20150188727
    Abstract: Signaling from a mobile device is transparently tunneled through a cellular voice network to a Voice over Internet Protocol (“VoIP”) core network so that multi-party calls, including conference calls and call waiting, can be managed entirely within the VoIP core network. The tunneled signals enable call control to be implemented in the VoIP core network and also establish a way to communicate requests, instructions, and call state. The signaling is transparent to the cellular network because that network does not receive and interpret the signaling. Instead, the cellular network's existing and unmodified control plane is repurposed by the mobile device by placing new, brief outgoing calls through the cellular network to the VoIP core network where the called party number (i.e., the caller-ID) encodes specific information. The VoIP core network immediately releases the new cellular call once the caller-ID is received and the encoded information is interpreted.
    Type: Application
    Filed: December 26, 2013
    Publication date: July 2, 2015
    Inventors: John D. Bruner, Jeffrey Kay, Gursharan Sidhu, Anish Desai, Humayun Khan, Mansoor Jafry, Ray Froelich, Eric Hamilton, Eugen Pajor, Kerry Woolsey, Ganapathy Raman, Krishnan Ananthanarayanan, Mahendra Sekaran
  • Publication number: 20150078332
    Abstract: Voice call continuity is provided for calls that are carried over a hybrid network infrastructure in which access connections are distributed over loosely coupled network portions including a backend network such as a core VoIP (Voice over Internet Protocol) service network, one or more cellular mobile networks, and a public switched telephone network (“PSTN”). The calls are routed through the core VoIP network regardless of their points of origination or termination in other network portions so that signaling and call context are anchored in the core VoIP network. The conditions under which user equipment operate are continuously monitored so that when a connection is determined to have been unacceptably degraded or is likely to be interrupted, and/or a more optimal connection is available, a handover of the call to another connection is initiated so that call continuity is maintained using the lowest cost connection that provides acceptable call quality.
    Type: Application
    Filed: September 13, 2013
    Publication date: March 19, 2015
    Inventors: Gursharan Sidhu, Humayun Khan, Tony Bell, Namendra Kumar, Sankaran Narayanan, Mahendra Sekaran, Vishal Soni, John Bruner, Jeffrey Kay, Anish Desai, Rod Fleck, Abhilash Nair, Gaurav Pancholi, Mansoor Jafry, Ken Wolfe
  • Patent number: 8884974
    Abstract: Content is rendered for display using a plurality of rendering contexts. Rendering is performed, at least in part, using a graphics processing unit (GPU). The plurality of rendering contexts can comprise a lower priority rendering context and a higher priority rendering context. One or more components can be associated with each of the lower priority rendering context and the higher priority rendering context. Different restrictions can be imposed on each rendering context. Restrictions can include a restriction on block size, prioritization of requests for each context, and a restriction on the number of requests in a GPU queue at a time.
    Type: Grant
    Filed: August 12, 2011
    Date of Patent: November 11, 2014
    Assignee: Microsoft Corporation
    Inventors: Andrew Dadi, Robert C. Aldinger, Ketan K. Dalal, Jason Matthew Gould, Jeffrey Kay, J. Andrew Goossen, David Ruzyski
  • Patent number: 8732265
    Abstract: Techniques for reconciliation and remediation of messages sent by a server for storage in an archive are described. Some techniques may comprise receiving a message to be reconciled corresponding to a message sent by a server to be stored in an archive. The received message may be categorized for reconciliation, and a delivery confirmation query may be issued to the archive according to categorization of the message for reconciliation. Based on the response to the delivery confirmation query, it can be determined with certainty whether the message sent to the archive for storage is indeed stored at the archive. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 27, 2008
    Date of Patent: May 20, 2014
    Assignee: Microsoft Corporation
    Inventors: Shawn Thomas, Gautam Pulla, Yamin Wang, Naveen Chand, Jeffrey Kay
  • Publication number: 20130347126
    Abstract: A system for acquiring access to a web-based application includes one or more computer-readable storage media and an application (e.g., a web browser) for accessing and retrieving over a network a plurality of resources. The system also includes a program interface embodied on the one or more computer-readable storage media. The program interface is configured to present a common set of application program interfaces (APIs) that can be used by the application to demonstrate that a user of the application is entitled to access a first resource. The system also includes programming logic configured to determine if the user of the application is authorized to access the first resource. If it is determined that authorization has not been established to access the first resource, the application is directed to communicate with a marketplace to obtain authorization to access the first resource.
    Type: Application
    Filed: June 25, 2012
    Publication date: December 26, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Jeffrey Kay, Rui Zhou
  • Publication number: 20130038614
    Abstract: Content is rendered for display using a plurality of rendering contexts. Rendering is performed, at least in part, using a graphics processing unit (GPU). The plurality of rendering contexts can comprise a lower priority rendering context and a higher priority rendering context. One or more components can be associated with each of the lower priority rendering context and the higher priority rendering context. Different restrictions can be imposed on each rendering context. Restrictions can include a restriction on block size, prioritization of requests for each context, and a restriction on the number of requests in a GPU queue at a time.
    Type: Application
    Filed: August 12, 2011
    Publication date: February 14, 2013
    Applicant: Microsoft Corporation
    Inventors: Andrew Dadi, Robert C. Aldinger, Ketan K. Dalal, Jason Matthew Gould, Jeffrey Kay, J. Andrew Goossen, David Ruzyski
  • Patent number: 8122089
    Abstract: A system provides high availability electronic message forwarding. When an electronic message is communicated to a first server, a copy of the electronic message is maintained at a second server. The electronic message is maintained on both servers until the electronic message is successfully communicated to a third server. After the message is delivered to the third server, the electronic message is removed from both the first server and the second server. If the first server fails to communicate the electronic message to the third server, the second server does so.
    Type: Grant
    Filed: June 29, 2007
    Date of Patent: February 21, 2012
    Assignee: Microsoft Corporation
    Inventors: Jeffrey Kay, Victor W. H. Boctor, Wilbert De Graaf, Todd Luttinen
  • Patent number: 8015252
    Abstract: A system provides high availability electronic message forwarding. When an electronic message is communicated to a first server, a copy of the electronic message is maintained at a second server. The electronic message is maintained on both servers until the electronic message is successfully communicated to a third server. After the message is delivered to the third server, the electronic message is removed from both the first server and the second server. If the first server fails to communicate the electronic message to the third server, the second server does so.
    Type: Grant
    Filed: June 29, 2007
    Date of Patent: September 6, 2011
    Assignee: Microsoft Corporation
    Inventors: Jeffrey Kay, Victor W. H. Boctor, Wilbert De Graaf, Todd Luttinen
  • Patent number: 7849206
    Abstract: Policy rules for a particular communication mode are adapted and implemented for other communication modes in a dynamic and/or automated manner. Organization level and/or personal policies for one communication mode are evaluated and modified as necessary for other communication modes, which may be integrated with each other or distinctly managed. Rules may be adapted based on user, groups, or policy types.
    Type: Grant
    Filed: January 13, 2009
    Date of Patent: December 7, 2010
    Assignee: Microsoft Corporation
    Inventors: Shawn Thomas, Steve Clagg, Gautam Pulla, Yamin Wang, Jeffrey Kay
  • Publication number: 20100180041
    Abstract: Policy rules for a particular communication mode are adapted and implemented for other communication modes in a dynamic and/or automated manner. Organization level and/or personal policies for one communication mode are evaluated and modified as necessary for other communication modes, which may be integrated with each other or distinctly managed. Rules may be adapted based on user, groups, or policy types.
    Type: Application
    Filed: January 13, 2009
    Publication date: July 15, 2010
    Applicant: Microsoft Corporation
    Inventors: Shawn Thomas, Steve Clagg, Gautam Pulla, Yamin Wang, Jeffrey Kay
  • Patent number: 7650394
    Abstract: A client replication component of a replication system sends to a server replication component of the replication system a request to update a target email recipient list. In response to the request, the server replication component sends to the client replication component a list of hashed blocks representing the target email recipient list. The client replication component generates a list of hashed blocks representing a local email recipient list, and compares the locally-generated list of hashed blocks to the list of hashed blocks received from the server replication component to identify the hashed blocks in the lists of hashed blocks that are different. The client replication component then sends to the server replication component the blocks of the local email recipient list that correspond to the identified, different hashed blocks for updating on the target email recipient list.
    Type: Grant
    Filed: September 15, 2006
    Date of Patent: January 19, 2010
    Assignee: Microsoft Corporation
    Inventors: Malcolm E. Pearson, Jeffrey Kay
  • Publication number: 20090327352
    Abstract: Techniques for reconciliation and remediation of messages sent by a server for storage in an archive are described. Some techniques may comprise receiving a message to be reconciled corresponding to a message sent by a server to be stored in an archive. The received message may be categorized for reconciliation, and a delivery confirmation query may be issued to the archive according to categorization of the message for reconciliation. Based on the response to the delivery confirmation query, it can be determined with certainty whether the message sent to the archive for storage is indeed stored at the archive. Other embodiments are described and claimed.
    Type: Application
    Filed: June 27, 2008
    Publication date: December 31, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Shawn Thomas, Gautam Pulla, Yamin Wang, Naveen Chand, Jeffrey Kay
  • Publication number: 20090187631
    Abstract: A notification mechanism that aggregates multiple email tracking status updates into a new type of aggregated message, and transports this new type of message according to a configured interval. The tracking status transported in this aggregated status message can be a positive delivery event, a negative delivery event, hand-off of ownership, or any information to be communicated. This information can be delivered to email users to provide information about the message delivery and, routed to messaging system applications such as journaling (to allow rich delivery information in a journal report) and/or high-availability transport (to allow resubmission of a message in case of hardware failure).
    Type: Application
    Filed: January 22, 2008
    Publication date: July 23, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Sung-hsun Su, Yamin Wang, Oleg Ouliankine, Gautam Pulla, Jeffrey Kay
  • Publication number: 20090006564
    Abstract: A system provides high availability electronic message forwarding. When an electronic message is communicated to a first server, a copy of the electronic message is maintained at a second server. The electronic message is maintained on both servers until the electronic message is successfully communicated to a third server. After the message is delivered to the third server, the electronic message is removed from both the first server and the second server. If the first server fails to communicate the electronic message to the third server, the second server does so.
    Type: Application
    Filed: June 29, 2007
    Publication date: January 1, 2009
    Applicant: Microsoft Corporation
    Inventors: Jeffrey Kay, Victor W.H. Boctor, Wilbert De Graaf, Todd Luttinen
  • Publication number: 20080071867
    Abstract: A client replication component of a replication system sends to a server replication component of the replication system a request to update a target email recipient list. In response to the request, the server replication component sends to the client replication component a list of hashed blocks representing the target email recipient list. The client replication component generates a list of hashed blocks representing a local email recipient list, and compares the locally-generated list of hashed blocks to the list of hashed blocks received from the server replication component to identify the hashed blocks in the lists of hashed blocks that are different. The client replication component then sends to the server replication component the blocks of the local email recipient list that correspond to the identified, different hashed blocks for updating on the target email recipient list.
    Type: Application
    Filed: September 15, 2006
    Publication date: March 20, 2008
    Applicant: Microsoft Corporation
    Inventors: Malcolm E. Pearson, Jeffrey Kay