Patents by Inventor Carl S. Olivier

Carl S. Olivier 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: 10764430
    Abstract: A voice or video call is to be established between a caller and a callee based on a call flow that involves a call establishment request and a corresponding call acceptance response. A first call establishment request is sent to a called terminal (of the callee) that is unready to accept the call upon receiving this first call establishment request. Once the called terminal is ready to accept the call, instead of the call acceptance response, a reverse call establishment request for the call is received back from the called terminal. The reverse call establishment request is automatically accepted on behalf of the caller on condition that the reverse call establishment request was received back from the called terminal within a certain time limit. If so, the call is accepted by sending an instance of the call acceptance response to called terminal.
    Type: Grant
    Filed: January 8, 2016
    Date of Patent: September 1, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vincent Marc Oberle, Carl S. Olivier, Mateusz Tomaszewski, Vasiliki Gkiza, Mabel Wing Ling Wong
  • Patent number: 10715657
    Abstract: A voice or video call is to be established between a caller and a callee based on a call flow that involves a call establishment request and a corresponding call acceptance response. A first call establishment request is sent to a called terminal (of the callee) that is unready to accept the call upon receiving this first call establishment request. Once the called terminal is ready to accept the call, instead of the call acceptance response, a reverse call establishment request for the call is received back from the called terminal. The reverse call establishment request is automatically accepted on behalf of the caller on condition that the reverse call establishment request was received back from the called terminal within a certain time limit. If so, the call is accepted by sending an instance of the call acceptance response to called terminal.
    Type: Grant
    Filed: January 8, 2016
    Date of Patent: July 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vincent Marc Oberle, Carl S. Olivier, Mateusz Tomaszewski, Vasiliki Gkiza, Mabel Wing Ling Wong
  • Patent number: 10255328
    Abstract: Techniques for location source ranking for determining device location are described. A location source generally refers to a source of position information (e.g., GPS coordinates, latitude and longitude, street addresses, and so forth) that can be used to determine a geographical location of a device. According to one or more embodiments, location sources and/or combinations of location sources can be ranked based on various criteria. Thus, when a location is requested for a particular device, a highest ranking available location source or combination of location sources can be selected to determine a location of the device. Location source rankings, for instance, can be maintained on a client device and/or via a remote location-related service. According to various embodiments, a location of a device can be determined to enable emergency assistance to be provided at the location.
    Type: Grant
    Filed: October 9, 2013
    Date of Patent: April 9, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Amer A. Hassan, Neil A. Deason, Carl S. Olivier, Roy D. Kuntz
  • Publication number: 20180206102
    Abstract: Techniques for determining a valid resource string for a resource are described. According to one or more implementations, a particular resource string for accessing a particular resource may be determined to be not valid at a current location of a client device. Accordingly, the particular resource string can be mapped to an active string profile for the client device, and a valid resource string for accessing the resource at the current location can be determined from the active string profile. The valid resource string can be used to initiate communication with an instance of the particular resource.
    Type: Application
    Filed: March 12, 2018
    Publication date: July 19, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Neil A. Deason, Amer A. Hassan, Carl S. Olivier, Roy D. Kuntz
  • Patent number: 9918209
    Abstract: Techniques for policies for selecting sources for resource strings are described. Generally, a resource string refers to a set of characters that can be used to initiate communication with a particular resource. According to one or more embodiments, techniques discussed herein enable resource strings to be determined at different locations, e.g., geographic locations. In at least some embodiments, string source policies are implemented that specify parameters for selecting a source from which to obtain resource strings. According to one or more embodiments, string profiles are implemented that specify resource strings that correspond to particular resources and/or types of resources.
    Type: Grant
    Filed: October 28, 2013
    Date of Patent: March 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neil A. Deason, Amer A. Hassan, Carl S. Olivier, Roy D. Kuntz
  • Patent number: 9756084
    Abstract: Disclosed is a communication system for effecting communication events between endpoints connected via a communication network. The communication system comprises a plurality of processing units, each having access to computer storage holding executable code modules for managing a communication event. The code modules are configured to implement a media modality controller configured to manage media modality of an established communication event and a call controller configured to establish the communication event. The communication system further comprises a resource allocator configured to allocate physical resources of the processing units and computer storage to each of the call controller and the media modality controller. A grant of physical resources to the call controller is independent and different from a grant of physical resources to the media modality controller.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: September 5, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Carl S. Olivier, Andrei Jefremov, Mihails Velenko, Sergei Zolotarjov, Marek Laasik
  • Patent number: 9667799
    Abstract: Disclosed is a communication system—for effecting communication events between a computer system, comprising first and second computer devices, and additional endpoint(s) connected via a communication network—comprising processing units, each having access to computer storage holding executable code modules for managing a communication event configured to implement a media modality controller configured to manage media modality of an established communication event and a call controller configured to establish the communication event. An instance of the media modality controller is assigned responsive to an instruction initiated to the media controller by the call controller to convey media modality control signals of the communication event to a media agent on the first device without accessing a call agent on the second device. The initiation of the instruction by the call controller is responsive to an instruction received via the network from the call agent on the second device.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: May 30, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Carl S. Olivier, Marek Laasik, Sergei Zolotarjov, Mihails Velenko, Andrei Jefremov
  • Patent number: 9641558
    Abstract: Disclosed is a communication system for effecting communication events between a plurality of endpoints connected via a communication network. The communication system comprises a plurality of processing units other than said endpoints, each having access to computer storage holding executable code modules for managing a communication event. The code modules are configured to implement a media modality controller configured to manage media modality of an established communication event and a call controller configured to establish the communication event. An instance of the call controller is assigned to progress the establishment of the communication event responsive to an instruction received via the network and is configured to initiate an instruction to at least one of: the media modality controller; and at least one of the endpoints.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: May 2, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Carl S. Olivier, Marek Laasik, Mihails Velenko, Sergei Zolotarjov, Andrei Jefremov, Sergey Sukhanov
  • Patent number: 9609027
    Abstract: Disclosed herein is an instance of a media modality controller of a communication system which is assigned to convey media modality control signals of a communication event to respective media modality agents of endpoints of the communication event without accessing respective call agents of the endpoints. The media modality controller instance is so assigned independently of a call controller of the communication system and responsive to an instruction received via the network. The media modality controller instance is released from said assignment responsive to the media modality controller instance returning a response to the received instruction while the call controller continues to operate in communication with the call agents of the endpoints.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: March 28, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Carl S. Olivier, Marek Laasik, Mihails Velenko, Sergei Zolotarjov, Andrei Jefremov, Sergey Sukhanov
  • Publication number: 20160234383
    Abstract: A voice or video call is to be established between a caller and a callee based on a call flow that involves a call establishment request and a corresponding call acceptance response. A first call establishment request is sent to a called terminal (of the callee) that is unready to accept the call upon receiving this first call establishment request. Once the called terminal is ready to accept the call, instead of the call acceptance response, a reverse call establishment request for the call is received back from the called terminal. The reverse call establishment request is automatically accepted on behalf of the caller on condition that the reverse call establishment request was received back from the called terminal within a certain time limit. If so, the call is accepted by sending an instance of the call acceptance response to called terminal.
    Type: Application
    Filed: January 8, 2016
    Publication date: August 11, 2016
    Inventors: Vincent Marc Oberle, Carl S. Olivier, Mateusz Tomaszewski, Vasiliki Gkiza, Mabel Wing Ling Wong
  • Publication number: 20150145949
    Abstract: Disclosed is a communication system for effecting communication events between endpoints connected via a communication network. The communication system comprises a plurality of processing units, each having access to computer storage holding executable code modules for managing a communication event. The code modules are configured to implement a media modality controller configured to manage media modality of an established communication event and a call controller configured to establish the communication event. The communication system further comprises a resource allocator configured to allocate physical resources of the processing units and computer storage to each of the call controller and the media modality controller. A grant of physical resources to the call controller is independent and different from a grant of physical resources to the media modality controller.
    Type: Application
    Filed: October 31, 2014
    Publication date: May 28, 2015
    Inventors: Carl S. Olivier, Andrei Jefremov, Mihails Velenko, Sergei Zolotarjov, Marek Laasik
  • Publication number: 20150146581
    Abstract: Disclosed is a communication system for effecting communication events between a plurality of endpoints connected via a communication network. The communication system comprises a plurality of processing units other than said endpoints, each having access to computer storage holding executable code modules for managing a communication event. The code modules are configured to implement a media modality controller configured to manage media modality of an established communication event and a call controller configured to establish the communication event. An instance of the call controller is assigned to progress the establishment of the communication event responsive to an instruction received via the network and is configured to initiate an instruction to at least one of: the media modality controller; and at least one of the endpoints.
    Type: Application
    Filed: October 31, 2014
    Publication date: May 28, 2015
    Inventors: Carl S. Olivier, Marek Laasik, Mihails Velenko, Sergei Zolotarjov, Andrei Jefremov, Sergey Sukhanov
  • Publication number: 20150146715
    Abstract: Disclosed is a first call controller instance of a communication system configured to access a first failure-tolerant region of computer storage to access a call state, the first call controller instance being assigned to so access the call state responsive to a first instruction received via a network. At least part of the call state is replicated in a second failure-tolerant region of the computer storage so that a second call controller instance of the communication system can access the at least part of the call state, the second call controller instance being assigned to so access the at least part of the call state responsive to a second instruction received via the network.
    Type: Application
    Filed: October 31, 2014
    Publication date: May 28, 2015
    Inventors: Carl S. Olivier, Artjom Tjazelov, Mihails Velenko, Sergei Zolotarjov, Sergey Sukhanov
  • Publication number: 20150146580
    Abstract: Disclosed herein is an instance of a media modality controller of a communication system which is assigned to convey media modality control signals of a communication event to respective media modality agents of endpoints of the communication event without accessing respective call agents of the endpoints. The media modality controller instance is so assigned independently of a call controller of the communication system and responsive to an instruction received via the network. The media modality controller instance is released from said assignment responsive to the media modality controller instance returning a response to the received instruction while the call controller continues to operate in communication with the call agents of the endpoints.
    Type: Application
    Filed: October 31, 2014
    Publication date: May 28, 2015
    Inventors: Carl S. Olivier, Marek Laasik, Mihails Velenko, Sergei Zolotarjov, Andrei Jefremov, Sergey Sukhanov
  • Publication number: 20150146716
    Abstract: Disclosed is a communication system—for effecting communication events between a computer system, comprising first and second computer devices, and additional endpoint(s) connected via a communication network—comprising processing units, each having access to computer storage holding executable code modules for managing a communication event configured to implement a media modality controller configured to manage media modality of an established communication event and a call controller configured to establish the communication event. An instance of the media modality controller is assigned responsive to an instruction initiated to the media controller by the call controller to convey media modality control signals of the communication event to a media agent on the first device without accessing a call agent on the second device. The initiation of the instruction by the call controller is responsive to an instruction received via the network from the call agent on the second device.
    Type: Application
    Filed: October 31, 2014
    Publication date: May 28, 2015
    Inventors: Carl S. Olivier, Marek Laasik, Sergei Zolotarjov, Mihails Velenko, Andrei Jefremov
  • Publication number: 20150118987
    Abstract: Techniques for policies for selecting sources for resource strings are described. Generally, a resource string refers to a set of characters that can be used to initiate communication with a particular resource. According to one or more embodiments, techniques discussed herein enable resource strings to be determined at different locations, e.g., geographic locations. In at least some embodiments, string source policies are implemented that specify parameters for selecting a source from which to obtain resource strings. According to one or more embodiments, string profiles are implemented that specify resource strings that correspond to particular resources and/or types of resources.
    Type: Application
    Filed: October 28, 2013
    Publication date: April 30, 2015
    Applicant: Microsoft Corporation
    Inventors: Neil A. Deason, Amer A. Hassan, Carl S. Olivier, Roy D. Kuntz
  • Publication number: 20150100589
    Abstract: Techniques for location source ranking for determining device location are described. A location source generally refers to a source of position information (e.g., GPS coordinates, latitude and longitude, street addresses, and so forth) that can be used to determine a geographical location of a device. According to one or more embodiments, location sources and/or combinations of location sources can be ranked based on various criteria. Thus, when a location is requested for a particular device, a highest ranking available location source or combination of location sources can be selected to determine a location of the device. Location source rankings, for instance, can be maintained on a client device and/or via a remote location-related service. According to various embodiments, a location of a device can be determined to enable emergency assistance to be provided at the location.
    Type: Application
    Filed: October 9, 2013
    Publication date: April 9, 2015
    Applicant: Microsoft Corporation
    Inventors: Amer A. Hassan, Neil A. Deason, Carl S. Olivier, Roy D. Kuntz