-
公开(公告)号:US09826000B2
公开(公告)日:2017-11-21
申请号:US14569431
申请日:2014-12-12
Applicant: Microsoft Technology Licensing, LLC
Inventor: Namendra Kumar , Uladzimir A. Skuratovich , Sankaran Narayanan , Abhilash C. Nair , Adit A. Dalvi
CPC classification number: H04L65/1069 , G06F9/452 , G06F9/45533 , G06F9/542 , H04L61/10 , H04L61/2564 , H04L65/1006 , H04L67/02 , H04L67/141
Abstract: Disclosed are methods and devices (e.g. servers) for establishing a real-time communication event between a user of a client device and another user of another client device via a communication network. A message pertaining to the communication event (e.g. to a communication event establishment procedure) includes multiple options pertaining to the communication event and, for each of the multiple options, a different network address unique to that option which can be accessed to select that option.
-
公开(公告)号:US20190052608A1
公开(公告)日:2019-02-14
申请号:US16162983
申请日:2018-10-17
Applicant: Microsoft..Technology..Licensing, LLC
Inventor: Uladzimir A. Skuratovich , Namendra Kumar , Andrey Belenko , Timothy Mark Moore
CPC classification number: H04L63/0428 , H04L9/0819 , H04L63/061 , H04L65/1003 , H04L65/1046 , H04L65/105 , H04L2209/24
Abstract: A communication event is established between an initiating device and a responding device under the control of a remote communications controller. In a pre-communication event establishment phase, a secure connection is established between the initiating device and the communications controller, and session key negotiation messages are exchanged between the initiating device and the communications controller via the secure connection to obtain session key data in an electronic storage location accessible to the initiating device. The secure connection terminates once the session key data has been obtained. In a subsequent communication event establishment phase—after the session key data has been obtained and the secure connection has terminated in the pre-establishment phase—a communication event request is transmitted from the initiating device to the communications controller comprising a payload encrypted with the session key data.
-
公开(公告)号:US20170230457A1
公开(公告)日:2017-08-10
申请号:US15016668
申请日:2016-02-05
Applicant: Microsoft Technology Licensing, LLC
Inventor: Namendra Kumar , Abhilash C. Nair , Uladzimir A. Skuratovich , Adit Dalvi
CPC classification number: H04L67/1097 , G06F16/24532 , G06F16/27 , G06F16/9017 , H04L67/1004
Abstract: In a cluster of servers, each server is configured as follows. A request is received at the server from a requesting entity. The request includes an identifier of the request. The server determines whether the request identifier is already associated with any of the servers in a cluster database. If the request identifier is already associated with a different one of the servers in the cluster database, it is forwarded to the different server. If the request identifier is not already associated with any of the servers, it is associated with the server. The server generates a response to the request, and, stores in local storage accessible to the server and transmits a copy of it to a requesting entity. If the request is already associated with the server in the cluster database, the server locates any response to the request that is already stored in the local storage.
-
公开(公告)号:US10713273B2
公开(公告)日:2020-07-14
申请号:US15882972
申请日:2018-01-29
Applicant: Microsoft Technology Licensing, LLC
Inventor: Namendra Kumar , Uladzimir A. Skuratovich , Sankaran Narayanan , Abhilash C. Nair , Adit A. Dalvi
Abstract: Techniques for controlling reactivation of service functions are described. Implementations, for example, enable various ways of controlling and storing service objects that provide service functions.
-
公开(公告)号:US10432591B2
公开(公告)日:2019-10-01
申请号:US16163012
申请日:2018-10-17
Applicant: Microsoft Technology Licensing, LLC
Inventor: Uladzimir A. Skuratovich , Namendra Kumar , Andrey Belenko , Timothy Mark Moore
Abstract: A communication event is established between an initiating device and a responding device under the control of a remote communications controller. In a pre-communication event establishment phase, a secure connection is established between the initiating device and the communications controller, and session key negotiation messages are exchanged between the initiating device and the communications controller via the secure connection to obtain session key data in an electronic storage location accessible to the initiating device. The secure connection terminates once the session key data has been obtained. In a subsequent communication event establishment phase—after the session key data has been obtained and the secure connection has terminated in the pre-establishment phase—a communication event request is transmitted from the initiating device to the communications controller comprising a payload encrypted with the session key data.
-
公开(公告)号:US10362069B2
公开(公告)日:2019-07-23
申请号:US14958865
申请日:2015-12-03
Applicant: Microsoft Technology Licensing, LLC
Inventor: Uladzimir A. Skuratovich , Namendra Kumar , Andrey Belenko , Timothy Mark Moore
Abstract: A session is established between an initiating device and a remote device. A session request is transmitted from the initiating device to the remote device according to a preferred networking protocol. If no provisional response to the request is received at the initiating device within an initial duration, the initiating device transmits another session request to the other device according to a non-preferred protocol. If a provisional response to the request is received within the initial duration, the initiating device continues to monitor the elapsed time for an so extended duration. If no final response to the request is received within the extended duration, the initiating device transmits another session request to the other device according to a non-preferred protocol. If a final response is received within the extended duration, a session between the initiating device and the other device is established according to the preferred networking protocol.
-
7.
公开(公告)号:US09881070B2
公开(公告)日:2018-01-30
申请号:US14569495
申请日:2014-12-12
Applicant: Microsoft Technology Licensing, LLC
Inventor: Namendra Kumar , Uladzimir A. Skuratovich , Sankaran Narayanan , Abhilash C. Nair , Adit A. Dalvi
CPC classification number: G06F17/30569 , G06F9/4493 , G06F9/45533 , G06F17/30342 , H04L61/308 , H04L65/1006 , H04L65/1046 , H04L65/1069 , H04L65/1089 , H04L65/1093
Abstract: A service is delivered by a computer system comprising a processor, a memory accessible to the processor and computer storage. The memory holds code which defines service object classes. The service object classes are configured to provide service functions, and the service object classes are instantiated to create service objects which implement the service functions. For each service object, an associated service object identifier is generated in the memory which distinguishes that service object from any other service object. The service objects are serialized to generate serialized data, the serialized data comprising a representation of each service object, and the representation comprising that service object's service object identifier, that service object's associated state data and the service object identifier of any other service object referenced by that service object. Following deactivation, the service objects can be recreated by following the chain of references.
-
公开(公告)号:US20160171065A1
公开(公告)日:2016-06-16
申请号:US14569495
申请日:2014-12-12
Applicant: Microsoft Technology Licensing, LLC
Inventor: Namendra Kumar , Uladzimir A. Skuratovich , Sankaran Narayanan , Abhilash C. Nair , Adit A. Dalvi
CPC classification number: G06F17/30569 , G06F9/4493 , G06F9/45533 , G06F17/30342 , H04L61/308 , H04L65/1006 , H04L65/1046 , H04L65/1069 , H04L65/1089 , H04L65/1093
Abstract: A service is delivered by a computer system comprising a processor, a memory accessible to the processor and computer storage. The memory holds code which defines service object classes. The service object classes are configured to provide service functions, and the service object classes are instantiated to create service objects which implement the service functions. For each service object, an associated service object identifier is generated in the memory which distinguishes that service object from any other service object. The service objects are serialized to generate serialized data, the serialized data comprising a representation of each service object, and the representation comprising that service object's service object identifier, that service object's associated state data and the service object identifier of any other service object referenced by that service object. Following deactivation, the service objects can be recreated by following the chain of references.
Abstract translation: 计算机系统提供服务,包括处理器,可由处理器访问的存储器和计算机存储器。 内存保存定义服务对象类的代码。 服务对象类被配置为提供服务功能,并且服务对象类被实例化以创建实现服务功能的服务对象。 对于每个服务对象,在存储器中生成相关联的服务对象标识符,其将该服务对象与任何其他服务对象区分开。 服务对象被序列化以生成序列化数据,序列化数据包括每个服务对象的表示,以及包含该服务对象的服务对象标识符的表示,该服务对象的关联状态数据和由其引用的任何其它服务对象的服务对象标识符 那个服务对象。 停用后,可以通过遵循引用链来重新创建服务对象。
-
公开(公告)号:US10893076B2
公开(公告)日:2021-01-12
申请号:US16219296
申请日:2018-12-13
Applicant: Microsoft Technology Licensing, LLC
Inventor: Uladzimir A. Skuratovich , Namendra Kumar , Andrey Belenko , Timothy Mark Moore
Abstract: A communication event is established between an initiating device and a responding device under the control of a remote communications controller. In a pre-session establishment phase: a compression dictionary or a dictionary link that identifies an addressable memory location, at which a compression dictionary is held, is received at the initiating device. The received compression dictionary or the received dictionary link is stored in electronic storage of the initiating device. In response to a communication event establishment instruction received at the initiating device after the dictionary or the dictionary link has been received and stored at the initiating device, a session is established between the initiating device and the communications controller by the initiating device transmitting an initial session establishment message—compressed using the dictionary—to the communications controller to establish the communication event.
-
公开(公告)号:US10432590B2
公开(公告)日:2019-10-01
申请号:US16162983
申请日:2018-10-17
Applicant: Microsoft Technology Licensing, LLC
Inventor: Uladzimir A. Skuratovich , Namendra Kumar , Andrey Belenko , Timothy Mark Moore
Abstract: A communication event is established between an initiating device and a responding device under the control of a remote communications controller. In a pre-communication event establishment phase, a secure connection is established between the initiating device and the communications controller, and session key negotiation messages are exchanged between the initiating device and the communications controller via the secure connection to obtain session key data in an electronic storage location accessible to the initiating device. The secure connection terminates once the session key data has been obtained. In a subsequent communication event establishment phase—after the session key data has been obtained and the secure connection has terminated in the pre-establishment phase—a communication event request is transmitted from the initiating device to the communications controller comprising a payload encrypted with the session key data.
-
-
-
-
-
-
-
-
-