Patents by Inventor Eran Davidov
Eran Davidov 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: 20240127697Abstract: The present application discloses an improved transportation matching system, and corresponding methods and computer-readable media. According to disclosed embodiments, a transportation matching system trains a predictive request model to generate a metric predicted to trigger an increase in transportation provider activity within the geographic area for a given time period. Furthermore, the system determines a predicted gap between expected request activity and expected transportation provider activity for the geographic area during a future time period, utilizes the predictive request model and the predicted gap to generate a metric for the geographic area, and generates an interactive map associated with a customized schedule for the geographic area and the future time period based on the generated metric.Type: ApplicationFiled: December 26, 2023Publication date: April 18, 2024Inventors: Saurabh Bajaj, Davide Crapis, Eran Davidov, Omar Khalid, Ehud Milo
-
Patent number: 11887483Abstract: The present application discloses an improved transportation matching system, and corresponding methods and computer-readable media. According to disclosed embodiments, a transportation matching system trains a predictive request model to generate a metric predicted to trigger an increase in transportation provider activity within the geographic area for a given time period. Furthermore, the system determines a predicted gap between expected request activity and expected transportation provider activity for the geographic area during a future time period, utilizes the predictive request model and the predicted gap to generate a metric for the geographic area, and generates an interactive map associated with a customized schedule for the geographic area and the future time period based on the generated metric.Type: GrantFiled: June 22, 2022Date of Patent: January 30, 2024Assignee: Lyft, Inc.Inventors: Saurabh Bajaj, Davide Crapis, Eran Davidov, Omar Khalid, Ehud Milo
-
Publication number: 20220358844Abstract: The present application discloses an improved transportation matching system, and corresponding methods and computer-readable media. According to disclosed embodiments, a transportation matching system trains a predictive request model to generate a metric predicted to trigger an increase in transportation provider activity within the geographic area for a given time period. Furthermore, the system determines a predicted gap between expected request activity and expected transportation provider activity for the geographic area during a future time period, utilizes the predictive request model and the predicted gap to generate a metric for the geographic area, and generates an interactive map associated with a customized schedule for the geographic area and the future time period based on the generated metric.Type: ApplicationFiled: June 22, 2022Publication date: November 10, 2022Inventors: Saurabh Bajaj, Davide Crapis, Eran Davidov, Omar Khalid, Ehud Milo
-
Patent number: 11386789Abstract: The present application discloses an improved transportation matching system, and corresponding methods and computer-readable media. According to disclosed embodiments, a transportation matching system trains a predictive request model to generate a metric predicted to trigger an increase in transportation provider activity within the geographic area for a given time period. Furthermore, the system determines a predicted gap between expected request activity and expected transportation provider activity for the geographic area during a future time period, utilizes the predictive request model and the predicted gap to generate a metric for the geographic area, and generates an interactive map associated with a customized schedule for the geographic area and the future time period based on the generated metric.Type: GrantFiled: November 10, 2017Date of Patent: July 12, 2022Assignee: Lyft, Inc.Inventors: Saurabh Bajaj, Davide Crapis, Eran Davidov, Omar Khalid, Ehud Milo
-
Publication number: 20170177203Abstract: Systems, methods, and non-transitory computer-readable media can detect a set of swiping touch gestures from a user. The set of swiping touch gestures can be analyzed to determine at least one respective movement property for each swiping touch gesture in the set of swiping touch gestures. A handedness for the user can be identified based on the at least one respective movement property for each swiping touch gesture in the set of swiping touch gestures. One or more interface elements can be enabled to be presented at one or more respective locations determined based on the handedness of the user.Type: ApplicationFiled: December 18, 2015Publication date: June 22, 2017Inventors: Eran Davidov, Jie Zhao, Don Skotch Vail
-
Patent number: 7571231Abstract: A method and protocol suitable for mediating communication between an application written in a platform independent language, running on a specific processor or computing platform, and an application written in the processor's native language. As part of the present invention, an application written in a platform independent code may be compiled and/or linked to a first mediation module and an application written in the processor's native code may be compiled and/or linked to a second mediation module The first and second mediation modules may communicate with each other utilizing a stream protocol providing for communication of various data types, including but not limited to function calls, function parameters, function results, and event notification.Type: GrantFiled: September 27, 2001Date of Patent: August 4, 2009Assignee: Sun Microsystems, Inc.Inventors: Daniel Blaukopf, Ioi K. Lam, Eran Davidov, Dov Zandman
-
Patent number: 7565647Abstract: A computing application for a mobile information device is generated from An extensible markup language, MIDML, in which different types of tags correspond to different application functions. A command line compiler parses the MIDML specification, reading the tags in specialized readers, which are then accessed by generators of specialized objects for an object model using different generators for each type. A predefined set of tags is extendible by the application developer. The generation process results in Java source code, which is then compiled into a MIDlet and packaged into a JAR file and a JAD file.Type: GrantFiled: January 23, 2003Date of Patent: July 21, 2009Assignee: Sun Microsystems, Inc.Inventors: Eran Davidov, Michal Geva, Eyal Toledano, Natan Linder
-
Patent number: 7512932Abstract: An infrastructure is provided for creating applications for mobile information devices, using a tag-based markup language, MIDML. Applications are defined based on easily manipulated textual tags, without need for writing specific code. The tags are processed to ultimately generate source code files. Initially, the input is parsed. Next, a hierarchical object model of the application is populated with objects. Separate readers read and parse the different tags and accompanying elements. The readers are registered in a descriptor object factory, to be instantiated as required in processing extended MIDML files. The object model enables the capabilities of the system to be easily extended, simply by adding new tags, and readers to the existing factory set. The resulting object model is accessible to a generator that produces the actual output.Type: GrantFiled: January 23, 2003Date of Patent: March 31, 2009Assignee: Sun Microsystems, Inc.Inventors: Eran Davidov, Natan Linder, Eyal Toledano, Omer Pomerantz, Daniel Blaukopf
-
Patent number: 7305671Abstract: An infrastructure is provided for creating applications for mobile information devices, using a tag-based markup language. Developers can use the markup language to define applications and content based on easily manipulated textual tags, rather than having to write specific source code. A compiler, processes the tags in several phases. In one phase, a hierarchical object model of the application is populated with objects. Then, in another phase, a generator traverses the object model hierarchy in a top-down manner, producing source code files corresponding to objects in the object model. The code files may include various elements, for example screens, forms, and servlets. For each element required to be generated, an appropriately configured generator class is invoked. The output code can be Java source code.Type: GrantFiled: January 23, 2003Date of Patent: December 4, 2007Assignee: Sun Microsystems, Inc.Inventors: Eran Davidov, Natan Linder, Eyal Toledano, Omer Pomerantz, Daniel Blaukopf
-
Patent number: 7200526Abstract: A method for evaluating portable electronic devices includes performing a first benchmark on a baseline device for a predetermined time interval, resulting in a first dataset representing work performed by the baseline device. The method further includes performing a second benchmark on a test device for the predetermined time interval resulting in a second dataset representing work performed by the test device. Finally, the test device is determined to be initially acceptable if the total amount of work performed by the test device and the total amount of work performed by the baseline device differ by less than an acceptance threshold, and is determined to be finally acceptable by performing a quotient test on the data.Type: GrantFiled: September 6, 2005Date of Patent: April 3, 2007Assignee: Sun Microsystems, Inc.Inventors: Eran Davidov, Michael J. Parks, Jamie D. Riggs, David C. Gurchinoff, Terrence Barr
-
Patent number: 7200527Abstract: A test apparatus including a data interface configured to couple with at least one of a test device and a baseline device, and a computing device configured to perform a method including performing a first benchmark on a baseline device for a predetermined time interval, resulting in a first dataset representing work performed by the baseline devices, performing a second benchmark on a test device for the predetermined time interval resulting in a second dataset representing work performed by the test device, and using a heuristic including a number of tests to determine whether the test device has an acceptable level of performance relative to the baseline device.Type: GrantFiled: September 6, 2005Date of Patent: April 3, 2007Assignee: Sun Microsystems, Inc.Inventors: Eran Davidov, Michael J. Parks, Jamie D. Riggs, David C. Gurchinoff, Terrence Barr
-
Patent number: 7143310Abstract: A testing harness for a design-under-test is modified to include a standalone implementation of an application programming interface used in developing the design-under-test. The standalone implementation is adapted to a target device, and is packaged with an executable application or MIDlet, together with any needed resource files. Either the package, or optionally a JAR and JAD file, is downloaded to a remote user for execution on the target device. Using the application programming interface and the other downloaded files, the remote user can test the target device, analyze the results, and even modify the test conditions without recourse to the testing harness. The arrangement provides a capability for a party who is not privileged to know details of the testing harness to practically evaluate and modify the design-under-test using a standalone testing application.Type: GrantFiled: January 22, 2003Date of Patent: November 28, 2006Assignee: Sun Microsystems Inc.Inventors: Yael Gavish, Gal Eshel, Michal Geva, Eran Davidov
-
Patent number: 7080387Abstract: A method, system and protocol suitable for mediating communication between an application written in a platform independent language, running on a specific processor or computing platform, and an application written in the processor's native language. As part of the present invention, an application written in a platform independent code may be compiled and/or linked to a first mediation module and an application written in the processor's native code may be compiled and/or linked to a second mediation module. The first and second mediation modules may communicate with each other utilizing a stream protocol providing for communication of various data types, including but not limited to function calls, function parameters, function results, and event notification.Type: GrantFiled: September 26, 2001Date of Patent: July 18, 2006Assignee: Sun Microsystems, Inc.Inventors: Daniel Blaukopf, Ioi K. Lam, Eran Davidov, Dov Zandman
-
Publication number: 20040153774Abstract: A testing harness for a design-under-test is modified to include a standalone implementation of an application programming interface used in developing the design-under-test. The standalone implementation is adapted to a target device, and is packaged with an executable application or MIDlet, together with any needed resource files. Either the package, or optionally a JAR and JAD file, is downloaded to a remote user for execution on the target device. Using the application programming interface and the other downloaded files, the remote user can test the target device, analyze the results, and even modify the test conditions without recourse to the testing harness. The arrangement provides a capability for a party who is not privileged to know details of the testing harness to practically evaluate and modify the design-under-test using a standalone testing application.Type: ApplicationFiled: January 22, 2003Publication date: August 5, 2004Inventors: Yael Gavish, Gal Eshel, Michal Geva, Eran Davidov
-
Publication number: 20030237050Abstract: A computing application for a mobile information device is generated from An extensible markup language, MIDML, in which different types of tags correspond to different application functions. A command line compiler parses the MIDML specification, reading the tags in specialized readers, which are then accessed by generators of specialized objects for an object model using different generators for each type. A predefined set of tags is extendible by the application developer. The generation process results in Java source code, which is then compiled into a MIDlet and packaged into a JAR file and a JAD file.Type: ApplicationFiled: January 23, 2003Publication date: December 25, 2003Inventors: Eran Davidov, Michal Geva, Eyal Toledano, Natan Linder
-
Publication number: 20030225774Abstract: An infrastructure is provided for creating applications for mobile information devices, using a tag-based markup language. Developers can use the markup language to define applications and content based on easily manipulated textual tags, rather than having to write specific source code. A compiler, processes the tags in several phases. In one phase, a hierarchical object model of the application is populated with objects. Then, in another phase, a generator traverses the object model hierarchy in a top-down manner, producing source code files corresponding to objects in the object model. The code files may include various elements, for example screens, forms, and servlets. For each element required to be generated, an appropriately configured generator class is invoked. The output code can be Java source code.Type: ApplicationFiled: January 23, 2003Publication date: December 4, 2003Inventors: Eran Davidov, Natan Linder, Eyal Toledano, Omer Pomerantz, Daniel Blaukopf
-
Publication number: 20030182625Abstract: An infrastructure is provided for creating applications for mobile information devices, using a tag-based markup language, MIDML. Applications are defined based on easily manipulated textual tags, without need for writing specific code. The tags are processed to ultimately generate source code files. Initially, the input is parsed. Next, a hierarchical object model of the application is populated with objects. Separate readers read and parse the different tags and accompanying elements. The readers are registered in a descriptor object factory, to be instantiated as required in processing extended MIDML files. The object model enables the capabilities of the system to be easily extended, simply by adding new tags, and readers to the existing factory set. The resulting object model is accessible to a generator that produces the actual output.Type: ApplicationFiled: January 23, 2003Publication date: September 25, 2003Inventors: Eran Davidov, Natan Linder, Eyal Toledano, Omer Pomerantz, Daniel Blaukopf
-
Publication number: 20030182626Abstract: An infrastructure is provided for creating MIDlet applications on demand for mobile information devices, using a tag-based markup language. A servlet running on a web server, acknowledges the request of the remote mobile information device for an application. If the requested MIDlet is found in the server's cache, it is downloaded to the requester. Otherwise, the servlet identifies the characteristics of the mobile information device, and identifies resources that are required to produce an updated MIDlet in order to satisfy the request. A compiler is then invoked to generate the requested MIDlet, which is then packaged and downloaded over-the-air to the requestor.Type: ApplicationFiled: January 23, 2003Publication date: September 25, 2003Inventors: Eran Davidov, Michal Geva, Eyal Toledano, Natan Linder
-
Publication number: 20030181196Abstract: A computing application for a mobile information device is generated from An extensible markup language, MIDML, in which different types of tags correspond to different application functions. An library infrastructure parses the MIDML specification, reading the tags in specialized readers, and generating specialized objects for an object model using different generators for each type. A predefined set of tags is extendible by the application developer. The generation process results in Java source code, which is then compiled and packaged into a JAR file and a JAD file. An applications layer includes a servlet, which processes user requests for the computing application, and causes an appropriate version to be downloaded over a data network.Type: ApplicationFiled: January 23, 2003Publication date: September 25, 2003Inventors: Eran Davidov, Natan Linder, Eyal Toledano, Omer Pomerantz, Daniel Blaukopf
-
Publication number: 20020095521Abstract: A method, system and protocol suitable for mediating communication between an application written in a platform independent language, running on a specific processor or computing platform, and an application written in the processor's native language. As part of the present invention, an application written in a platform independent code may be compiled and/or linked to a first mediation module and an application written in the processor's native code may be compiled and/or linked to a second mediation module. The first and second mediation modules may communicate with each other utilizing a stream protocol providing for communication of various data types, including but not limited to function calls, function parameters, function results, and event notification.Type: ApplicationFiled: September 26, 2001Publication date: July 18, 2002Inventors: Daniel Blaukopf, Ioi K. Lam, Eran Davidov, Dov Zandman