Patents by Inventor Ali Ediz Turkoglu

Ali Ediz Turkoglu 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: 10275467
    Abstract: Implementing a high availability mode. A distributed computing environment includes a plurality of nodes. Each of the nodes has an instance of a particular storage service. One or more of the instances have one or more cluster shared filesystems coupled to them. A method includes monitoring arrivals and departures of cluster shared file systems. The method further includes identifying the arrival of one or more clustered shared file systems previously attached to a different instance of the storage service on a different node and being accessible by following one or more namespace partitions located in that clustered shared file system. As a result, the method further includes connecting the instance of the storage service to the one or more arriving clustered shared file systems and exposing the one or more namespace partitions located in that clustered shared file system.
    Type: Grant
    Filed: March 15, 2016
    Date of Patent: April 30, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Diaa E. Fathalla, Sai Sudhir Anantha Padmanaban, Ali Ediz Turkoglu
  • Publication number: 20180246916
    Abstract: Technologies support virtual expansion of object containers and of individual large objects in a cluster. Some examples provide scalable object service blob container overflow using multiple clustered shared volumes. One or more of the following may overflow from one cluster volume to another: multiple individual data objects of a container, at least one section of a data object of the container, metadata of at least one object of the container, system metadata of the container. The overflow may be hidden by maintaining a flat namespace outside the cluster.
    Type: Application
    Filed: March 17, 2017
    Publication date: August 30, 2018
    Inventors: Diaa FATHALLA, Ali Ediz TURKOGLU
  • Publication number: 20170169048
    Abstract: Implementing a high availability mode. A distributed computing environment includes a plurality of nodes. Each of the nodes has an instance of a particular storage service. One or more of the instances have one or more cluster shared filesystems coupled to them. A method includes monitoring arrivals and departures of cluster shared file systems. The method further includes identifying the arrival of one or more clustered shared file systems previously attached to a different instance of the storage service on a different node and being accessible by following one or more namespace partitions located in that clustered shared file system. As a result, the method further includes connecting the instance of the storage service to the one or more arriving clustered shared file systems and exposing the one or more namespace partitions located in that clustered shared file system.
    Type: Application
    Filed: March 15, 2016
    Publication date: June 15, 2017
    Inventors: Diaa E. Fathalla, Sai Sudhir Anantha Padmanaban, Ali Ediz Turkoglu
  • Publication number: 20170169049
    Abstract: One embodiment illustrated herein includes a method that may be practiced in a computing environment. The method includes acts for atomically writing data up to a predetermined maximum size of data to a blob object, wherein a blob object comprises a combination of a backing file in a traditional file system and a database record in a traditional database. The method includes writing data to one or more shared staging files. The method further includes cloning associated extents from the one or more shared staging files to a destination file representing the blob object at a desired offset desired by a client.
    Type: Application
    Filed: March 15, 2016
    Publication date: June 15, 2017
    Inventors: Qibo Zhu, Ali Ediz Turkoglu, Michael Christopher Johnson
  • Patent number: 9170852
    Abstract: Described is a technology by which a distributed system of computer nodes that provides services is self-updated via a component of the distributed system. Such a self-updating run applies one or more updates to each of the member computer nodes in the distributed system while maintaining the services provided by the distributed system. The updating run may include moving workloads from each computer node to be updated, updating that node, and reinstating workloads after updating. Performing the updating run may include moving update-related responsibility, which may be a workload, from one computer node to another computer node.
    Type: Grant
    Filed: February 2, 2012
    Date of Patent: October 27, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Daniel J Thompson, Ali Ediz Turkoglu, Gaurav Omprakash Deshpande, Mallikarjun Chadalapaka
  • Patent number: 8560662
    Abstract: A locking system may place a persistent object on each of the devices in a computer cluster. The objects may indicate that an update is being performed on the devices so that other systems may not also update the devices. When an update has completed, the objects may be removed. The objects may include an identifier for the system owning the objects, as well as other information regarding the update. In some cases, the objects may include executable code and perform some of the update functions on the various devices.
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: October 15, 2013
    Assignee: Microsoft Corporation
    Inventors: Mallikarjun Chadalapaka, Ali Ediz Turkoglu
  • Publication number: 20130205128
    Abstract: Described is a technology by which a distributed system of computer nodes that provides services is self-updated via a component of the distributed system. Such a self-updating run applies one or more updates to each of the member computer nodes in the distributed system while maintaining the services provided by the distributed system. The updating run may include moving workloads from each computer node to be updated, updating that node, and reinstating workloads after updating. Performing the updating run may include moving update-related responsibility, which may be a workload, from one computer node to another computer node.
    Type: Application
    Filed: February 2, 2012
    Publication date: August 8, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Daniel J. Thompson, Ali Ediz Turkoglu, Gaurav Omprakash Deshpande, Mallikarjun Chadalapaka
  • Publication number: 20130067051
    Abstract: A locking system may place a persistent object on each of the devices in a computer cluster. The objects may indicate that an update is being performed on the devices so that other systems may not also update the devices. When an update has completed, the objects may be removed. The objects may include an identifier for the system owning the objects, as well as other information regarding the update. In some cases, the objects may include executable code and perform some of the update functions on the various devices.
    Type: Application
    Filed: September 12, 2011
    Publication date: March 14, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Mallikarjun CHADALAPAKA, Ali Ediz TURKOGLU
  • Patent number: 7554925
    Abstract: A test program creates a variety of types of quality of service messages to allow a user to test the response of one or more network devices to the variety of messages. The test program displays a representation of a quality of service message on a user interface. The representation may be implemented as a tree having a branch for each section of the quality of service message. Each branch may be expanded to reveal one or more values of one or more parameters stored in the represented section. By entering a value on the user interface, the user can change the value of a parameter in represented message. The test program also allows a user to intentionally create an invalid quality of service message, such as by inserting an invalid value into one or more fields, deleting one or more required values, adding one or more invalid sections, or by deleting one or more required sections. The test program also automatically creates one or more invalid sections at the request of the user.
    Type: Grant
    Filed: September 20, 2005
    Date of Patent: June 30, 2009
    Assignee: Microsoft Corporation
    Inventor: Ali Ediz Turkoglu
  • Patent number: 7302682
    Abstract: A test program creates a variety of types of quality of service messages to allow a user to test the response of one or more network devices to the variety of messages. The test program displays a representation of a quality of service message on a user interface. The representation may be implemented as a tree having a branch for each section of the quality of service message. Each branch may be expanded to reveal one or more values of one or more parameters stored in the represented section. By entering a value on the user interface, the user can change the value of a parameter in represented message. The test program also allows a user to intentionally create an invalid quality of service message, such as by inserting an invalid value into one or more fields, deleting one or more required values, adding one or more invalid sections, or by deleting one or more required sections. The test program also automatically creates one or more invalid sections at the request of the user.
    Type: Grant
    Filed: March 9, 2005
    Date of Patent: November 27, 2007
    Assignee: Microsoft Corporation
    Inventor: Ali Ediz Turkoglu
  • Patent number: 6941551
    Abstract: A test program creates a variety of types of quality of service messages to allow a user to test the response of one or more network devices to the variety of messages. The test program displays a representation of a quality of service message on a user interface. The representation may be implemented as a tree having a branch for each section of the quality of service message. Each branch may be expanded to reveal one or more values of one or more parameters stored in the represented section. By entering a value on the user interface, the user can change the value of a parameter in represented message. The test program also allows a user to intentionally create an invalid quality of service message, such as by inserting an invalid value into one or more fields, deleting one or more required values, adding one or more invalid sections, or by deleting one or more required sections. The test program also automatically creates one or more invalid sections at the request of the user.
    Type: Grant
    Filed: April 11, 2000
    Date of Patent: September 6, 2005
    Assignee: Microsoft Corporation
    Inventor: Ali Ediz Turkoglu