Patents by Inventor Alireza Farhangi

Alireza Farhangi 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: 20220407838
    Abstract: A provider network implements service discovery and renaming. A provider network includes a domain name service (DNS) and a renaming tool. The DNS receives queries for service names and sends query logs to a data store. Each query log indicates the queried name and a network address (e.g., IP address). A user may request that the service be renamed to a new name. In response, the renaming tool adds a new entry to for the new name to the DNS. The renaming tool retrieves data from the query logs and identifies clients of the service. The renaming tool sends a notification to the identified clients that the name has changed to the new name. The renaming manger retrieves additional data from the query logs to identify how many of the clients have switched to using the new name. After enough clients have switched, the old name may be decommissioned.
    Type: Application
    Filed: August 19, 2022
    Publication date: December 22, 2022
    Applicant: Amazon Technologies, Inc.
    Inventor: Alireza Farhangi
  • Patent number: 11425085
    Abstract: A provider network implements service discovery and renaming. A provider network includes a domain name service (DNS) and a renaming tool. The DNS receives queries for service names and sends query logs to a data store. Each query log indicates the queried name and a network address (e.g., IP address). A user may request that the service be renamed to a new name. In response, the renaming tool adds a new entry to for the new name to the DNS. The renaming tool retrieves data from the query logs and identifies clients of the service. The renaming tool sends a notification to the identified clients that the name has changed to the new name. The renaming manger retrieves additional data from the query logs to identify how many of the clients have switched to using the new name. After enough clients have switched, the old name may be decommissioned.
    Type: Grant
    Filed: November 20, 2017
    Date of Patent: August 23, 2022
    Assignee: Amazon Technologies, Inc.
    Inventor: Alireza Farhangi
  • Patent number: 11134117
    Abstract: Techniques are described for a Hypertext Transfer Protocol (HTTP) request monitoring application that provides an automated solution for managing cross-region compliance of incoming HTTP requests received by a web application or service. An HTTP request monitoring application comprises a plurality of modular components that can be readily integrated into a request processing pipeline of a web server or, more generally, into any application that processes HTTP requests. The components can include, for example, one or more analysis components, used to analyze various data elements contained in HTTP requests to estimate an origin requests, and one or more action components, used to perform various actions responsive to analysis components identifying potentially non-compliant requests (e.g., where such actions may include blocking the incoming requests, logging information about the requests, generating notifications, sending metrics to a monitoring service, etc.).
    Type: Grant
    Filed: June 30, 2020
    Date of Patent: September 28, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Alireza Farhangi, Chirag Nilkanth Thakkar, Mengdi Sun, Steven Costa, Anthony Wallulis
  • Patent number: 10990385
    Abstract: A scalable configuration management system manages distribution of data representing changes to configuration parameters in a network computing environment. The system uses a scalable pool of configuration management components to generate sequential update data for the configuration state of service providers, and distribute the sequential update data to service consumers. The service consumers can subscribe to and receive updates to the configuration state of service providers. In some embodiments, the system can provide snapshots of the complete current state of a service provider.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: April 27, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Alireza Farhangi, Alexandr Moroz, Kiran Meduri, Alec Peterson
  • Patent number: 10986065
    Abstract: Systems and methods are described for dynamically assigning data sets to cells within a cell-based architecture, in which individual cells individual cells operate independently of one another within the cell-based architecture. In response to a request to create a data set on the cell-based architecture, a system can dynamically assign the data set to a cell based on cell information, which can reflect cell health, utilization, configuration, and the like. The system can create a record that associates the data set to the selected cell, such that subsequent requests to access the data set can be routed to the selected cell based on the record. Dynamic assignment of data sets to cells improves on fixed assignment techniques, for example, by enabling heterogeneous cell configuration.
    Type: Grant
    Filed: June 3, 2019
    Date of Patent: April 20, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Alireza Farhangi, Mykhailo Delegan, Yifei Zhuang, Gurkaran Singh Poonia
  • Patent number: 10243919
    Abstract: Systems and methods are described to enable automation of service discovery records, such as domain name system (DNS) records, based on rules. An administrator of a hosted server, such as a virtual machine instance, may submit a rule to a rule-based DNS resolution system for generating DNS records to assist in discover of the hosted server. The rule may include criteria specifying servers to which the rule applies, as well as criteria for generating a domain name to associate with the server within a DNS record. The rule-based DNS resolution system can integrate with a hosting system providing the hosted server to obtain configuration information of the hosted server and generate DNS records in accordance with the rule. Rules may also be utilized to automate other aspects of the rule-based DNS resolution system, such as health checking and load balancing.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: March 26, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Sairam Suresh, Alireza Farhangi, Sean Henry Lewis Meckley, Christopher B. Barclay, Yu Gu, Deepak Singh, Sharon Shapira, Pierre Rognant
  • Patent number: 10182033
    Abstract: Systems and methods are described to enable integrating operation of a service record system with operation of an automatically scaled service hosting system. The service hosting system can maintain a set of servers to provide a network-accessible service, and the service record system can maintain records identifying the set of servers as endpoints for the service. The service hosting system can further modify the number of servers within the set based, for example, on demand. When the service hosting system intends to remove a server from the set, it may notify the service record system. The service record system, in turn, can determine whether any valid records are predicted to exist that identify the to-be-removed server as an endpoint for the service. If such records are predicted to exist, removal of the server can be delayed until those records expire, to prevent errors resulting from client reliance on those records.
    Type: Grant
    Filed: September 19, 2016
    Date of Patent: January 15, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Alireza Farhangi, Christopher Barclay, Sairam Suresh, Pierre Rognant, Sean Henry Lewis Meckley
  • Patent number: 10178191
    Abstract: Systems and methods are provided for determining engagement information related to client devices that have downloaded at least a portion of media content. In some embodiments, a server may receive a request for a playlist of media content from a client device. In response, the server may send a first portion of cookie to the client device. The server may receive a request for a fragment of media content with the first identifier value from the client device. In response, the server may determine that the request was received with the first identifier value and may increment a counter that represents a number of unique client devices that have downloaded at least a portion of the media content. The server may also send a second portion of the cookie to the client device that indicates that the client device has already downloaded at least part of the media content.
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: January 8, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Alireza Farhangi, Georgii Kravchenko, Oleksandr Bereznevatyi, Dmytro Shevchenko
  • Patent number: 10135916
    Abstract: Systems and methods are described to enable integrating operation of a service record system with operation of a hosting system. The service hosting system can maintain a set of servers to provide a network-accessible service, and the service record system can maintain records identifying the set of servers as endpoints for the service. The service record system can periodically transmit health check data to servers within the set, to verify their health status. When the service record system determines that a server is unhealthy, it can notify the hosting system. If the hosting system removes the server from the pool, it can notify the service record system, so that the service record system can halt further health checking of the server.
    Type: Grant
    Filed: September 19, 2016
    Date of Patent: November 20, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Alireza Farhangi, Christopher Barclay, Sairam Suresh, Pierre Rognant, Sean Henry Lewis Meckley
  • Patent number: 9794360
    Abstract: Systems and methods are provided for determining media engagement information related to client devices that do not support cookies. In some embodiments, a server may receive a request for a portion of live media content from a client device that does not support cookies. The server may identify a unique identifying characteristics associated with the media request. The server may determine a number of concurrent downloads of the live media content that are associated with the unique identifying characteristic. The server may further estimate a number of client devices associated with the unique identifying characteristic that have downloaded the live media content based on the number of concurrent downloads. In some embodiments, the server may also determine a number of computing devices that support cookie information and have downloaded the live media content to determine a total number of computing devices that have downloaded the live media content.
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: October 17, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Alireza Farhangi, Georgii Kravchenko, Oleksandr Bereznevatyi, Dmytro Shevchenko
  • Patent number: 9225552
    Abstract: An electronic mail management system may have a standardized interface to which different mail providers may provide an adapter. The standardized interface may have a predefined set of functions that each mail provider may provide, and the mail management system may have a user interface through which the functions may be managed. In some cases, a mail provider may have additional or customized functions that may be added to the user interface and made available to an administrator. Through the user interface, an administrator may be able to add, delete, configure, and move mailboxes, as well as other functions.
    Type: Grant
    Filed: May 24, 2010
    Date of Patent: December 29, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dmitry Sonkin, Alireza Farhangi, Iain Frew
  • Patent number: 8719627
    Abstract: A cloud migration system is described herein that provides capacity management and disaster recovery by detecting peak load conditions and automatically moving computing to another computing resource (and back) and by providing computing across two or more clouds and moving completely to one in the case of a disaster at one site. The system monitors loads within a datacenter and detects a threshold that indicates that the current load is nearing the datacenter's capacity. Upon detecting that the threshold will be reached, the system facilitates an orderly move of at least some datacenter load to another datacenter or cloud-based resources. The system can also be used as a disaster recovery architecture at a datacenter/network level to manage fast workload transition in case of disaster. Thus, the system allows enterprises to build smaller and more efficient datacenters that leverage other resources for rare extra loads.
    Type: Grant
    Filed: May 20, 2011
    Date of Patent: May 6, 2014
    Assignee: Microsoft Corporation
    Inventors: Eric B. Watson, Alireza Farhangi, Kannan C. Iyer
  • Patent number: 8484637
    Abstract: Installation of multiple servers with interdependencies is done in parallel steps, with each server advancing in sequence with other servers. When a second server is dependent on a first server during the installation process, the first server may finish a task and send a message to the second server to attempt an installation step that depends on the first server. If a problem occurs, the second server may revert to a configuration state before the attempted step and the first server may reattempt the installation step on which the second server depends.
    Type: Grant
    Filed: April 3, 2007
    Date of Patent: July 9, 2013
    Assignee: Microsoft Corporation
    Inventors: Alireza Farhangi, Israel Hilerio
  • Publication number: 20120311111
    Abstract: A cloud configuration system is described herein that provides the ability to dynamically reconfigure a set of computing resources to define a cloud into multiple separate logical cloud instances. The system includes a reconfiguration tool that reads an existing system and network configuration from a configuration store, allows the user to change the configuration into multiple logical systems, performs some syntactical checks, and stores the new configuration into the configuration store. The system also includes a validation tool that imports the existing and new configurations from the configuration store, determines what devices need to be changed in the network, and enables a deployment engine to proceed with the changes. The deployment engine applies each change until all changes are completed. The validation tool can then revalidate the post-deployment changes to make sure the new inventory is recognized and no existing setting is broken.
    Type: Application
    Filed: June 3, 2011
    Publication date: December 6, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Iain R. Frew, Alireza Farhangi
  • Publication number: 20120297238
    Abstract: A cloud migration system is described herein that provides capacity management and disaster recovery by detecting peak load conditions and automatically moving computing to another computing resource (and back) and by providing computing across two or more clouds and moving completely to one in the case of a disaster at one site. The system monitors loads within a datacenter and detects a threshold that indicates that the current load is nearing the datacenter's capacity. Upon detecting that the threshold will be reached, the system facilitates an orderly move of at least some datacenter load to another datacenter or cloud-based resources. The system can also be used as a disaster recovery architecture at a datacenter/network level to manage fast workload transition in case of disaster. Thus, the system allows enterprises to build smaller and more efficient datacenters that leverage other resources for rare extra loads.
    Type: Application
    Filed: May 20, 2011
    Publication date: November 22, 2012
    Applicant: Microsoft Corporation
    Inventors: Eric B. Watson, Alireza Farhangi, Kannan C. Iyer
  • Publication number: 20110289160
    Abstract: An electronic mail management system may have a standardized interface to which different mail providers may provide an adapter. The standardized interface may have a predefined set of functions that each mail provider may provide, and the mail management system may have a user interface through which the functions may be managed. In some cases, a mail provider may have additional or customized functions that may be added to the user interface and made available to an administrator. Through the user interface, an administrator may be able to add, delete, configure, and move mailboxes, as well as other functions.
    Type: Application
    Filed: May 24, 2010
    Publication date: November 24, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Dmitry Sonkin, Alireza Farhangi, Lain Frew
  • Patent number: 7596615
    Abstract: Automated redundant configuration of a computer service can be accomplished in a variety of ways. An installation answer can be received and used to automatically determine configuration settings for a computer service to operate redundantly across multiple computer servers. The configuration settings can then be used to configure the multiple computer servers. A user can be asked an installation question, and based on the answer different configuration settings can be determined for configuring a first and second server of a plurality of computer servers. The first and second server can be configured with the corresponding configuration settings. In addition, an installation knowledge base can be consulted, based on an installation answer, when automatically determining configuration settings.
    Type: Grant
    Filed: February 22, 2006
    Date of Patent: September 29, 2009
    Assignee: Microsoft Corporation
    Inventors: Lingan Satkunanathan, Michael Kramer, Eric B. Watson, Leszek Mazur, Alireza Farhangi, Murali Vajjiravel, Murali Sangubhatla
  • Publication number: 20090100158
    Abstract: A backup system stores configuration data for several interdependent systems in a single backup store. As the systems are being configured and when changes are made to the systems, the backup store is updated with the change. The systems may be configured with each system having a designated role. During a restore operation, an otherwise unallocated system may assume a particular role and use the configuration logic defined for the role that may be taken from the backup store. The system may perform the restore in conjunction with the other systems and the interdependencies with the systems.
    Type: Application
    Filed: October 12, 2007
    Publication date: April 16, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Dmitry Sonkin, Unmesh Vartak, Edward K Tremblay, Christer Lundin, Paul Fitzgerald, Israel Hilerio, Bruce Johnson, Aaron Colling, Rong Cao, Krishna Sunkammurali, Murali Vajjiravel, Ozan Eren Bilgen, Alireza Farhangi
  • Publication number: 20080250405
    Abstract: Installation of multiple servers with interdependencies is done in parallel steps, with each server advancing in sequence with other servers. When a second server is dependent on a first server during the installation process, the first server may finish a task and send a message to the second server to attempt an installation step that depends on the first server. If a problem occurs, the second server may revert to a configuration state before the attempted step and the first server may reattempt the installation step on which the second server depends.
    Type: Application
    Filed: April 3, 2007
    Publication date: October 9, 2008
    Applicant: Microsoft Corporation
    Inventors: Alireza Farhangi, Israel Hilerio
  • Publication number: 20070198664
    Abstract: Automated redundant configuration of a computer service can be accomplished in a variety of ways. An installation answer can be received and used to automatically determine configuration settings for a computer service to operate redundantly across multiple computer servers. The configuration settings can then be used to configure the multiple computer servers. A user can be asked an installation question, and based on the answer different configuration settings can be determined for configuring a first and second server of a plurality of computer servers. The first and second server can be configured with the corresponding configuration settings. In addition, an installation knowledge base can be consulted, based on an installation answer, when automatically determining configuration settings.
    Type: Application
    Filed: February 22, 2006
    Publication date: August 23, 2007
    Applicant: Microsoft Corporation
    Inventors: Lingan Satkunanathan, Michael Kramer, Eric Watson, Leszek Mazur, Alireza Farhangi, Murali Vajjiravel, Murali Sangubhatla