Managing building information and resolving building issues
First Claim
1. A computer-implemented method comprising:
- receiving, at a computer system and over the internet from a client computing device, information that describes an issue with a building, wherein the information includes first information corresponding to the issue and second information identifying the building or a user associated with the building, the first information including, at least, (i) a digital image or video taken by the client computing device that visually depicts the issue and (ii) issue identification information that describes symptoms of the issue observed by a user of the client computing device;
accessing, by the computer system and based on the second information identifying the building or the user associated with the building, data that identifies (i) a plurality of components that are included in the building and (ii) features of the plurality of components, wherein the plurality of components are a subset of all components contained within a database of building components, and the data includes (i) component digital images that depict the plurality of components and (ii) component attribute information that identifies one or more of;
component types for the plurality of components, ranges of potential issues with the plurality of components, and common issues with the plurality of components;
identifying, by the computer system and based on a comparison of the first information with the data for the building, one or more candidate components that have at least a threshold likelihood of being, at least partially, a cause of the issue, wherein the identifying comprises;
determining, by the computer system, visual matching scores for each of the plurality of components based on comparisons of the digital image or video taken by the client computing device with the component digital images;
determining, by the computer system, issue matching scores for each of the plurality of components based on comparisons of the issue identification information with the component attribute information; and
selecting, by the computer system, the one or more candidate components from among the plurality of components based on one or more of the visual matching scores and the issue matching scores;
selecting, by the computer system, a candidate service provider from among a plurality of service providers based on a comparison of (i) the one or more candidate components and (ii) information identifying technical qualifications for the plurality of service providers;
transmitting, by the computer system, a service request for the issue to the candidate service provider;
receiving, at the computer system, a response from the candidate service provider; and
scheduling, by the computer system and based on the response, a service appointment with the candidate service provider to resolve the issue.
3 Assignments
0 Petitions
Accused Products
Abstract
In one implementation, a computer-implemented method includes receiving information that describes an issue with a building; accessing data that identifies (i) a plurality of components that are included in the building and (ii) features of the plurality of components; identifying one or more candidate components that have at least a threshold likelihood of being a cause of the issue; selecting a candidate service provider from among a plurality of service providers based on a comparison of (i) the one or more candidate components and (ii) information identifying technical qualifications for the plurality of service providers; transmitting a service request for the issue to the candidate service provider; receiving a response from the candidate service provider; and scheduling, based on the response, a service appointment with the candidate service provider to resolve the issue.
31 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a computer system and over the internet from a client computing device, information that describes an issue with a building, wherein the information includes first information corresponding to the issue and second information identifying the building or a user associated with the building, the first information including, at least, (i) a digital image or video taken by the client computing device that visually depicts the issue and (ii) issue identification information that describes symptoms of the issue observed by a user of the client computing device; accessing, by the computer system and based on the second information identifying the building or the user associated with the building, data that identifies (i) a plurality of components that are included in the building and (ii) features of the plurality of components, wherein the plurality of components are a subset of all components contained within a database of building components, and the data includes (i) component digital images that depict the plurality of components and (ii) component attribute information that identifies one or more of;
component types for the plurality of components, ranges of potential issues with the plurality of components, and common issues with the plurality of components;identifying, by the computer system and based on a comparison of the first information with the data for the building, one or more candidate components that have at least a threshold likelihood of being, at least partially, a cause of the issue, wherein the identifying comprises; determining, by the computer system, visual matching scores for each of the plurality of components based on comparisons of the digital image or video taken by the client computing device with the component digital images; determining, by the computer system, issue matching scores for each of the plurality of components based on comparisons of the issue identification information with the component attribute information; and selecting, by the computer system, the one or more candidate components from among the plurality of components based on one or more of the visual matching scores and the issue matching scores; selecting, by the computer system, a candidate service provider from among a plurality of service providers based on a comparison of (i) the one or more candidate components and (ii) information identifying technical qualifications for the plurality of service providers; transmitting, by the computer system, a service request for the issue to the candidate service provider; receiving, at the computer system, a response from the candidate service provider; and scheduling, by the computer system and based on the response, a service appointment with the candidate service provider to resolve the issue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product embodied in a non-transitory computer storage device storing instructions that, when executed, cause one or more computer processors to perform operations comprising:
-
receiving, over the internet from a client computing device, information that describes an issue with a building, wherein the information includes first information corresponding to the issue and second information identifying the building or a user associated with the building, the first information including, at least, (i) a digital image or video taken by the client computing device that visually depicts the issue and (ii) issue identification information that describes symptoms of the issue observed by a user of the client computing device; accessing, based on the second information identifying the building or the user associated with the building, data that identifies (i) a plurality of components that are included in the building and (ii) features of the plurality of components, wherein the plurality of components are a subset of all components contained within a database of building components, and the data includes (i) component digital images that depict the plurality of components and (ii) component attribute information that identifies one or more of;
component types for the plurality of components, ranges of potential issues with the plurality of components, and common issues with the plurality of components;identifying, based on a comparison of the first information with the data for the building, one or more candidate components that have at least a threshold likelihood of being, at least partially, a cause of the issue, wherein the identifying comprises; determining visual matching scores for each of the plurality of components based on comparisons of the digital image or video taken by the client computing device with the component digital images; determining issue matching scores for each of the plurality of components based on comparisons of the issue identification information with the component attribute information; and selecting the one or more candidate components from among the plurality of components based on one or more of the visual matching scores and the issue matching scores; selecting a candidate service provider from among a plurality of service providers based on a comparison of (i) the one or more candidate components and (ii) information identifying technical qualifications for the plurality of service providers; transmitting a service request for the issue to the candidate service provider; receiving a response from the candidate service provider; and scheduling, based on the response, a service appointment with the candidate service provider to resolve the issue.
-
-
19. A computer system comprising:
-
one or more computer processors; and a memory storage apparatus in data communication with the one or more processors and storing instructions executable by the one or more processors and that upon such execution cause the one or more processors to perform operations comprising; receiving, over the internet from a client computing device, information that describes an issue with a building, wherein the information includes first information corresponding to the issue and second information identifying the building or a user associated with the building, the first information including, at least, (i) a digital image or video taken by the client computing device that visually depicts the issue and (ii) issue identification information that describes symptoms of the issue observed by a user of the client computing device; accessing, based on the second information identifying the building or the user associated with the building, data that identifies (i) a plurality of components that are included in the building and (ii) features of the plurality of components, wherein the plurality of components are a subset of all components contained within a database of building components, and the data includes (i) component digital images that depict the plurality of components and (ii) component attribute information that identifies one or more of;
component types for the plurality of components, ranges of potential issues with the plurality of components, and common issues with the plurality of components;identifying, based on a comparison of the first information with the data for the building, one or more candidate components that have at least a threshold likelihood of being, at least partially, a cause of the issue, wherein the identifying comprises; determining visual matching scores for each of the plurality of components based on comparisons of the digital image or video taken by the client computing device with the component digital images; determining issue matching scores for each of the plurality of components based on comparisons of the issue identification information with the component attribute information; and selecting the one or more candidate components from among the plurality of components based on one or more of the visual matching scores and the issue matching scores; selecting a candidate service provider from among a plurality of service providers based on a comparison of (i) the one or more candidate components and (ii) information identifying technical qualifications for the plurality of service providers; transmitting a service request for the issue to the candidate service provider; receiving a response from the candidate service provider; and scheduling, based on the response, a service appointment with the candidate service provider to resolve the issue. - View Dependent Claims (20)
-
Specification