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: 11994250
    Abstract: An anti-theft device for protecting a portable electronic device from theft or unauthorized removal in a retail environment is provided. The anti-theft device includes a shroud configured to at least partially receive and engage a portable electronic device. The anti-theft device also includes a dock configured to releasably engage the shroud. The dock is configured to engage the shroud in a locked configuration so as to prevent removal of the shroud and the portable electronic device from the dock and to disengage the shroud in an unlocked configuration so as to allow the shroud and the portable electronic device to be removed from the dock.
    Type: Grant
    Filed: February 2, 2022
    Date of Patent: May 28, 2024
    Assignee: InVue Security Products Inc.
    Inventors: Jonathon D. Phillips, Antonios L Karagiannis, Mark D. Reeves, Matthew Thomas Kerley, John A. Buchanan, Daniel C. Symons, Darin J. Shaw, Joshua Abdollahzadeh, Scott M. Speck, Erik L. van Bergen, Larry T. McKinney
  • Patent number: 11444806
    Abstract: 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: Grant
    Filed: July 2, 2019
    Date of Patent: September 13, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bozidar Radunovic, Christos Gkantsidis, Thomas Karagiannis, Parisa Jalili Marandi, Binh Quang Nguyen, Matthew John Balkwill
  • Patent number: 11394581
    Abstract: 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: Grant
    Filed: July 2, 2019
    Date of Patent: July 19, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bozidar Radunovic, Christos Gkantsidis, Thomas Karagiannis, Parisa Jalili Marandi, Binh Quang Nguyen, Matthew John Balkwill
  • Publication number: 20200179327
    Abstract: 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: Application
    Filed: August 10, 2018
    Publication date: June 11, 2020
    Inventors: Darlene E. McCord, Thomas Karagiannis
  • Publication number: 20200028712
    Abstract: 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: Application
    Filed: July 2, 2019
    Publication date: January 23, 2020
    Inventors: Bozidar Radunovic, Christos Gkantsidis, Thomas Karagiannis, Parisa Jalili Marandi, Binh Quang Nguyen, Matthew John Balkwill
  • Patent number: 10389524
    Abstract: 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: Grant
    Filed: June 30, 2017
    Date of Patent: August 20, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Thomas Karagiannis, Christos Gkantsidis, David Naylor, Richard Li
  • Patent number: 10374829
    Abstract: 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: Grant
    Filed: January 13, 2017
    Date of Patent: August 6, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bozidar Radunovic, Christos Gkantsidis, Thomas Karagiannis, Parisa Jalili Marandi, Binh Quang Nguyen, Matthew John Balkwill
  • Publication number: 20180375644
    Abstract: 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: Application
    Filed: June 30, 2017
    Publication date: December 27, 2018
    Inventors: Thomas KARAGIANNIS, Christos GKANTSIDIS, David NAYLOR, Richard LI
  • Publication number: 20180205574
    Abstract: 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: Application
    Filed: January 13, 2017
    Publication date: July 19, 2018
    Inventors: Bozidar Radunovic, Christos Gkantsidis, Thomas Karagiannis, Parisa Jalili Marandi, Binh Quang Nguyen, Matthew John Balkwill
  • Patent number: 9980149
    Abstract: 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: Grant
    Filed: January 29, 2016
    Date of Patent: May 22, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Bozidar Radunovic, Thomas Karagiannis, Dan A. Alistarh, Ghufran Baig
  • Publication number: 20170224633
    Abstract: 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: Application
    Filed: April 25, 2017
    Publication date: August 10, 2017
    Inventors: Darlene E. McCord, Thomas Karagiannis
  • Patent number: 9727383
    Abstract: 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: Grant
    Filed: February 21, 2012
    Date of Patent: August 8, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hitesh Ballani, Thomas Karagiannis, Antony Rowstron, Paolo Costa, Virajith Jalaparti
  • Publication number: 20170223549
    Abstract: 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: Application
    Filed: January 29, 2016
    Publication date: August 3, 2017
    Inventors: Bozidar Radunovic, Thomas Karagiannis, Dan A. Alistarh, Ghufran Baig
  • Patent number: 9662302
    Abstract: 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: Grant
    Filed: August 11, 2015
    Date of Patent: May 30, 2017
    Inventors: Darlene E. McCord, Thomas Karagiannis
  • Patent number: 9532970
    Abstract: 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: Grant
    Filed: July 8, 2015
    Date of Patent: January 3, 2017
    Inventors: Darlene E. McCord, Thomas Karagiannis
  • Patent number: 9519500
    Abstract: 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: Grant
    Filed: February 10, 2014
    Date of Patent: December 13, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hitesh Ballani, Paolo Costa, Thomas Karagiannis, Antony Rowstron
  • Patent number: 9509620
    Abstract: 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: Grant
    Filed: June 22, 2015
    Date of Patent: November 29, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hitesh Ballani, Thomas Karagiannis, Antony Rowstron, Christopher Wilson
  • Patent number: 9407693
    Abstract: 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: Grant
    Filed: October 3, 2007
    Date of Patent: August 2, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sandeep Kishan Singhal, Peter Bernard Key, Ming Zhang, Guobin Shen, Thomas Karagiannis, Ayalvadi Jagannathan Ganesh
  • Publication number: 20160072704
    Abstract: 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: Application
    Filed: September 9, 2014
    Publication date: March 10, 2016
    Inventors: Sebastian Angel, Hitesh Ballani, Thomas M. Talpey, Thomas Karagiannis, Eno Thereska, Gregory O'Shea
  • Patent number: 9244615
    Abstract: 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: Grant
    Filed: September 13, 2013
    Date of Patent: January 26, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Eno Thereska, Hitesh Ballani, Gregory O'Shea, Thomas Karagiannis, Antony Ian Taylor Rowstron, Thomas M Talpey, Richard John Black