Patents by Inventor Thomas Karagiannis
Thomas Karagiannis 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: 11444806Abstract: In various examples there is a telecommunications network access point of a telecommunications network in which the control plane is implemented using a data center comprising a plurality of interconnected computation nodes. The access point comprises a memory holding a log of encapsulated control messages the control messages being messages of a control protocol of the telecommunications network. The access point has a processor configured, for a control message to be sent by the access point to a node in the data center, to: generate a message identifier; encapsulate the control message in a packet of a communications protocol of the data center, add the message identifier to a header of the encapsulated control message; send the encapsulated control message to the node of the data center; and store a record of the encapsulated control message and node of the control plane in the log.Type: GrantFiled: July 2, 2019Date of Patent: September 13, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Bozidar Radunovic, Christos Gkantsidis, Thomas Karagiannis, Parisa Jalili Marandi, Binh Quang Nguyen, Matthew John Balkwill
-
Patent number: 11394581Abstract: In various examples there is a telecommunications network access point of a telecommunications network in which the control plane is implemented using a data center comprising a plurality of interconnected computation nodes. The access point comprises a memory holding a log of encapsulated control messages the control messages being messages of a control protocol of the telecommunications network. The access point has a processor configured, for a control message to be sent by the access point to a node in the data center, to: generate a message identifier; encapsulate the control message in a packet of a communications protocol of the data center, add the message identifier to a header of the encapsulated control message; send the encapsulated control message to the node of the data center; and store a record of the encapsulated control message and node of the control plane in the log.Type: GrantFiled: July 2, 2019Date of Patent: July 19, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Bozidar Radunovic, Christos Gkantsidis, Thomas Karagiannis, Parisa Jalili Marandi, Binh Quang Nguyen, Matthew John Balkwill
-
Publication number: 20200179327Abstract: A series of phenolic compounds with similar inhibitory COX-1 and COX-2 properties as oleocanthal and oleuropein is described here. The phenolic compounds disclosed here were also found to be MAO and LSD-1 inhibitors. Also provided are methods of using these phenolic compounds in various formulations and compositions including food additives, pharmaceuticals, cosmetics, and animal repellants.Type: ApplicationFiled: August 10, 2018Publication date: June 11, 2020Inventors: Darlene E. McCord, Thomas Karagiannis
-
Publication number: 20200028712Abstract: In various examples there is a telecommunications network access point of a telecommunications network in which the control plane is implemented using a data center comprising a plurality of interconnected computation nodes. The access point comprises a memory holding a log of encapsulated control messages the control messages being messages of a control protocol of the telecommunications network. The access point has a processor configured, for a control message to be sent by the access point to a node in the data center, to: generate a message identifier; encapsulate the control message in a packet of a communications protocol of the data center, add the message identifier to a header of the encapsulated control message; send the encapsulated control message to the node of the data center; and store a record of the encapsulated control message and node of the control plane in the log.Type: ApplicationFiled: July 2, 2019Publication date: January 23, 2020Inventors: Bozidar Radunovic, Christos Gkantsidis, Thomas Karagiannis, Parisa Jalili Marandi, Binh Quang Nguyen, Matthew John Balkwill
-
Patent number: 10389524Abstract: A method of communicating over a network between first and second endpoints, one being and the other being a server. The method comprises: establishing a first secure transport layer channel between the first and second endpoints, establishing a second secure transport layer channel between the first endpoint and a middlebox to which the first endpoint is to delegate processing of the traffic sent over the first secure transport layer channel; the first endpoint validating the middlebox via the respective second secure transport layer channel, and on condition of said validation sharing the encryption key of the first channel with the middlebox via the second secure transport layer channel; and causing the traffic sent over the channel to be routed via the middlebox. The method thereby enables the middlebox to process, in the clear, content of the traffic sent over the first channel.Type: GrantFiled: June 30, 2017Date of Patent: August 20, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Thomas Karagiannis, Christos Gkantsidis, David Naylor, Richard Li
-
Patent number: 10374829Abstract: In various examples there is a telecommunications network access point of a telecommunications network in which the control plane is implemented using a data center comprising a plurality of interconnected computation nodes. The access point comprises a memory holding a log of encapsulated control messages the control messages being messages of a control protocol of the telecommunications network. The access point has a processor configured, for a control message to be sent by the access point to a node in the data center, to: generate a message identifier; encapsulate the control message in a packet of a communications protocol of the data center, add the message identifier to a header of the encapsulated control message; send the encapsulated control message to the node of the data center; and store a record of the encapsulated control message and node of the control plane in the log.Type: GrantFiled: January 13, 2017Date of Patent: August 6, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Bozidar Radunovic, Christos Gkantsidis, Thomas Karagiannis, Parisa Jalili Marandi, Binh Quang Nguyen, Matthew John Balkwill
-
Publication number: 20180375644Abstract: A method of communicating over a network between first and second endpoints, one being and the other being a server. The method comprises: establishing a first secure transport layer channel between the first and second endpoints, establishing a second secure transport layer channel between the first endpoint and a middlebox to which the first endpoint is to delegate processing of the traffic sent over the first secure transport layer channel; the first endpoint validating the middlebox via the respective second secure transport layer channel, and on condition of said validation sharing the encryption key of the first channel with the middlebox via the second secure transport layer channel; and causing the traffic sent over the channel to be routed via the middlebox. The method thereby enables the middlebox to process, in the clear, content of the traffic sent over the first channel.Type: ApplicationFiled: June 30, 2017Publication date: December 27, 2018Inventors: Thomas KARAGIANNIS, Christos GKANTSIDIS, David NAYLOR, Richard LI
-
Publication number: 20180205574Abstract: In various examples there is a telecommunications network access point of a telecommunications network in which the control plane is implemented using a data center comprising a plurality of interconnected computation nodes. The access point comprises a memory holding a log of encapsulated control messages the control messages being messages of a control protocol of the telecommunications network. The access point has a processor configured, for a control message to be sent by the access point to a node in the data center, to: generate a message identifier; encapsulate the control message in a packet of a communications protocol of the data center, add the message identifier to a header of the encapsulated control message; send the encapsulated control message to the node of the data center; and store a record of the encapsulated control message and node of the control plane in the log.Type: ApplicationFiled: January 13, 2017Publication date: July 19, 2018Inventors: Bozidar Radunovic, Christos Gkantsidis, Thomas Karagiannis, Parisa Jalili Marandi, Binh Quang Nguyen, Matthew John Balkwill
-
Patent number: 9980149Abstract: Techniques for distributed selection of white space channels are described. According to one or more embodiments, techniques described herein enable fair allocation of available white spaces among entities seeking access to the white spaces, such as base stations and client devices in a particular geographical region. According to one or more embodiments, techniques for distributed selection of white space channels enable individual network components to detect white space network attributes and distribute white space channels based on the detected attributes. Alternatively or additionally, multiple base stations can collaborate to share information about white spaces in a particular region.Type: GrantFiled: January 29, 2016Date of Patent: May 22, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Bozidar Radunovic, Thomas Karagiannis, Dan A. Alistarh, Ghufran Baig
-
Publication number: 20170224633Abstract: Compositions comprising hydroxytyrosol-containing formulations and treatment regiments comprising hydroxytyrosol and/or oleuropein and chemotherapeutic agents are disclosed. Compositions and/or regiments may optionally include the administration of vitamins, minerals, and anti-oxidants. Methods for using these compositions and treatment regimens for treating subjects for diseases, such as a malignancy, and for inducing or enhancing angiogenesis, treating or preventing oxidative stress, for treating or preventing high glucose-induced dysfunction, treating or preventing chemotherapy-induced dysfunction, and for improving cell viability are provided. Various methods for use of the hydroxytyrosol compositions for inhibition of lysine specific demethylase 1 (LSD1) in various cancers are also provided.Type: ApplicationFiled: April 25, 2017Publication date: August 10, 2017Inventors: Darlene E. McCord, Thomas Karagiannis
-
Patent number: 9727383Abstract: Methods of predicting datacenter performance to improve provisioning are described. In an embodiment, a resource manager element receives a request from a tenant which describes an application that the tenant wants executed by a multi-resource, multi-tenant datacenter. The request that has been received is mapped to a set of different candidate resource combinations within the datacenter, where each candidate resource combination can be used to execute the application in a manner which satisfies a high level constraint specified within the request. This mapping may, for example, be performed using a combination of benchmarking and an analytical model. In some examples, each resource combination may comprise a number of virtual machines and a bandwidth between those machines. Data relating to at least a subset (and in some examples, two or more) of the candidate resource combinations is then presented to the tenant.Type: GrantFiled: February 21, 2012Date of Patent: August 8, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Hitesh Ballani, Thomas Karagiannis, Antony Rowstron, Paolo Costa, Virajith Jalaparti
-
Publication number: 20170223549Abstract: Techniques for distributed selection of white space channels are described. According to one or more embodiments, techniques described herein enable fair allocation of available white spaces among entities seeking access to the white spaces, such as base stations and client devices in a particular geographical region. According to one or more embodiments, techniques for distributed selection of white space channels enable individual network components to detect white space network attributes and distribute white space channels based on the detected attributes. Alternatively or additionally, multiple base stations can collaborate to share information about white spaces in a particular region.Type: ApplicationFiled: January 29, 2016Publication date: August 3, 2017Inventors: Bozidar Radunovic, Thomas Karagiannis, Dan A. Alistarh, Ghufran Baig
-
Patent number: 9662302Abstract: Compositions comprising hydroxytyrosol-containing formulations and treatment regiments comprising hydroxytyrosol and/or oleuropein and chemotherapeutic agents are disclosed. Compositions and/or regiments may optionally include the administration of vitamins, minerals, and anti-oxidants. Methods for using these compositions and treatment regimens for treating subjects for diseases, such as a malignancy, and for inducing or enhancing angiogenesis, treating or preventing oxidative stress, for treating or preventing high glucose-induced dysfunction, treating or preventing chemotherapy-induced dysfunction, and for improving cell viability are provided. Various methods for use of the hydroxytyrosol compositions for inhibition of lysine specific demethylase 1 (LSD1) in various cancers are also provided.Type: GrantFiled: August 11, 2015Date of Patent: May 30, 2017Inventors: Darlene E. McCord, Thomas Karagiannis
-
Patent number: 9532970Abstract: Compositions comprising LSF compositions and treatment regiments comprising administration of LSF containing compositions are disclosed. Compositions and/or regiments may optionally include the administration of vitamins, minerals, and anti-oxidants. Methods for using these compositions and treatment regimens for treating subjects for diseases, including diseases associated with inflammation and/or oxidative stress, are provided. Various methods for use of the LSF compositions for inhibition of histone deacetylases (HDACs) in various cells, tissues, and/or conditions are also provided.Type: GrantFiled: July 8, 2015Date of Patent: January 3, 2017Inventors: Darlene E. McCord, Thomas Karagiannis
-
Patent number: 9519500Abstract: Methods of offering network performance guarantees in multi-tenant datacenters are described. In an embodiment, a request for resources received at a datacenter from a tenant comprises a number of virtual machines and a performance requirement, such as a bandwidth requirement, specified by the tenant. A network manager within the datacenter maps the request onto the datacenter topology and allocates virtual machines within the datacenter based on the available slots for virtual machines within the topology and such that the performance requirement is satisfied. Following allocation, stored residual capacity values for elements within the topology are updated according to the new allocation and this updated stored data is used in mapping subsequent requests onto the datacenter. The allocated virtual machines form part of a virtual network within the datacenter which is allocated in response to the request and two virtual network abstractions are described: virtual clusters and virtual oversubscribed clusters.Type: GrantFiled: February 10, 2014Date of Patent: December 13, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Hitesh Ballani, Paolo Costa, Thomas Karagiannis, Antony Rowstron
-
Patent number: 9509620Abstract: A deadline-aware network protocol is described. In an example, data transfer at a transport layer entity of a packet-based communication network is controlled by receiving a request for network resources for a data flow from a network element and allocating network resources to the data flow. The data flow comprises a number of data packets associated with an application, and the request comprises a factor relating to a time deadline associated with the application. The network resources allocated depend on the factor relating to the time deadline. In examples, the network resource can be a bandwidth or data rate allocated to the data flow, and the factor can be a data rate sufficient to complete the data flow within the time deadline. In examples, the network resources are allocated greedily, such that requests are fully satisfied whenever possible, and the network resources are fully utilized.Type: GrantFiled: June 22, 2015Date of Patent: November 29, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Hitesh Ballani, Thomas Karagiannis, Antony Rowstron, Christopher Wilson
-
Patent number: 9407693Abstract: Using location-independent names to identify content, a service for mapping endpoint requests to requested content. Content requested by an endpoint of the network is mapped to a dynamic “swarm” of server, peer, or other endpoints capable of supporting the content download. Content names are mapped to a dynamically generated content swarm, presenting a current set of hosts, which can provide the requested content. Optionally, varying degrees of explicit visibility into routing paths and the performance tradeoffs between those routing paths is supported. Based on a set of class of service parameters for a given request for content, a host can initiate route selection based on class of service parameters, predicated on routing metrics maintained by the network by cooperating endpoints and/or network routers.Type: GrantFiled: October 3, 2007Date of Patent: August 2, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Sandeep Kishan Singhal, Peter Bernard Key, Ming Zhang, Guobin Shen, Thomas Karagiannis, Ayalvadi Jagannathan Ganesh
-
Publication number: 20160072704Abstract: Resource control for virtual datacenters is described, for example, where a plurality of virtual datacenters are implemented in a physical datacenter to meet guarantees. In examples, each virtual datacenter specifies a plurality of different types of resources having throughput guarantees which are met by computing, for individual flows of the virtual data centers implemented in the physical datacenter, a flow allocation. For example, a flow allocation has, for each of a plurality of different types of physical resources of the datacenter used by the flow, an amount of the physical resource that the flow can use. A flow is a path between endpoints of the datacenter along which messages are sent to implement a service. In examples, the flow allocations are sent to enforcers in the datacenter, which use the flow allocations to control the rate of traffic in the flows.Type: ApplicationFiled: September 9, 2014Publication date: March 10, 2016Inventors: Sebastian Angel, Hitesh Ballani, Thomas M. Talpey, Thomas Karagiannis, Eno Thereska, Gregory O'Shea
-
Patent number: 9244615Abstract: Controlling data storage input/output requests is described, for example, to apply a policy to an end-to-end flow of data input/output requests between at least one computing entity and at least one store. In various examples a plurality of queues are configured at one or more stages of the end-to-end flow and controlled to adhere to a policy. In examples, each stage has a control interface enabling it to receive and execute control instructions from a controller which may be centralized or distributed. For example, the control instructions comprise queuing rules and/or queue configurations. In various examples queues and queuing rules are dynamically created and revised according to feedback about any of: flow behavior, changes in policy, changes in infrastructure or other factors. In examples, high level identifiers of the flow endpoints are resolved, on a per stage basis, to low level identifiers suitable for use by the stage.Type: GrantFiled: September 13, 2013Date of Patent: January 26, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Eno Thereska, Hitesh Ballani, Gregory O'Shea, Thomas Karagiannis, Antony Ian Taylor Rowstron, Thomas M Talpey, Richard John Black
-
Publication number: 20160008313Abstract: Compositions comprising LSF compositions and treatment regiments comprising administration of LSF containing compositions are disclosed. Compositions and/or regiments may optionally include the administration of vitamins, minerals, and anti-oxidants. Methods for using these compositions and treatment regimens for treating subjects for diseases, including diseases associated with inflammation and/or oxidative stress, are provided. Various methods for use of the LSF compositions for inhibition of histone deacetylases (HDACs) in various cells, tissues, and/or conditions are also provided.Type: ApplicationFiled: July 8, 2015Publication date: January 14, 2016Inventors: Darlene E. McCord, Thomas Karagiannis