Patents by Inventor Anastasios Kasiolas

Anastasios Kasiolas 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: 9088523
    Abstract: Server-side control of client-side quality-of-service tracking is provided. When a service is being provided to a client device, a server provides aggregation rules to a client device as part of the service. The client device executes instructions in the aggregation rules to collect QoS metrics regarding the service on the client device and to manipulate the QoS metrics to generate aggregated QoS data. The client device reports the aggregated QoS data to a server for storage and analysis.
    Type: Grant
    Filed: December 3, 2013
    Date of Patent: July 21, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew Terence Hayes, Eric Lynn Eilebrecht, Anastasios Kasiolas, Marcus J. Jager, Marc Andrew Power, Steven Robert Sandke
  • Patent number: 8726284
    Abstract: A request management component receives requests to perform an operation. Each of the requests is assigned, based on one or more criteria, to one of multiple different request groups. Based at least in part on execution policies associated with the request groups, determinations are made as to when to submit the requests to one or more recipient. Each of the multiple requests is submitted to one of the recipients when it is determined that the request is to be submitted.
    Type: Grant
    Filed: June 10, 2010
    Date of Patent: May 13, 2014
    Assignee: Microsoft Corporation
    Inventors: Arthur W. Liao, Nicolas F. Barry, Anastasios Kasiolas
  • Publication number: 20140095708
    Abstract: Server-side control of client-side quality-of-service tracking is provided. When a service is being provided to a client device, a server provides aggregation rules to a client device as part of the service. The client device executes instructions in the aggregation rules to collect QoS metrics regarding the service on the client device and to manipulate the QoS metrics to generate aggregated QoS data. The client device reports the aggregated QoS data to a server for storage and analysis.
    Type: Application
    Filed: December 3, 2013
    Publication date: April 3, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: MATTHEW TERENCE HAYES, ERIC LYNN EILEBRECHT, ANASTASIOS KASIOLAS, MARCUS J. JAGER, MARC ANDREW POWER, STEVEN ROBERT SANDKE
  • Patent number: 8612572
    Abstract: Server-side control of client-side quality-of-service tracking is provided. When an event occurs at a client, a measurement client collects event parameters and generates aggregated measurement data in accordance with aggregation rules that are provided to the measurement client from a server-side measurement service. The measurement client periodically reports the aggregated measurement data to the measurement service for storage and analysis.
    Type: Grant
    Filed: May 30, 2008
    Date of Patent: December 17, 2013
    Assignee: Microsoft Corporation
    Inventors: Matthew Terence Hayes, Eric Lynn Eilebrecht, Anastasios Kasiolas, Marcus J. Jager, Marc Andrew Power, Steven Robert Sandke
  • Publication number: 20110307895
    Abstract: A request management component receives requests to perform an operation. Each of the requests is assigned, based on one or more criteria, to one of multiple different request groups. Based at least in part on execution policies associated with the request groups, determinations are made as to when to submit the requests to one or more recipient. Each of the multiple requests is submitted to one of the recipients when it is determined that the request is to be submitted.
    Type: Application
    Filed: June 10, 2010
    Publication date: December 15, 2011
    Applicant: Microsoft Corporation
    Inventors: Arthur W. Liao, Nicolas F. Barry, Anastasios Kasiolas
  • Publication number: 20090299940
    Abstract: Server-side control of client-side quality-of-service tracking is provided. When an event occurs at a client, a measurement client collects event parameters and generates aggregated measurement data in accordance with aggregation rules that are provided to the measurement client from a server-side measurement service. The measurement client periodically reports the aggregated measurement data to the measurement service for storage and analysis.
    Type: Application
    Filed: May 30, 2008
    Publication date: December 3, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: MATTHEW TERENCE HAYES, ERIC LYNN EILEBRECHT, ANASTASIOS KASIOLAS, MARCUS J. JAGER, MARC ANDREW POWER, STEVEN ROBERT SANDKE
  • Patent number: 7565395
    Abstract: Preserving session state correlation in a distributed computing environment in which a service module instance receives messages from a general input buffer. The general input buffer is not accessed by a service module instance once the service module instance is determined to be recycled. After the service module instance receives a session initiation message through the general input buffer, a session-oriented input buffer is associated with the service module instance. Any subsequent session messages are then received by the service module via the session-oriented input buffer. Even if the service module instance was determined to be recycled mid-session, the service module instance would still operate to process all of the remaining session messages from the session input buffer, thereby preserving session continuity.
    Type: Grant
    Filed: February 1, 2005
    Date of Patent: July 21, 2009
    Assignee: Microsoft Corporation
    Inventors: Lance E. Olson, Mauro Ottaviani, Anastasios Kasiolas, Michael Steven Vernal, Michael T. Dice, Alfred M. Lee, IV
  • Patent number: 7558859
    Abstract: A peer-to-peer auction based strategy balances the storage of data in a data center. Each cluster of the data center has a cluster manager and associated data storage nodes on which data is stored. The data storage nodes can periodically announce their respective utilization levels to other data storage nodes. If the announcing nodes are over capacity, the other nodes in the cluster respond by checking their utilization level and placing a bid if they are able to accept new data. Data is then relocated to one or more selected bidding nodes. If data cannot be balanced at the data storage node level, the cluster manager can identify nodes in other clusters that are able to accept new data. Multiple auctions for the same or different categories of data can be conducted at the same time by the data storage nodes and/or cluster managers.
    Type: Grant
    Filed: October 17, 2005
    Date of Patent: July 7, 2009
    Assignee: Microsoft Corporation
    Inventors: Anastasios Kasiolas, Ronald H. Jones, Jr.
  • Patent number: 7512957
    Abstract: A web services namespace pertains to an infrastructure for enabling creation of a wide variety of applications. The infrastructure provides a foundation for building message-based applications of various scale and complexity. The infrastructure or framework provides APIs for basic messaging, secure messaging, reliable messaging and transacted messaging. In some embodiments, the associated APIs are factored into a hierarchy of namespaces in a manner that balances utility, usability, extensibility and versionability.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: March 31, 2009
    Assignee: Microsoft Corporation
    Inventors: Shy Cohen, Geary L. Eppley, Douglas M. Purdy, James E. Johnson, Stephen J. Millet, Stephen T. Swartz, Vijay K. Gajjala, Aaron Abraham Stern, Alexander Martin DeJarnatt, Alfred M. Lee, IV, Anand Rjagopalan, Anastasios Kasiolas, Chaitanya D. Upadhyay, Christopher G. Kaler, Craig Andrew Critchley, David Edwin Levin, David Owen Driver, David Wortendyke, Douglas A. Walter, Elliot Lee Waingold, Erik Bo Christensen, Erin P. Honeycutt, Eugene Shvets, Evgeny Osovetsky, Giovanni M. Della-Libera, Jesus Ruiz-Scougall, John David Doty, Jonathan T. Wheeler, Kapil Gupta, Kenneth David Wolf, Krishnan Srinivasan, Lance E. Olson, Matthew Thomas Tavis, Mauro Ottaviani, Max Attar Feingold, Michael James Coulson, Michael Jon Marucheck, Michael Steven Vernal, Michael Thomas Dice, Mohamed-Hany Essam Ramadan, Mohammad Makarechian, Natasha Harish Jethanandani, Richard Dievendorff, Richard Douglas Hill, Ryan Thomas Sturgell, Saurab Nog, Scott Christopher Seely, Serge Sverdlov, Siddhartha Puri, Sowmyanarayanan K. Srinivasan, Stefan Batres, Stefan Harrington Pharies, Tirunelveli Vishwanath, Tomasz Janczuk, Uday S. Hegde, Umesh Madan, Vaithialingam B. Balayogan, Vipul Arunkant Modi, Yaniv Pessach, Yasser Shohoud
  • Patent number: 7363449
    Abstract: Data is relocated among data storage nodes in a data center by using distributed agents. An agent at a first data storage node manages the relocation of associated data to a second data storage node, as well as the relocation of a mirror copy of the data at a third data storage node to a fourth data storage node, by receiving status information, such as via a publish-subscribe technique. The first agent may provide an identifier with a relocation request to the third data storage node which is relayed to the fourth data storage node, and used in status messages provided by the third and fourth data storage nodes. The received status information is then associated with the relocation request. Agents for each pair of sending and receiving data storage nodes can monitor their availability for servicing the relocation to negotiate an acceptable transmission rate.
    Type: Grant
    Filed: October 6, 2005
    Date of Patent: April 22, 2008
    Assignee: Microsoft Corporation
    Inventors: Anastasios Kasiolas, Ronald H. Jones, Jr.
  • Publication number: 20070088703
    Abstract: A peer-to-peer auction based strategy balances the storage of data in a data center. Each cluster of the data center has a cluster manager and associated data storage nodes on which data is stored. The data storage nodes can periodically announce their respective utilization levels to other data storage nodes. If the announcing nodes are over capacity, the other nodes in the cluster respond by checking their utilization level and placing a bid if they are able to accept new data. Data is then relocated to one or more selected bidding nodes. If data cannot be balanced at the data storage node level, the cluster manager can identify nodes in other clusters that are able to accept new data. Multiple auctions for the same or different categories of data can be conducted at the same time by the data storage nodes and/or cluster managers.
    Type: Application
    Filed: October 17, 2005
    Publication date: April 19, 2007
    Applicant: Microsoft Corporation
    Inventors: Anastasios Kasiolas, Ronald Jones,
  • Publication number: 20070083725
    Abstract: Data is relocated among data storage nodes in a data center by using distributed agents. An agent at a first data storage node manages the relocation of associated data to a second data storage node, as well as the relocation of a mirror copy of the data at a third data storage node to a fourth data storage node, by receiving status information, such as via a publish-subscribe technique. The first agent may provide an identifier with a relocation request to the third data storage node which is relayed to the fourth data storage node, and used in status messages provided by the third and fourth data storage nodes. The received status information is then associated with the relocation request. Agents for each pair of sending and receiving data storage nodes can monitor their availability for servicing the relocation to negotiate an acceptable transmission rate.
    Type: Application
    Filed: October 6, 2005
    Publication date: April 12, 2007
    Applicant: Microsoft Corporation
    Inventors: Anastasios Kasiolas, Ronald Jones
  • Publication number: 20060174011
    Abstract: Preserving session state correlation in a distributed computing environment in which a service module instance receives messages from a general input buffer. The general input buffer is not accessed by a service module instance one the service module instance is determined to be recycled. After the service module instance receives a session initiation message through the general input buffer, a session-oriented input buffer is associated with the service module instance. Any subsequent session messages are then received by the service module via the session-oriented input buffer. Even if the service module instance was determined to be recycled mid-session, the service module instance would still operate to process all of the remaining session messages from the session input buffer, thereby preserving session continuity.
    Type: Application
    Filed: February 1, 2005
    Publication date: August 3, 2006
    Applicant: Microsoft Corporation
    Inventors: Lance Olson, Mauro Ottaviani, Anastasios Kasiolas, Michael Vernal, Michael Dice, Alfred Lee
  • Publication number: 20060150200
    Abstract: A web services namespace pertains to an infrastructure for enabling creation of a wide variety of applications. The infrastructure provides a foundation for building message-based applications of various scale and complexity. The infrastructure or framework provides APIs for basic messaging, secure messaging, reliable messaging and transacted messaging. In some embodiments, the associated APIs are factored into a hierarchy of namespaces in a manner that balances utility, usability, extensibility and versionability.
    Type: Application
    Filed: December 3, 2004
    Publication date: July 6, 2006
    Applicant: Microsoft Corporation
    Inventors: Shy Cohen, Geary Eppley, Douglas Purdy, James Johnson, Stephen Millet, Stephen Swartz, Vijay Gajjala, Aaron Stern, Alexander DeJarnatt, Alfred Lee, Anand Rjagopalan, Anastasios Kasiolas, Chaitanya Upadhyay, Christopher Kaler, Craig Critchley, David Levin, David Driver, David Wortendyke, Douglas Walter, Elliot Waingold, Erik Christensen, Erin Honeycutt, Eugene Shvets, Evgeny Osovetsky, Giovanni Della-Libera, Jesus Ruiz-Scougall, John Doty, Jonathan Wheeler, Kapil Gupta, Kenneth Wolf, Krishnan Srinivasan, Lance Olson, Matthew Tavis, Mauro Ottaviani, Max Feingold, Michael Coulson, Michael Marucheck, Michael Vernal, Michael Dice, Mohamed-Hany Ramadan, Mohammad Makarechian, Natasha Jethanandani, Richard Dievendorff, Richard Hill, Ryan Sturgell, Saurab Nog, Scott Seely, Serge Sverdlov, Siddhartha Puri, Sowmyanarayanan Srinivasan, Stefan Batres, Stefan Pharies, Tirunelveli Vishwanath, Tomasz Janczuk, Uday Hegde, Umesh Madan, Vaithialingam Balayogan, Vipul Modi, Yaniv Pessach, Yasser Shohoud