Systems and methods for collaborative real-time generation of electronic real estate reports
Abstract
Disclosed are methods and systems for real-time collaborative production of real estate reports. A method, for instance, may include: generating a real estate appraisal report editable by a plurality of client devices, the appraisal report having a plurality of editable fields for describing a real estate property; and, while the plurality of client devices are concurrently executing client applications enabling the appraisal report to be edited by respective users of the plurality of client devices, receiving, from a first client device among the plurality of client devices, an edit to a field among the plurality of editable fields, and in response to receiving the edit, transmitting, in real-time, the edit to a second client device among the plurality of client devices so that the edit to the field is displayed on the second client device in real time.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A computer-implemented method for real-time collaborative production of real estate reports, the method being performed by a computer system, the method comprising:
generating a real estate appraisal report editable by a plurality of client devices, the appraisal report having a plurality of editable fields for describing a real estate property; and while the plurality of client devices are concurrently executing client applications enabling the appraisal report to be edited by respective users of the plurality of client devices,
receiving, from a first client device among the plurality of client devices, an edit to a field among the plurality of editable fields, and
in response to receiving the edit, transmitting, in real-time, the edit to a second client device among the plurality of client devices so that the edit to the field is displayed on the second client device in real time.
2 . The method according to claim 1 , comprising, while the plurality of client devices are concurrently executing client applications enabling the appraisal report to be edited by respective users of the plurality of client devices:
detecting that the field is currently being edited by the user of the first client device; and causing edits to the field on the second client device to be disabled until detecting that the user of the second client device has ceased to be editing the field.
3 . The method according to claim 1 , further comprising:
receiving a command from the first client device to open a report associated with an appraisal; and determining that no report associated with the appraisal currently exists in the computer system, wherein the generating the real estate is in response to the determining that no report associated with the appraisal currently exists in the computer system.
4 . The method according to claim 1 , comprising:
creating a channel corresponding to the appraisal report; subscribing each of the plurality of client devices to the channel; receiving the edit to the field as an incoming message received on the channel; and in response to receiving the edit, broadcasting the edit through the channel to each of the plurality client devices other than the first client device.
5 . The method according to claim 4 , further comprising:
receiving a command from another client device to open the appraisal report; in response to the receiving the command, determining that data of the appraisal report is not currently stored in a volatile memory of the computer system, but is stored in a non-volatile memory of the computer system; loading the data of the appraisal report into the volatile memory; and after the loading the data, subscribing the another client device to the channel.
6 . The method according to claim 4 , further comprising:
determining that no client device are on the channel; and saving the report in a non-volatile memory of the computer system, in response to the determining that no client device are on the channel.
7 . The method according to claim 1 , further comprising:
after the generating the real estate appraisal, retrieving multiple listing service (MLS) data and inserting the MLS data into a portion of the plurality of editable fields.
8 . A computer system for real-time collaborative production of real estate reports, comprising:
a memory storing instructions; and one or more processors to execute the instructions to perform operations including:
generating a real estate appraisal report editable by a plurality of client devices, the appraisal report having a plurality of editable fields for describing a real estate property; and
while the plurality of client devices are concurrently executing client applications enabling the appraisal report to be edited by respective users of the plurality of client devices,
receiving, from a first client device among the plurality of client devices, an edit to a field among the plurality of editable fields, and
in response to receiving the edit, transmitting, in real-time, the edit to a second client device among the plurality of client devices so that the edit to the field is displayed on the second client device in real time.
9 . The computer system according to claim 8 , where the operations comprise:
while the plurality of client devices are concurrently executing client applications enabling the appraisal report to be edited by respective users of the plurality of client devices,
detecting that the field is currently being edited by the user of the first client device; and
causing edits to the field on the second client device to be disabled until detecting that the user of the second client device has ceased to be editing the field.
10 . The computer system according to claim 8 , wherein the operations further comprise:
receiving a command from the first client device to open a report associated with an appraisal; and determining that no report associated with the appraisal currently exists in the computer system, wherein the generating the real estate is in response to the determining that no report associated with the appraisal currently exists in the computer system.
11 . The computer system according to claim 8 , wherein the operations comprise:
creating a channel corresponding to the appraisal report; subscribing each of the plurality of client devices to the channel; receiving the edit to the field as an incoming message received on the channel; and in response to receiving the edit, broadcasting the edit through the channel to each of the plurality client devices other than the first client device.
12 . The computer system according to claim 11 , wherein the operations further comprise:
receiving a command from another client device to open the appraisal report; in response to the receiving the command, determining that data of the appraisal report is not currently stored in a volatile memory of the computer system, but is stored in a non-volatile memory of the computer system; loading the data of the appraisal report into the volatile memory; and after the loading the data, subscribing the another client device to the channel.
13 . The computer system according to claim 11 , wherein the operations further comprise:
determining that no client device are on the channel; and saving the report in a non-volatile memory of the computer system, in response to the determining that no client device are on the channel.
14 . The computer system according to claim 8 , wherein the operations further comprise:
after the generating the real estate appraisal, retrieving multiple listing service (MLS) data and inserting the MLS data into a portion of the plurality of editable fields.
15 . A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform a method for real-time collaborative production of real estate reports, the method comprising:
generating a real estate appraisal report editable by a plurality of client devices, the appraisal report having a plurality of editable fields for describing a real estate property; and while the plurality of client devices are concurrently executing client applications enabling the appraisal report to be edited by respective users of the plurality of client devices,
receiving, from a first client device among the plurality of client devices, an edit to a field among the plurality of editable fields, and
in response to receiving the edit, transmitting, in real-time, the edit to a second client device among the plurality of client devices so that the edit to the field is displayed on the second client device in real time.
16 . The non-transitory computer-readable medium according to claim 15 , wherein the method comprises:
while the plurality of client devices are concurrently executing client applications enabling the appraisal report to be edited by respective users of the plurality of client devices:
detecting that the field is currently being edited by the user of the first client device; and
causing edits to the field on the second client device to be disabled until detecting that the user of the second client device has ceased to be editing the field.
17 . The non-transitory computer-readable medium according to claim 15 , wherein the method further comprises:
receiving a command from the first client device to open a report associated with an appraisal; and determining that no report associated with the appraisal currently exists in the computer system, wherein the generating the real estate is in response to the determining that no report associated with the appraisal currently exists in the computer system.
18 . The non-transitory computer-readable medium according to claim 15 , wherein the method comprises:
creating a channel corresponding to the appraisal report; subscribing each of the plurality of client devices to the channel; receiving the edit to the field as an incoming message received on the channel; and in response to receiving the edit, broadcasting the edit through the channel to each of the plurality client devices other than the first client device.
19 . The non-transitory computer-readable medium according to claim 18 , wherein the method further comprises:
receiving a command from another client device to open the appraisal report; in response to the receiving the command, determining that data of the appraisal report is not currently stored in a volatile memory of the computer system, but is stored in a non-volatile memory of the computer system; loading the data of the appraisal report into the volatile memory; and after the loading the data, subscribing the another client device to the channel.
20 . The non-transitory computer-readable medium according to claim 18 , wherein the method further comprises:
determining that no client device are on the channel; and saving the report in a non-volatile memory of the computer system, in response to the determining that no client device are on the channel.Join the waitlist — get patent alerts
Track US2022130002A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.