Patents by Inventor Selim Ciraci

Selim Ciraci 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).

  • Publication number: 20230244594
    Abstract: In an example, an apparatus may include a validation module configured to identify a security policy update from a security as code repository, wherein the identified security policy update is a candidate for deployment to a production environment having a plurality of attributes defined by an infrastructure as code repository; identify, from the plurality of attributes and using the infrastructure as code repository, individual attributes that correspond to the identified security policy update, wherein the identified individual attributes are identical to a subset of the plurality of attributes; generate a test environment based on the identified individual attributes; following deployment of the identified security policy update to the test environment, check for security exceptions or availability exceptions using the test environment; and output validation results based on a result of the checking. Other embodiments may be disclosed and/or claimed.
    Type: Application
    Filed: January 28, 2022
    Publication date: August 3, 2023
    Applicant: salesforce.com, inc.
    Inventors: Kaushal BANSAL, Prabhat SINGH, Selim CIRACI
  • Publication number: 20230247006
    Abstract: A network protocol and architecture for extending trust between cloud domains of a same entity comprises adding, by egress logic executing on a first server, authentication information to a packet leaving a first cloud domain of the entity to indicate a source of the packet. The egress logic allows the packet to traverse to a target cloud domain of the entity. Ingress logic executing on a second server at the target cloud domain intercepts the packet and performs validation of the authentication information. Responsive to the authentication information passing validation, the ingress logic determines that the first cloud domain is trusted and allows the packet to proceed to a destination. Responsive to the authentication information failing validation, the ingress logic rejects the packet.
    Type: Application
    Filed: January 28, 2022
    Publication date: August 3, 2023
    Applicant: salesforce.com, inc.
    Inventors: Chaitanya PEMMARAJU, Joshua MEIER, Selim CIRACI
  • Patent number: 11258876
    Abstract: The techniques disclosed herein improve the efficiency, reliability and scalability of flow processing systems by providing a multi-tier flow cache structure that can reduce the size of a flow table and also reduce replicated flow sets. In some configurations, a system can partition a flow space across workers and replicate the flows within a partition to a set of workers. In some configurations, a flow cache structure can include three tiers: (1) a scalable flow processing layer for executing the actions and transformations of a flow, (2) a flow state management layer for managing distributed flow state decisions, and (3) a flow decider layer for identifying actions and transformations needs to be executed on each packet of a flow. Flow replications allow other workers to pick up flows allocated to a particular worker that is taken offline in the event of a crash or update.
    Type: Grant
    Filed: August 6, 2020
    Date of Patent: February 22, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Selim Ciraci, Shekhar Agarwal, Geoffrey Outhred
  • Patent number: 11233804
    Abstract: A compromise detection system protects data centers (DCs) or other providers in the cloud. The compromise detection system can detect compromised virtual machines (VMs) through changes in network traffic characteristics while avoiding expensive data collection and preserving privacy. The compromise detection system obtains and uses periodically-obtained flow pattern summaries to detect compromised VMs. Agent-based detection on predetermined and compromised VMs can expose (using supervised learning) the network behavior of compromised VMs and then apply the learned model to all VMs in the DC. The compromise detection system can run continuously, protect the privacy of cloud customers, comply with Europe's General Data Protection Regulation (GDPR), and avoid various techniques that both erode privacy and degrade VM performance.
    Type: Grant
    Filed: January 28, 2019
    Date of Patent: January 25, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Behnaz Arzani, Selim Ciraci, Stefan Saroiu, Alastair Wolman, Jack Wilson Stokes, III, Geoff Outhred
  • Publication number: 20210329087
    Abstract: The techniques disclosed herein improve the efficiency, reliability and scalability of flow processing systems by providing a multi-tier flow cache structure that can reduce the size of a flow table and also reduce replicated flow sets. In some configurations, a system can partition a flow space across workers and replicate the flows within a partition to a set of workers. In some configurations, a flow cache structure can include three tiers: (1) a scalable flow processing layer for executing the actions and transformations of a flow, (2) a flow state management layer for managing distributed flow state decisions, and (3) a flow decider layer for identifying actions and transformations needs to be executed on each packet of a flow. Flow replications allow other workers to pick up flows allocated to a particular worker that is taken offline in the event of a crash or update.
    Type: Application
    Filed: August 6, 2020
    Publication date: October 21, 2021
    Inventors: Selim CIRACI, Shekhar AGARWAL, Geoffrey OUTHRED
  • Patent number: 10778507
    Abstract: A server includes a processor and memory. An operating system is executed by the processor and memory. A network interface is run by the operating system and sends and receives flows using transmission control protocol (TCP). An agent application is run by the operating system and is configured to a) retrieve and store TCP telemetry data for the flows in a flow table; b) move selected ones of the flows from the flow table to a closed connections table when the flow is closed; and c) periodically send the flow table and the closed connections table via the network interface to a remote server.
    Type: Grant
    Filed: February 28, 2019
    Date of Patent: September 15, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Geoff Outhred, Selim Ciraci
  • Publication number: 20200244674
    Abstract: A compromise detection system protects data centers (DCs) or other providers in the cloud. The compromise detection system can detect compromised virtual machines (VMs) through changes in network traffic characteristics while avoiding expensive data collection and preserving privacy. The compromise detection system obtains and uses periodically-obtained flow pattern summaries to detect compromised VMs. Agent-based detection on predetermined and compromised VMs can expose (using supervised learning) the network behavior of compromised VMs and then apply the learned model to all VMs in the DC. The compromise detection system can run continuously, protect the privacy of cloud customers, comply with Europe's General Data Protection Regulation (GDPR), and avoid various techniques that both erode privacy and degrade VM performance.
    Type: Application
    Filed: January 28, 2019
    Publication date: July 30, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Behnaz ARZANI, Selim CIRACI, Stefan SAROIU, Alastair WOLMAN, Jack Wilson STOKES, III, Geoff OUTHRED
  • Publication number: 20190199580
    Abstract: A server includes a processor and memory. An operating system is executed by the processor and memory. A network interface is run by the operating system and sends and receives flows using transmission control protocol (TCP). An agent application is run by the operating system and is configured to a) retrieve and store TCP telemetry data for the flows in a flow table; b) move selected ones of the flows from the flow table to a closed connections table when the flow is closed; and c) periodically send the flow table and the closed connections table via the network interface to a remote server.
    Type: Application
    Filed: February 28, 2019
    Publication date: June 27, 2019
    Inventors: Geoff OUTHRED, Selim CIRACI
  • Patent number: 10263835
    Abstract: A server includes a processor and memory. An operating system is executed by the processor and memory. A network interface is run by the operating system and sends and receives flows using transmission control protocol (TCP). An agent application is run by the operating system and is configured to a) retrieve and store TCP telemetry data for the flows in a flow table; b) move selected ones of the flows from the flow table to a closed connections table when the flow is closed; and c) periodically send the flow table and the closed connections table via the network interface to a remote server.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Geoff Outhred, Selim Ciraci
  • Patent number: 10263786
    Abstract: Disclosed below are representative embodiments of methods, apparatus, and systems for monitoring and using data in an electric power grid. For example, one disclosed embodiment comprises a sensor for measuring an electrical characteristic of a power line, electrical generator, or electrical device; a network interface; a processor; and one or more computer-readable storage media storing computer-executable instructions.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: April 16, 2019
    Assignee: Battelle Memorial Institute
    Inventors: Bora A. Akyol, Jereme Nathan Haack, Philip Allen Craig, Jr., Cody William Tews, Anand V. Kulkarni, Brandon J. Carpenter, Wendy M. Maiden, Selim Ciraci
  • Publication number: 20180159691
    Abstract: Disclosed below are representative embodiments of methods, apparatus, and systems for monitoring and using data in an electric power grid. For example, one disclosed embodiment comprises a sensor for measuring an electrical characteristic of a power line, electrical generator, or electrical device; a network interface; a processor; and one or more computer-readable storage media storing computer-executable instructions.
    Type: Application
    Filed: January 19, 2018
    Publication date: June 7, 2018
    Applicant: Battelle Memorial Institute
    Inventors: Bora A. Akyol, Jereme Nathan Haack, Philip Allen Craig, JR., Cody William Tews, Anand V. Kulkarni, Brandon J. Carpenter, Wendy M. Maiden, Selim Ciraci
  • Patent number: 9923723
    Abstract: Disclosed below are representative embodiments of methods, apparatus, and systems for monitoring and using data in an electric power grid. For example, one disclosed embodiment comprises a sensor for measuring an electrical characteristic of a power line, electrical generator, or electrical device; a network interface; a processor; and one or more computer-readable storage media storing computer-executable instructions.
    Type: Grant
    Filed: June 22, 2015
    Date of Patent: March 20, 2018
    Assignee: Battelle Memorial Institute
    Inventors: Bora A. Akyol, Jereme Nathan Haack, Philip Allen Craig, Jr., Cody William Tews, Anand V. Kulkarni, Brandon J. Carpenter, Wendy M. Maiden, Selim Ciraci
  • Publication number: 20180048519
    Abstract: A server includes a processor and memory. An operating system is executed by the processor and memory. A network interface is run by the operating system and sends and receives flows using transmission control protocol (TCP). An agent application is run by the operating system and is configured to a) retrieve and store TCP telemetry data for the flows in a flow table; b) move selected ones of the flows from the flow table to a closed connections table when the flow is closed; and c) periodically send the flow table and the closed connections table via the network interface to a remote server.
    Type: Application
    Filed: August 12, 2016
    Publication date: February 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Geoff OUTHRED, Selim CIRACI
  • Publication number: 20160006569
    Abstract: Disclosed below are representative embodiments of methods, apparatus, and systems for monitoring and using data in an electric power grid. For example, one disclosed embodiment comprises a sensor for measuring an electrical characteristic of a power line, electrical generator, or electrical device; a network interface; a processor; and one or more computer-readable storage media storing computer-executable instructions.
    Type: Application
    Filed: June 22, 2015
    Publication date: January 7, 2016
    Applicant: Battelle Memorial Institute
    Inventors: Bora A. Akyol, Jereme Nathan Haack, Philip Allen Craig, JR., Cody William Tews, Anand V. Kulkarni, Brandon J. Carpenter, Wendy M. Maiden, Selim Ciraci
  • Patent number: 9094385
    Abstract: Disclosed below are representative embodiments of methods, apparatus, and systems for monitoring and using data in an electric power grid. For example, one disclosed embodiment comprises a sensor for measuring an electrical characteristic of a power line, electrical generator, or electrical device; a network interface; a processor; and one or more computer-readable storage media storing computer-executable instructions.
    Type: Grant
    Filed: August 5, 2011
    Date of Patent: July 28, 2015
    Assignee: Battelle Memorial Institute
    Inventors: Bora A. Akyol, Jereme Nathan Haack, Philip Allen Craig, Jr., Cody William Tews, Anand V. Kulkarni, Brandon J. Carpenter, Wendy M. Maiden, Selim Ciraci
  • Publication number: 20130036311
    Abstract: Disclosed below are representative embodiments of methods, apparatus, and systems for monitoring and using data in an electric power grid. For example, one disclosed embodiment comprises a sensor for measuring an electrical characteristic of a power line, electrical generator, or electrical device; a network interface; a processor; and one or more computer-readable storage media storing computer-executable instructions.
    Type: Application
    Filed: August 5, 2011
    Publication date: February 7, 2013
    Inventors: Bora A. Akyol, Jereme Nathan Haack, Philip Allen Craig, JR., Cody William Tews, Anand V. Kulkarni, Brandon J. Carpenter, Wendy M. Maiden, Selim Ciraci