Patents by Inventor Pedram Keyani

Pedram Keyani 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: 10642904
    Abstract: In particular embodiments, a method comprises accessing, by one or more computing systems associated with a social-networking system, a structured document of a network application, the structured document comprising structural information and content comprising one or more embedded scripts, resources, or identifiers for the resources. The method further comprises processing the structured document to generate a model representation of the structured document, executing at least some of the content of the structured document and logging multiple snapshots of the model representation of the structured document as the model representation is generated in response to one or more interactions initiated by execution of the content.
    Type: Grant
    Filed: July 26, 2016
    Date of Patent: May 5, 2020
    Assignee: Facebook, Inc.
    Inventors: Nicholas Philip Gianos, Paul Christopher Jeffries, Pedram Keyani, Chetan Gowda, Siddharth Kar
  • Patent number: 9992287
    Abstract: In one embodiment, a method includes one or more computing devices of a proxy server, in response to receiving a message from a token reader, generating a federated session token in relation to the message and sending a request for federated access to social-networking information of a first user of a social-networking system, where the request contains the federated session token. The method also includes one or more computing devices of the social-networking system, in response to receiving the request for federated access, validating the request based at least in part on one or more configuration settings associated with the first user and establishing a federated access session with the proxy server. The method also includes one or more computing devices of the proxy server, retrieving, by the federated access session, the social-networking information of the first user from the social-networking system.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: June 5, 2018
    Assignee: Facebook, Inc.
    Inventors: Pedram Keyani, George Lee, Joel Benjamin Seligstein
  • Patent number: 9853983
    Abstract: User sessions are authenticated based on locations associated with a user account used for sending a request for creating a session. Examples of locations of a source of a request include a geographical location, a network address, or a machine cookie associated with a device sending the request. Locations of the request are compared with stored safe locations associated with the user account and a suspiciousness index is determined for the session. The level of authentication required for the session is determined based on the suspiciousness index. Locations are associated with a reputation based on past history of sessions originating from the locations. A location associated with a history of creating suspicious session is considered an unsafe location. Reputation of the location originating the session is used to determine the level of authentication required for the session.
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: December 26, 2017
    Assignee: Facebook, Inc.
    Inventors: Ryan McGeehan, Lev Timourovich Popov, Christopher William Palow, Robert J. Read, Pedram Keyani
  • Publication number: 20170118225
    Abstract: User sessions are authenticated based on locations associated with a user account used for sending a request for creating a session. Examples of locations of a source of a request include a geographical location, a network address, or a machine cookie associated with a device sending the request. Locations of the request are compared with stored safe locations associated with the user account and a suspiciousness index is determined for the session. The level of authentication required for the session is determined based on the suspiciousness index. Locations are associated with a reputation based on past history of sessions originating from the locations. A location associated with a history of creating suspicious session is considered an unsafe location. Reputation of the location originating the session is used to determine the level of authentication required for the session.
    Type: Application
    Filed: January 6, 2017
    Publication date: April 27, 2017
    Inventors: Ryan McGeehan, Lev Timourovich Popov, Christopher William Palow, Robert J. Read, Pedram Keyani
  • Patent number: 9576119
    Abstract: User sessions are authenticated based on locations associated with a user account used for sending a request for creating a session. Examples of locations of a source of a request include a geographical location, a network address, or a machine cookie associated with a device sending the request. Locations of the request are compared with stored safe locations associated with the user account and a suspiciousness index is determined for the session. The level of authentication required for the session is determined based on the suspiciousness index. Locations are associated with a reputation based on past history of sessions originating from the locations. A location associated with a history of creating suspicious session is considered an unsafe location. Reputation of the location originating the session is used to determine the level of authentication required for the session.
    Type: Grant
    Filed: December 23, 2009
    Date of Patent: February 21, 2017
    Assignee: Facebook, Inc.
    Inventors: Ryan McGeehan, Lev Timourovich Popov, Christopher William Palow, Robert J. Read, Pedram Keyani
  • Publication number: 20160335353
    Abstract: In particular embodiments, a method comprises accessing, by one or more computing systems associated with a social-networking system, a structured document of a network application, the structured document comprising structural information and content comprising one or more embedded scripts, resources, or identifiers for the resources. The method further comprises processing the structured document to generate a model representation of the structured document, executing at least some of the content of the structured document and logging multiple snapshots of the model representation of the structured document as the model representation is generated in response to one or more interactions initiated by execution of the content.
    Type: Application
    Filed: July 26, 2016
    Publication date: November 17, 2016
    Inventors: Nicholas Philip Gianos, Paul Christopher Jeffries, Pedram Keyani, Chetan Gowda, Siddharth Kar
  • Patent number: 9436763
    Abstract: In one embodiment, a method includes accessing a structured document of a network application, processing the structured document to generate a model representation of the structured document, tracking one or more interactions occurring during the processing of the structured document, the one or more interactions including one or more outgoing requests transmitted by the one or more computing systems or incoming responses received by the one or more computing systems, and generating a behavior model of the web application based on one or more of the interactions.
    Type: Grant
    Filed: April 6, 2010
    Date of Patent: September 6, 2016
    Assignee: Facebook, Inc.
    Inventors: Nicholas Philip Gianos, Paul Christopher Jeffries, Pedram Keyani, Chetan Gowda, Siddharth Kar
  • Publication number: 20160219114
    Abstract: In one embodiment, a method includes one or more computing devices of a proxy server, in response to receiving a message from a token reader, generating a federated session token in relation to the message and sending a request for federated access to social-networking information of a first user of a social-networking system, where the request contains the federated session token. The method also includes one or more computing devices of the social-networking system, in response to receiving the request for federated access, validating the request based at least in part on one or more configuration settings associated with the first user and establishing a federated access session with the proxy server. The method also includes one or more computing devices of the proxy server, retrieving, by the federated access session, the social-networking information of the first user from the social-networking system.
    Type: Application
    Filed: April 4, 2016
    Publication date: July 28, 2016
    Inventors: Pedram Keyani, George Lee, Joel Benjamin Seligstein
  • Patent number: 9307034
    Abstract: Methods, apparatuses and systems directed to federated access to social networking information of a user initiated upon activation of a physical access token. A user may initiate a workflow, by activating a physical token, that establishes a federated access session between a third-party system and a social networking system to allow the third-party system to augment the user's experience with social networking information without the user directly accessing either the third-party system or the social networking system.
    Type: Grant
    Filed: April 13, 2010
    Date of Patent: April 5, 2016
    Assignee: Facebook, Inc.
    Inventors: Pedram Keyani, George Lee, Joel Benjamin Seligstein
  • Patent number: 8869243
    Abstract: User sessions are authenticated based on locations associated with a user account used for sending a request for creating a session. Examples of locations of a source of a request include a geographical location, a network address, or a machine cookie associated with a device sending the request. Locations of the request are compared with stored safe locations associated with the user account and a suspiciousness index is determined for the session. The level of authentication required for the session is determined based on the suspiciousness index. Locations are associated with a reputation based on past history of sessions originating from the locations. A location associated with a history of creating suspicious session is considered an unsafe location. Reputation of the location originating the session is used to determine the level of authentication required for the session.
    Type: Grant
    Filed: December 23, 2009
    Date of Patent: October 21, 2014
    Assignee: Facebook, Inc.
    Inventors: Ryan McGeehan, Lev Timourovich Popov, Christopher William Palow, Robert J. Read, Pedram Keyani
  • Publication number: 20140156747
    Abstract: A user of a social networking system performs an action with a device associated with a terminal, and based on the action, the terminal displays a visual representation of machine-readable code (e.g., a QR code) that encodes information about the action or a link to a source for obtaining such information. The user captures the machine-readable code with a mobile device, and an application on the device obtains the information describing the action from the machine-readable, associates the information with the user's identifier and communicates the information and user identifier to the social networking system. Using the information describing the action, the social networking system may then publish an action, add to the user's user profile, and/or perform other tasks based on the received information.
    Type: Application
    Filed: December 3, 2012
    Publication date: June 5, 2014
    Inventors: David Schatz, Pedram Keyani
  • Publication number: 20100211997
    Abstract: User sessions are authenticated based on locations associated with a user account used for sending a request for creating a session. Examples of locations of a source of a request include a geographical location, a network address, or a machine cookie associated with a device sending the request. Locations of the request are compared with stored safe locations associated with the user account and a suspiciousness index is determined for the session. The level of authentication required for the session is determined based on the suspiciousness index. Locations are associated with a reputation based on past history of sessions originating from the locations. A location associated with a history of creating suspicious session is considered an unsafe location. Reputation of the location originating the session is used to determine the level of authentication required for the session.
    Type: Application
    Filed: December 23, 2009
    Publication date: August 19, 2010
    Inventors: Ryan McGeehan, Lev Timourovich Popov, Christopher William Palow, Robert J. Read, Pedram Keyani
  • Patent number: 7395506
    Abstract: A method, system and article of manufacture for providing a spy-resistant keyboard. The spy-resistant keyboard provides a user with additional protection against unauthorized observers while the user is interfacing with a system implementing the spy-resistant keyboard. The keyboard may include a number of tiles with a number of user-selectable characters randomly associated with each tile. A spy-resistant keyboard may also include a number of movable tiles with user-selectable characters. Before a user selects a user-selectable associated with one of the tiles, all the user-selectable characters in the tiles are at least blanked to avoid unauthorized viewing of a chosen tile.
    Type: Grant
    Filed: June 17, 2004
    Date of Patent: July 1, 2008
    Assignee: Microsoft Corporation
    Inventors: Desney S Tan, Pedram Keyani, Mary P Czerwinski
  • Patent number: 7296233
    Abstract: A method, system and article of manufacture for providing a spy-resistant keyboard. The spy-resistant keyboard provides a user with additional protection against unauthorized observers while the user is interfacing with a system implementing the spy-resistant keyboard. The keyboard may include a number of tiles with a number of user-selectable characters randomly associated with each tile. A spy-resistant keyboard may also include a number of movable tiles with user-selectable characters. Before a user selects a user-selectable associated with one of the tiles, all the user-selectable characters in the tiles are at least blanked to avoid unauthorized viewing of a chosen tile.
    Type: Grant
    Filed: May 10, 2004
    Date of Patent: November 13, 2007
    Assignee: Microsoft Corporation
    Inventors: Desney S Tan, Pedram Keyani, Mary P Czerwinski
  • Patent number: 7251495
    Abstract: Disclosed is a unique system and method that facilitate group communication using SMS text messaging and a plurality of SMS based commands. More specifically, the system and method make use of mobile communication devices such as mobile or cellular phones, smart phones, and/or PDAs which are equipped with SMS capabilities. Communication within a group of users can be accomplished in part by creating a text message and sending it to at least one communication server by way of at least one common access number. The communication server can analyze the message to determine the recipient group and broadcast the message to the members of the group in real-time or near real-time. Groups can be user-defined and managed dynamically by users using either a website interface or a mobile communication device interface at any time or anywhere. The communication server can be a suitably equipped mobile communication device or a separate server can be employed.
    Type: Grant
    Filed: September 30, 2004
    Date of Patent: July 31, 2007
    Assignee: Microsoft Corporation
    Inventors: Pedram Keyani, Shelly D Farnham
  • Publication number: 20050251451
    Abstract: A method, system and article of manufacture for providing a spy-resistant keyboard. The spy-resistant keyboard provides a user with additional protection against unauthorized observers while the user is interfacing with a system implementing the spy-resistant keyboard. The keyboard may include a number of tiles with a number of user-selectable characters randomly associated with each tile. A spy-resistant keyboard may also include a number of movable tiles with user-selectable characters. Before a user selects a user-selectable associated with one of the tiles, all the user-selectable characters in the tiles are at least blanked to avoid unauthorized viewing of a chosen tile.
    Type: Application
    Filed: June 17, 2004
    Publication date: November 10, 2005
    Applicant: Microsoft Corporation
    Inventors: Desney Tan, Pedram Keyani, Mary Czerwinski
  • Publication number: 20050251752
    Abstract: A method, system and article of manufacture for providing a spy-resistant keyboard. The spy-resistant keyboard provides a user with additional protection against unauthorized observers while the user is interfacing with a system implementing the spy-resistant keyboard. The keyboard may include a number of tiles with a number of user-selectable characters randomly associated with each tile. A spy-resistant keyboard may also include a number of movable tiles with user-selectable characters. Before a user selects a user-selectable associated with one of the tiles, all the user-selectable characters in the tiles are at least blanked to avoid unauthorized viewing of a chosen tile.
    Type: Application
    Filed: May 10, 2004
    Publication date: November 10, 2005
    Applicant: Microsoft Corporation
    Inventors: Desney Tan, Pedram Keyani, Mary Czerwinski
  • Publication number: 20050170856
    Abstract: Disclosed is a unique system and method that facilitate group communication using SMS text messaging and a plurality of SMS based commands. More specifically, the system and method make use of mobile communication devices such as mobile or cellular phones, smart phones, and/or PDAs which are equipped with SMS capabilities. Communication within a group of users can be accomplished in part by creating a text message and sending it to at least one communication server by way of at least one common access number. The communication server can analyze the message to determine the recipient group and broadcast the message to the members of the group in real-time or near real-time. Groups can be user-defined and managed dynamically by users using either a website interface or a mobile communication device interface at any time or anywhere. The communication server can be a suitably equipped mobile communication device or a separate server can be employed.
    Type: Application
    Filed: September 30, 2004
    Publication date: August 4, 2005
    Applicant: Microsoft Corporation
    Inventors: Pedram Keyani, Shelly Farnham