Patents by Inventor Shahaf Abileah
Shahaf Abileah 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: 20160337481Abstract: A request multiplexing system is described herein that takes multiple asynchronous requests from a client to multiple server endpoints and multiplexes the requests at the client into a single request to a new server endpoint. The new endpoint demultiplexes the requests at the server, calls the pre-existing separate endpoints to get the correct response for each request, combines the responses into a single multiplexed response, and returns the combined response to the client. On the client side, the response data is split up and handed to the appropriate handlers. From the components' points of view and those of the endpoints on the server, the requests occur just as they originally may. However, new logic on both the client and the server has packaged and unpackaged requests and responses appropriately to accomplish without component modification what formerly involved extensive coordination between developers of various components.Type: ApplicationFiled: June 30, 2016Publication date: November 17, 2016Inventors: Michael Smedberg, Sasha Aickin, Shahaf Abileah, Jason Brackins
-
Patent number: 9406082Abstract: A request multiplexing system is described herein that takes multiple asynchronous requests from a client to multiple server endpoints and multiplexes the requests at the client into a single request to a new server endpoint. The new endpoint demultiplexes the requests at the server, calls the pre-existing separate endpoints to get the correct response for each request, combines the responses into a single multiplexed response, and returns the combined response to the client. On the client side, the response data is split up and handed to the appropriate handlers. From the components' points of view and those of the endpoints on the server, the requests occur just as they originally may. However, new logic on both the client and the server has packaged and unpackaged requests and responses appropriately to accomplish without component modification what formerly involved extensive coordination between developers of various components.Type: GrantFiled: May 31, 2013Date of Patent: August 2, 2016Assignee: Redfin CorporationInventors: Michael Smedberg, Sasha Aickin, Shahaf Abileah, Jason Brackins
-
Publication number: 20140100956Abstract: A user alert system is described herein that provides direct alerts to users of a real estate website each time a single event meets one of a user's criteria. Unlike periodic summary reports that summarize all events within a regular time period, direct or “instant” alerts are delivered as soon as possible after a condition is met for a subject property or other source of the event, so that the user receives the most timely notification possible. Users can create a set of search criteria and then save the search for future reference. The user alert system leverages these search criteria to identify any item that matches the user's search criteria and provide a real-time notification in a timely manner upon any real estate event occurring that matches the user's search criteria. Thus, the user alert system allows users to find out about changes much more rapidly.Type: ApplicationFiled: May 31, 2013Publication date: April 10, 2014Inventors: Shahaf Abileah, April Alexander, Vincent Chang, Michael Smedberg
-
Publication number: 20140101235Abstract: A request multiplexing system is described herein that takes multiple asynchronous requests from a client to multiple server endpoints and multiplexes the requests at the client into a single request to a new server endpoint. The new endpoint demultiplexes the requests at the server, calls the pre-existing separate endpoints to get the correct response for each request, combines the responses into a single multiplexed response, and returns the combined response to the client. On the client side, the response data is split up and handed to the appropriate handlers. From the components' points of view and those of the endpoints on the server, the requests occur just as they originally may. However, new logic on both the client and the server has packaged and unpackaged requests and responses appropriately to accomplish without component modification what formerly involved extensive coordination between developers of various components.Type: ApplicationFiled: May 31, 2013Publication date: April 10, 2014Inventors: Michael Smedberg, Sasha Aickin, Shahaf Abileah, Jason Brackins
-
Patent number: 7669177Abstract: The present systems and methods disclose a system for personalizing computer functionality. End-users are provided with tools to easily write rich and complex preferences, for example, by using a plurality simple IF-THEN propositional logic. The preferences are then transformed into queries and executed efficiently on structured data. Preferences that are satisfied then execute actions such as providing notification or storing data in a particular folder. Furthermore, according to an aspect of the invention, data, logic, events, inter alia, are all schematized, thereby enabling sharing of data between application components and across applications.Type: GrantFiled: October 24, 2003Date of Patent: February 23, 2010Assignee: Microsoft CorporationInventors: Robert H. Gerber, Holly Knight, Murali R. Krishnan, Niranjan Nilakantan, Shahaf Abileah, Shyamalan Pather
-
Patent number: 7565663Abstract: A system for automating data processing is presented. The system comprises an end-user programming module that is integrated with an underlying file system and that maps an event of a computing system to at least one automatic action that is defined by an end user. The system also includes an event handler that responds to events and causes the at least one automatic action to be performed. Methods of using the system are also provided.Type: GrantFiled: August 15, 2005Date of Patent: July 21, 2009Assignee: Microsoft CorporationInventors: Holly Knight, Praveen Seshadri, Katica Iceva, Shahaf Abileah
-
Publication number: 20080201302Abstract: Computerized methods and systems for performing a search utilizing a spatial index are provided. Upon receiving a search query having a zoom level component (e.g., “Italian Restaurants in Seattle”), a search is initially conducted of the zoom level tags associated with the content items in the spatial index to determine if any of the content items include a zoom level tag indicative of the zoom level component of the search query (e.g., zoom level of city for Seattle). Subsequently, only those content items satisfying the zoom level search are grouped into a primary subset, whereby the primary subset may be filtered by selecting those returned content items with location-based tags that match a location-based component of the query (e.g., Seattle, Wash.). Next, the those content items satisfying the location-based filter are grouped into a location-based subset, which are filtered according to the parsed query components (e.g., category component Italian Restaurants).Type: ApplicationFiled: February 16, 2007Publication date: August 21, 2008Applicant: MICROSOFT CORPORATIONInventors: Gur Kimchi, Shahaf Abileah, Pusheng Zhang, Nikolai M. Faaland, Joseph Schwartz, Kenn D. Cartier, Norman L. Bryar
-
Patent number: 7360202Abstract: The present invention relates to a system and methodology to facilitate development, debug, and deployment of a notification platform application. This includes providing various editor and display tools that interact with diverse components of the application in the context of a dynamic framework and development environment adapted to the nuances of the components. Visual displays and interfaces are provided that depict the various components of an application along with the relationships between the components. Developers are then directed though the components of the application in a visual manner, wherein various editors can be invoked to design a portion of the application relating to the selected component. Other aspects include providing a debug environment for troubleshooting a notification application along with deployment options to install and execute the application.Type: GrantFiled: February 27, 2003Date of Patent: April 15, 2008Assignee: Microsoft CorporationInventors: Praveen Seshadri, Shahaf Abileah, Niranjan Nilakantan, Holly Knight, Shyamalan Pather, Robert H. Gerber, Charles Tete Mensa-Annan, Philip Garrett, Michael Anthony Faoro, Darryn Owen Lavery
-
Publication number: 20070263590Abstract: The subject disclosure pertains to systems and methods for optimizing generation of routes within a topology by providing for latency during data retrieval. Frequently, topologies are maintained in multiple data stores, such as cache, local data stores and remote data stores. Delays due to latency in retrieving data from the various data stores can be mitigated by immediately processing available edge data rather than waiting for requested edge data to become available. A list can be provided for tracking edges that have been partially processed. As topology data from data stores with slower data retrieval rates is received, additional edges become available for processing and the list of partially processed edges can be updated.Type: ApplicationFiled: April 25, 2006Publication date: November 15, 2007Applicant: Microsoft CorporationInventors: Shahaf Abileah, Jeffrey Couckuyt
-
Publication number: 20060195411Abstract: A system for creating data processing tasks comprises an end-user programming module that allows an end user to associate one or more end-user-defined actions to at least one available computing component. The system also includes a rules platform that provides a binding of the one or more end-user-defined actions with the available computing component such that an integrated end-user program is created using the available computing component. Methods of using the system are also provided.Type: ApplicationFiled: July 11, 2005Publication date: August 31, 2006Applicant: Microsoft CorporationInventors: Holly Knight, Praveen Seshadri, Katica Iceva, Shahaf Abileah
-
Publication number: 20060195850Abstract: A system for automating data processing is presented. The system comprises an end-user programming module that is integrated with an underlying file system and that maps an event of a computing system to at least one automatic action that is defined by an end user. The system also includes an event handler that responds to events and causes the at least one automatic action to be performed. Methods of using the system are also provided.Type: ApplicationFiled: August 15, 2005Publication date: August 31, 2006Applicant: Microsoft CorporationInventors: Holly Knight, Praveen Seshadri, Katica Iceva, Shahaf Abileah
-
Patent number: 6910216Abstract: A method of and a system for processing an enterpise an application request on an end user application and an application server. This is accomplished by initiating the application request on the end user application in a first language (such as a markup language) with a first application program (such as a Web browser), and transmitting the application request to the server and converting the application from the first language of the first end user application to a language running on the application server, processing the application request on the application server, and transmitting the response from the application server back to the end user application, and converting the response from the language running on the application server to the language of the end user application.Type: GrantFiled: May 4, 2001Date of Patent: June 21, 2005Assignee: International Business Machines CorporationInventors: Shahaf Abileah, Shyh-Mei F. Ho
-
Patent number: 6904598Abstract: A method of and a system for processing an enterpise an application request on an end user application and an application server. This is accomplished by initiating the application request on the end user application in a first language (such as a markup language) with a first application program (such as a Web browser), and transmitting the application request to the server and converting the application from the first language of the first end user application to a language running on the application server, processing the application request on the application server, and transmitting the response from the application server back to the end user application, and converting the response from the language running on the application server to the language of the end user application.Type: GrantFiled: May 4, 2001Date of Patent: June 7, 2005Assignee: International Business Machines CorporationInventors: Shahaf Abileah, Alan Roeder Elderon, Shyh-Mei F. Ho, James Rush Rhyne, II, William Nicholas John Tindall, Tony Y Tsai
-
Publication number: 20050091269Abstract: The present systems and methods disclose a system for personalizing computer functionality. End-users are provided with tools to easily write rich and complex preferences, for example, by using a plurality simple IF-THEN propositional logic. The preferences are then transformed into queries and executed efficiently on structured data. Preferences that are satisfied then execute actions such as providing notification or storing data in a particular folder. Furthermore, according to an aspect of the invention, data, logic, events, inter alia, are all schematized, thereby enabling sharing of data between application components and across applications.Type: ApplicationFiled: October 24, 2003Publication date: April 28, 2005Inventors: Robert Gerber, Holly Knight, Murali Krishna, Niranjan Nilakantan, Shahaf Abileah, Shyamalan Pather
-
Publication number: 20020056012Abstract: A method of and a system for processing an enterpise an application request on an end user application and an application server. This is accomplished by initiating the application request on the end user application in a first language (such as a markup language) with a first application program (such as a Web browser), and transmitting the application request to the server and converting the application from the first language of the first end user application to a language running on the application server, processing the application request on the application server, and transmitting the response from the application server back to the end user application, and converting the response from the language running on the application server to the language of the end user application.Type: ApplicationFiled: May 4, 2001Publication date: May 9, 2002Applicant: International Business Machines CorporationInventors: Shahaf Abileah, Alan Roeder Elderon, Shyh-Mei F. Ho, James Rush Rhyne, William Nicholas John Tindall, Tony Y. Tsai
-
Publication number: 20020038336Abstract: A method of and a system for processing an enterpise an application request on an end user application and an application server. This is accomplished by initiating the application request on the end user application in a first language (such as a markup language) with a first application program (such as a Web browser), and transmitting the application request to the server and converting the application from the first language of the first end user application to a language running on the application server, processing the application request on the application server, and transmitting the response from the application server back to the end user application, and converting the response from the language running on the application server to the language of the end user application.Type: ApplicationFiled: May 4, 2001Publication date: March 28, 2002Applicant: International Business Machines CorporationInventors: Shahaf Abileah, Shyh-Mei F. Ho