Patents by Inventor Ferhan Elvanoglu

Ferhan Elvanoglu 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: 11906312
    Abstract: The present application discloses an improved transportation matching system, and corresponding methods and computer-readable media. According to the disclosed embodiments, the transportation matching system utilizes an image-based transportation request interface and environmental digital image stream to efficiently generate transportation requests with accurate pickup locations. For instance, the disclosed system can utilize one or more environmental digital images provided from a requestor computing device (e.g., a mobile device or an augmented reality wearable device) to determine information such as the location of the requestor computing device and a transportation pickup location within the environmental digital images. Furthermore, the disclosed system can provide, for display on the requestor computing device, one or more augmented reality elements at the transportation pickup location within an environmental scene that includes the transportation pickup location.
    Type: Grant
    Filed: February 16, 2023
    Date of Patent: February 20, 2024
    Assignee: Lyft, Inc.
    Inventor: Ferhan Elvanoglu
  • Publication number: 20230213345
    Abstract: The present application discloses an improved transportation matching system, and corresponding methods and computer-readable media. According to the disclosed embodiments, the transportation matching system utilizes an image-based transportation request interface and environmental digital image stream to efficiently generate transportation requests with accurate pickup locations. For instance, the disclosed system can utilize one or more environmental digital images provided from a requestor computing device (e.g., a mobile device or an augmented reality wearable device) to determine information such as the location of the requestor computing device and a transportation pickup location within the environmental digital images. Furthermore, the disclosed system can provide, for display on the requestor computing device, one or more augmented reality elements at the transportation pickup location within an environmental scene that includes the transportation pickup location.
    Type: Application
    Filed: February 16, 2023
    Publication date: July 6, 2023
    Inventor: Ferhan Elvanoglu
  • Patent number: 11604069
    Abstract: The present application discloses an improved transportation matching system, and corresponding methods and computer-readable media. According to the disclosed embodiments, the transportation matching system utilizes an image-based transportation request interface and environmental digital image stream to efficiently generate transportation requests with accurate pickup locations. For instance, the disclosed system can utilize one or more environmental digital images provided from a requestor computing device (e.g., a mobile device or an augmented reality wearable device) to determine information such as the location of the requestor computing device and a transportation pickup location within the environmental digital images. Furthermore, the disclosed system can provide, for display on the requestor computing device, one or more augmented reality elements at the transportation pickup location within an environmental scene that includes the transportation pickup location.
    Type: Grant
    Filed: May 14, 2019
    Date of Patent: March 14, 2023
    Assignee: Lyft, Inc.
    Inventor: Ferhan Elvanoglu
  • Publication number: 20200363216
    Abstract: The present application discloses an improved transportation matching system, and corresponding methods and computer-readable media. According to the disclosed embodiments, the transportation matching system utilizes an image-based transportation request interface and environmental digital image stream to efficiently generate transportation requests with accurate pickup locations. For instance, the disclosed system can utilize one or more environmental digital images provided from a requestor computing device (e.g., a mobile device or an augmented reality wearable device) to determine information such as the location of the requestor computing device and a transportation pickup location within the environmental digital images. Furthermore, the disclosed system can provide, for display on the requestor computing device, one or more augmented reality elements at the transportation pickup location within an environmental scene that includes the transportation pickup location.
    Type: Application
    Filed: May 14, 2019
    Publication date: November 19, 2020
    Inventor: Ferhan Elvanoglu
  • Publication number: 20170017529
    Abstract: Methods, systems, and computer program products for applying actions during server system processing. Functional processing blocks where actions may be applied to a service request are identified. actions are dynamically associated with functional processing blocks. During execution of a functional processing block, a check is performed to determine whether an action is associated with the functional processing block. If an action is associated with a functional processing block, the action is applied during the functional processing block's execution. An evaluation may be performed to determine if an action should be applied before or after the functional processing block. The server system may comprise an XML data repository, providing access to XML data, based on identity information which is received with a client system request. A portion of the server system may be described in accordance with an XML schema.
    Type: Application
    Filed: July 19, 2016
    Publication date: January 19, 2017
    Inventors: Ferhan Elvanoglu, Shaun D. Pierce
  • Patent number: 9413817
    Abstract: Methods, systems, and computer program products for applying actions during server system processing. Functional processing blocks where actions may be applied to a service request are identified. actions are dynamically associated with functional processing blocks. During execution of a functional processing block, a check is performed to determine whether an action is associated with the functional processing block. If an action is associated with a functional processing block, the action is applied during the functional processing block's execution. An evaluation may be performed to determine if an action should be applied before or after the functional processing block. The server system may comprise an XML data repository, providing access to XML data, based on identity information which is received with a client system request. A portion of the server system may be described in accordance with an XML schema.
    Type: Grant
    Filed: October 3, 2013
    Date of Patent: August 9, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ferhan Elvanoglu, Shaun D. Pierce
  • Publication number: 20140032631
    Abstract: Methods, systems, and computer program products for applying actions during server system processing. Functional processing blocks where actions may be applied to a service request are identified. actions are dynamically associated with functional processing blocks. During execution of a functional processing block, a check is performed to determine whether an action is associated with the functional processing block, If an action is associated with a functional processing block, the action is applied during the functional processing block's execution. An evaluation may be performed to determine if an action should be applied before or after the functional processing block. The server system may comprise an XML data repository, providing access to XML data, based on identity information which is received with a client system request. A portion of the server system may be described in accordance with an XML schema.
    Type: Application
    Filed: October 3, 2013
    Publication date: January 30, 2014
    Applicant: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Shaun D. Pierce
  • Patent number: 8577984
    Abstract: Techniques to allow applications to propagate information to the other instances of the applications running on downstream servers are provided. An indicator, such as a token, tag, etc., is placed within or added to a message that is flowing through the distributed environment to signify that a process has been performed on the message. For example, when an instance of an application running on a server receives a message, the application instance can examine the indicator contained in the message and take appropriate action. If the application instance decides to process the message, the application instance can include an indicator in the message to signify that the application instance processed the message. The presence of the indicator signifies that the message has been processed by an upstream instance of the same application.
    Type: Grant
    Filed: August 16, 2011
    Date of Patent: November 5, 2013
    Assignee: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Mark Markaryan, Nirav A. Kamdar, Robert J. Osborne, Sanjib K. Dutta
  • Patent number: 8572576
    Abstract: Methods, systems, and computer program products for applying actions during server system processing. Functional processing blocks where actions may be applied to a service request are identified. actions are dynamically associated with functional processing blocks. During execution of a functional processing block, a check is performed to determine whether an action is associated with the functional processing block. If an action is associated with a functional processing block, the action is applied during the functional processing block's execution. An evaluation may be performed to determine if an action should be applied before or after the functional processing block. The server system may comprise an XML data repository, providing access to XML data, based on identity information which is received with a client system request. A portion of the server system may be described in accordance with an XML schema.
    Type: Grant
    Filed: February 3, 2006
    Date of Patent: October 29, 2013
    Assignee: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Shaun D. Pierce
  • Publication number: 20120036185
    Abstract: Techniques to allow applications to propagate information to the other instances of the applications running on downstream servers are provided. An indicator, such as a token, tag, etc., is placed within or added to a message that is flowing through the distributed environment to signify that a process has been performed on the message. For example, when an instance of an application running on a server receives a message, the application instance can examine the indicator contained in the message and take appropriate action. If the application instance decides to process the message, the application instance can include an indicator in the message to signify that the application instance processed the message. The presence of the indicator signifies that the message has been processed by an upstream instance of the same application.
    Type: Application
    Filed: August 16, 2011
    Publication date: February 9, 2012
    Applicant: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Mark Markaryan, Nirav A. Kamdar, Robert J. Osborne, Sanjib K. Dutta
  • Patent number: 8001205
    Abstract: Techniques to allow applications to propagate information to the other instances of the applications running on downstream servers are provided. An indicator, such as a token, tag, etc., is placed within or added to a message that is flowing through the distributed environment to signify that a process has been performed on the message. For example, when an instance of an application running on a server receives a message, the application instance can examine the indicator contained in the message and take appropriate action. If the application instance decides to process the message, the application instance can include an indicator in the message to signify that the application instance processed the message. The presence of the indicator signifies that the message has been processed by an upstream instance of the same application.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: August 16, 2011
    Assignee: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Mark Markaryan, Nirav A. Kamdar, Robert J. Osborne, Sanjib K. Dutta
  • Patent number: 7836449
    Abstract: A task infrastructure that allows for the decoupling of the task launch code from the task client code and from the task execution code is provided. The task infrastructure allows the relationship between the task display and launch logic and the task client logic to be defined in a declarative manner, allowing for the segregation of the task display and launch logic from the task client logic. The task infrastructure comprises a manifest that contains a specification of the relationship between the task display and launch logic and the task client logic. The manifest may also define which task clients expose which tasks, the context under which each task is displayed, the arguments that the task needs in order to start execution, the task description to display, and the method in which the task can be launched. At run-time, a task client can read the manifest and decide which task or tasks to expose to an end user under a current context.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: November 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Jin Feng, Nirav A. Kamdar, Yong Zhao
  • Patent number: 7739691
    Abstract: A framework for declarative expression of data processing is provided. The framework allows for data to be represented by its metadata in a declarative manner, allowing for the generation of code at, for example, build time. The declarative representation of the metadata facilitates the separation of the data (e.g., the raw data that is stored in a data store and that is available using, for example, a data store adapter) from the code (e.g., the code that is executed for the manipulation and validation of data) and the view (e.g., the form that the data is shown to a user, for example, through a UI).
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: June 15, 2010
    Assignee: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Violeta Patrutoiu, Nirav A. Kamdar, Jin Feng
  • Publication number: 20100077467
    Abstract: In one embodiment, a client computer system receives user credentials from a computer user. The client computer sends the received user credentials to an authentication service running on a server computer in a datacenter, where the authentication service is configured to authenticate the user credentials so that the user is authorized to access datacenter-provided information corresponding to various client-side applications. The client computer receives an authorization indication from the authentication service indicating that the user is authorized to access the datacenter-provided information and stores the received authorization indication in a credential store on the client computer.
    Type: Application
    Filed: September 19, 2008
    Publication date: March 25, 2010
    Applicant: Microsoft Corporation
    Inventors: Murli Dharan Satagopan, Ferhan Elvanoglu, Anandhi Somasekaran, Damien B. R. Gallot, Gaurav V. Navlakha
  • Patent number: 7454486
    Abstract: Profile controls for profiling a distributed application are included in messages that are also used by the distributed application to transport data. A profile initiator causes profile controls to be inserted in the header portion of a message that is being transported across a distributed system. The profile initiator may insert profile controls directly or may cause a message router that receives the message to merge profile controls into the message. The message router may receive profile controls from the profile initiator or from computer-readable media that are maintained at the message router. The message, which now includes distributed application data and profile controls, is routed to a message recipient. The message recipient accesses the message to identify profile actions that are to be performed at the message recipient. The message recipient performs at least one of the identified profile actions.
    Type: Grant
    Filed: July 9, 2002
    Date of Patent: November 18, 2008
    Assignee: Microsoft Corporation
    Inventors: Christopher G. Kaler, Oliver J. Sharp, Erik B. Christensen, Dale A. Woodford, David Erb, Ferhan Elvanoglu, Shaun D. Pierce, Luis Felipe Cabrera
  • Patent number: 7363550
    Abstract: A client sends a message to a server computer system over a network. Upon receiving the message either from the client or from a local process, the server passes the message down through a software stack to a lower layer module that is capable of detecting errors in the message. That lower layer module then detects an error and inserts error information that represents the error into an error reporting data structure. The lower layer also inserts potential text remedy information on how to correct the error. The module that detected the error then returns and passes the error reporting data structure back up through the software stack. The server then sends the response to the message along with the text field that includes the text error information back to the client computing system or other local requesting process.
    Type: Grant
    Filed: February 27, 2006
    Date of Patent: April 22, 2008
    Assignee: Microsoft Corporation
    Inventors: Shaun D. Pierce, Arthur Zwiegincew, Ferhan Elvanoglu, Mark H. Lucovsky
  • Patent number: 7318238
    Abstract: A system and method that allows a page (e.g., Internet content) author to associate a set of security settings on any desired element (e.g., tag) of the page. When the page is interpreted, each element is handled based on its associated security settings, allowing a page author to request that any element be considered differently with respect to security than other elements, and/or differently relative to the page that contains it. A negotiator determines the actual settings for elements to ensure that security cannot be compromised by tagging an element such that it has the ability to do more than desired. The negotiator also determines the settings for elements that do not have specifically associated security data, e.g., elements without specified security settings may inherit security settings from higher elements, or the top-level container. The settings may correspond to those of a security zone.
    Type: Grant
    Filed: January 14, 2002
    Date of Patent: January 8, 2008
    Assignee: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Rajeev Dujari
  • Publication number: 20060253854
    Abstract: A task infrastructure that allows for the decoupling of the task launch code from the task client code and from the task execution code is provided. The task infrastructure allows the relationship between the task display and launch logic and the task client logic to be defined in a declarative manner, allowing for the segregation of the task display and launch logic from the task client logic. The task infrastructure comprises a manifest that contains a specification of the relationship between the task display and launch logic and the task client logic. The manifest may also define which task clients expose which tasks, the context under which each task is displayed, the arguments that the task needs in order to start execution, the task description to display, and the method in which the task can be launched. At run-time, a task client can read the manifest and decide which task or tasks to expose to an end user under a current context.
    Type: Application
    Filed: April 29, 2005
    Publication date: November 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Nirav Kamdar, Jin Feng, Yong Zhao
  • Publication number: 20060248467
    Abstract: A framework for declarative expression of data processing is provided. The framework allows for data to be represented by its metadata in a declarative manner, allowing for the generation of code at, for example, build time. The declarative representation of the metadata facilitates the separation of the data (e.g., the raw data that is stored in a data store and that is available using, for example, a data store adapter) from the code (e.g., the code that is executed for the manipulation and validation of data) and the view (e.g., the form that the data is shown to a user, for example, through a UI).
    Type: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Violeta Patrutoiu, Nirav Kamdar, Jin Feng
  • Publication number: 20060248193
    Abstract: Techniques to allow applications to propagate information to the other instances of the applications running on downstream servers are provided. An indicator, such as a token, tag, etc., is placed within or added to a message that is flowing through the distributed environment to signify that a process has been performed on the message. For example, when an instance of an application running on a server receives a message, the application instance can examine the indicator contained in the message and take appropriate action. If the application instance decides to process the message, the application instance can include an indicator in the message to signify that the application instance processed the message. The presence of the indicator signifies that the message has been processed by an upstream instance of the same application.
    Type: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Mark Markaryan, Nirav Kamdar, Robert Osborne, Sanjib Dutta