Patents by Inventor Warren A. Johnson

Warren A. Johnson 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: 10028145
    Abstract: Blocking of undesirable voice over internet protocol (VOIP) communications is disclosed. A communication screening service initiates operations to block a threat posed by a VOIP communication upon receiving the communication from a gateway server. The communication may include an audio/video conversation and/or an audio/video conference. Next, metadata and content of the communication is analyzed to detect a threat, such as a scamming scheme and/or a phishing scheme, from a sender of the communication. A rejection of the communication is generated to disrupt the threat associated with the communication. The rejection is transmitted to the gateway server to prompt the gateway server to block the communication.
    Type: Grant
    Filed: April 15, 2016
    Date of Patent: July 17, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Warren Johnson
  • Publication number: 20180129550
    Abstract: Described herein are techniques and systems for monitoring onboarding engagement sessions and storing onboarding information associated with completion of the tasks for the monitored onboarding engagement sessions. Using the onboarding information, an error common to a task from at least some of the onboarding engagement sessions can be determined and solutions can be identified so that they can be recommended in response to a run-time error in a current onboarding session.
    Type: Application
    Filed: January 4, 2018
    Publication date: May 10, 2018
    Inventors: Warren JOHNSON, Sean DASTOURI, Ian LIU
  • Publication number: 20180089633
    Abstract: A meeting service with cost based meeting time and location optimization is provided. In some examples, costs may be assigned to time fragments in individual users' calendars based on time of day, day of week, other events in the schedules, user behavior, and external factors. In case of a single meeting scheduling, a deadline for the meeting may also be factored into the cost. A scheduling agent may auto-negotiate among attendees of a meeting to determine a lowest cost time for the meeting. In other examples, calendars of multiple users may be optimized on a regular basis or on-demand by re-negotiating existing meetings. User preferences and organizational policies may be used to provide constraints or adjust cost values. Historic data and acceptance of suggested meeting times may be used to learn and adjust a meeting scheduling model. In further examples, similar approaches may be applied to determine suitable meeting locations.
    Type: Application
    Filed: September 23, 2016
    Publication date: March 29, 2018
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Warren Johnson, Gautam Bhakar
  • Patent number: 9891982
    Abstract: Described herein are techniques and systems for monitoring onboarding engagement sessions and storing onboarding information associated with completion of the tasks for the monitored onboarding engagement sessions. Using the onboarding information, an error common to a task from at least some of the onboarding engagement sessions can be determined and solutions can be identified so that they can be recommended in response to a run-time error in a current onboarding session.
    Type: Grant
    Filed: December 4, 2015
    Date of Patent: February 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Warren Johnson, Sean Dastouri, Ian Liu
  • Publication number: 20180032371
    Abstract: Described herein are techniques and systems for onboarding a service from client-managed computing infrastructure to network computing infrastructure. As part of the onboarding, a database that stores onboarding information is accessed and a set of tasks is identified. A state diagram is generated based on the onboarding information. The techniques and systems are configured to calculate, within the state diagram, a task execution path that is associated with a highest probability of success for moving the client organization from a current environment associated with the client-managed computing infrastructure to a target environment associated with the network computing infrastructure. The task execution path can be used to identify and provide subsets of tasks as part of an autonomously guided onboarding process. The task execution path can be re-calculated based on a determination that an individual task has not been completed within an expected amount of time to complete the individual task.
    Type: Application
    Filed: October 6, 2017
    Publication date: February 1, 2018
    Inventors: Warren JOHNSON, Sean DASTOURI, Ian LIU
  • Patent number: 9798583
    Abstract: Described herein are techniques and systems for onboarding a service from client-managed computing infrastructure to network computing infrastructure. As part of the onboarding, a database that stores onboarding information is accessed and a set of tasks is identified. A state diagram is generated based on the onboarding information. The techniques and systems are configured to calculate, within the state diagram, a task execution path that is associated with a highest probability of success for moving the client organization from a current environment associated with the client-managed computing infrastructure to a target environment associated with the network computing infrastructure. The task execution path can be used to identify and provide subsets of tasks as part of an autonomously guided onboarding process. The task execution path can be re-calculated based on a determination that an individual task has not been completed within an expected amount of time to complete the individual task.
    Type: Grant
    Filed: December 4, 2015
    Date of Patent: October 24, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Warren Johnson, Sean Dastouri, Ian Liu
  • Publication number: 20170303126
    Abstract: Blocking of undesirable voice over internet protocol (VOIP) communications is disclosed. A communication screening service initiates operations to block a threat posed by a VOIP communication upon receiving the communication from a gateway server. The communication may include an audio/video conversation and/or an audio/video conference. Next, metadata and content of the communication is analyzed to detect a threat, such as a scamming scheme and/or a phishing scheme, from a sender of the communication. A rejection of the communication is generated to disrupt the threat associated with the communication. The rejection is transmitted to the gateway server to prompt the gateway server to block the communication.
    Type: Application
    Filed: April 15, 2016
    Publication date: October 19, 2017
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Warren Johnson
  • Publication number: 20170249643
    Abstract: An issue is identified based on corresponding information indicative of steps taken in an on-boarding process and a velocity of transition through the steps. The issue is matched against an agent based on agent capabilities exposed by the agent. The issue and corresponding information are routed to the agent.
    Type: Application
    Filed: May 12, 2017
    Publication date: August 31, 2017
    Inventors: Matt J. Lopez, Warren Johnson, Paul Sanjeev Balarajan
  • Patent number: 9686406
    Abstract: An issue is identified based on corresponding information indicative of steps taken in an on-boarding process and a velocity of transition through the steps. The issue is matched against an agent based on agent capabilities exposed by the agent. The issue and corresponding information are routed to the agent.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: June 20, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matt J. Lopez, Warren Johnson, Paul Sanjeev Balarajan
  • Publication number: 20170168877
    Abstract: Tenant engagement signals are exposed to third party systems through an application programming interface (API). The third parties acquire the signals through the API, surface them, and launch workflows based on the tenant engagement signals acquired, in order to assist the tenant in the on-boarding process.
    Type: Application
    Filed: April 15, 2016
    Publication date: June 15, 2017
    Inventors: Warren Johnson, Matt J. Lopez, Paul Sanjeev Balarajan, Andy K.J. Siow
  • Publication number: 20170171389
    Abstract: An issue is identified based on corresponding information indicative of steps taken in an on-boarding process and a velocity of transition through the steps. The issue is matched against an agent based on agent capabilities exposed by the agent. The issue and corresponding information are routed to the agent.
    Type: Application
    Filed: February 24, 2016
    Publication date: June 15, 2017
    Inventors: Matt J. Lopez, Warren Johnson, Paul Sanjeev Balarajan
  • Publication number: 20170169437
    Abstract: Context information, indicative of a tenant's engagement with a multi-tenant service, is obtained. An engagement state for the tenant is determined and the context information, and engagement state, are correlated to an issue to be addressed. A user experience is conducted, based upon the likely issue to be addressed.
    Type: Application
    Filed: December 10, 2015
    Publication date: June 15, 2017
    Inventors: Paul Sanjeev Balarajan, Matt J. Lopez, Warren Johnson, Masroor Hussain Syed, Andy Kwan Jin Siow, Brian VanDoren
  • Publication number: 20170161129
    Abstract: Described herein are techniques and systems for monitoring onboarding engagement sessions and storing onboarding information associated with completion of the tasks for the monitored onboarding engagement sessions. Using the onboarding information, an error common to a task from at least some of the onboarding engagement sessions can be determined and solutions can be identified so that they can be recommended in response to a run-time error in a current onboarding session.
    Type: Application
    Filed: December 4, 2015
    Publication date: June 8, 2017
    Inventors: Warren Johnson, Sean Dastouri, Ian Liu
  • Publication number: 20170161104
    Abstract: Described herein are techniques and systems for onboarding a service from client-managed computing infrastructure to network computing infrastructure. As part of the onboarding, a database that stores onboarding information is accessed and a set of tasks is identified. A state diagram is generated based on the onboarding information. The techniques and systems are configured to calculate, within the state diagram, a task execution path that is associated with a highest probability of success for moving the client organization from a current environment associated with the client-managed computing infrastructure to a target environment associated with the network computing infrastructure. The task execution path can be used to identify and provide subsets of tasks as part of an autonomously guided onboarding process. The task execution path can be re-calculated based on a determination that an individual task has not been completed within an expected amount of time to complete the individual task.
    Type: Application
    Filed: December 4, 2015
    Publication date: June 8, 2017
    Inventors: Warren Johnson, Sean Dastouri, Ian Liu
  • Publication number: 20170163587
    Abstract: Described herein are techniques and systems for onboarding a service from client-managed computing infrastructure to network computing infrastructure. As part of the onboarding, a database that stores onboarding information is accessed and a set of tasks is identified. A state diagram is generated based on the onboarding information. The techniques and systems are configured to calculate, within the state diagram, a task execution path that is associated with a highest probability of success for moving the client organization from a current environment associated with the client-managed computing infrastructure to a target environment associated with the network computing infrastructure. The task execution path can be used to identify and provide subsets of tasks for the client organization to implement. The task execution path can be re-calculated based on client feedback (e.g., indicating that implementation of an individual task was not successfully completed).
    Type: Application
    Filed: December 4, 2015
    Publication date: June 8, 2017
    Inventors: Warren Johnson, Sean Dastouri, Ian Liu
  • Patent number: 9654639
    Abstract: An issue is identified based on context information and a state of engagement of a user. The issue is matched against an agent based on agent capabilities exposed by the agent. Feedback information is used to generate a reputation metric for the agent.
    Type: Grant
    Filed: January 14, 2016
    Date of Patent: May 16, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Paul Sanjeev Balarajan, Warren Johnson, Matt J. Lopez, Masroor Hussain Syed, Andy Kwan Jin Siow, Brian T. VanDoren
  • Publication number: 20170123604
    Abstract: Technology is disclosed herein that enhances organizational search capabilities. In an implementation, a representation of an organization graph that is associated with a user is surfaced in a user interface to an organization search application. A node in the organization graph may be selected, which may correspond to a particular person or other such entity in the graph. A set of groups may be associated with the node from which a subset may be identified as potential groups to be suggested to the user. Group suggestions may be surfaced in the user interface to the user that represent the subset of groups, thereby enhancing group discovery within an organization.
    Type: Application
    Filed: November 3, 2015
    Publication date: May 4, 2017
    Inventors: Vikram Kone, Chung Heong Gooi, Warren Johnson
  • Publication number: 20170091778
    Abstract: Technologies for enabling support providers to integrate into a support application and provide real-time support for requests based at least partly on authorizations associated with the support providers are described. The technologies described can access authentication data associated with support providers. The technologies described can receive a request associated with a product and/or a service and determine contextual data associated with the request. The technologies described can determine authorization data associated with support providers, determine support providers for supporting the request based partly on the contextual data, determine that the support providers are authorized to receive the request, and generate task data associated with the request.
    Type: Application
    Filed: September 30, 2015
    Publication date: March 30, 2017
    Inventors: Warren Johnson, Sanjeev Balarajan, He Liu, Matthew Lopez, Andy Siow
  • Publication number: 20170091779
    Abstract: Technologies for enabling real-time support for requests (e.g., onboarding requests, support requests, managing requests, troubleshooting requests, etc.) based at least in part on contextual data are described. The technologies described can receive a request associated with a product and/or a service and determine contextual data associated with the request. The contextual data can define a status of an application associated with the product and/or the service. Additionally, the technologies described can include determining support providers for supporting the request based partly on the contextual data and generating task data associated with the request. The task data can include the contextual data.
    Type: Application
    Filed: September 30, 2015
    Publication date: March 30, 2017
    Inventors: Warren Johnson, Sanjeev Balarajan, He Liu, Andy Siow, Matthew Lopez, Masroor Syed Hussain, Brian Van Doren
  • Publication number: 20160028591
    Abstract: A communication application manages cross-premises resources through an integrated view. The application creates a single view to manage local and remote resources by modeling the single view. The application manages the local and remote resources from the single view. The application transmits and receives input/output from the local and remote resources. Output is displayed in the single view. The application also secures cross-premises messaging and signaling across the local and remote resources. The application secures messaging and signaling by implementing security requirements of the resources. In addition, the application provides a single sign on (SSO) authentication across the local and remote resources.
    Type: Application
    Filed: July 19, 2015
    Publication date: January 28, 2016
    Inventors: Warren Johnson, Hong Chen, Feng Wang, Jiuqing Song