When designing a building, architects may develop room plans to illustrate how and where objects will be situated in a room in the building. For example, when designing a recovery wing of a hospital, an architect may create a room plan that indicates where objects, such as a patient bed, should be positioned in the room. When determining how to place an object in a room, the architect typically must consider a number of factors beyond those imposed by the physical dimensions of the room. For example, in addition to making sure that the dimensions of the patient bed are such that the bed can fit in the room, the architect may also need to make sure that the patient bed is placed along a wall opposite to the entrance to the room. Additionally, a typically room contains multiple objects. Placing each object in a room plan involves similar considerations as those described for the patient bed. Thus, because developing a room plan is more complex than simply making sure that objects physically fit in a room (e.g., the patient bed cannot be longer than the width and length of the room), the development process can become very labor intensive and time consuming.
In accordance with an embodiment of the invention, a method for generating a room plan is disclosed. In the embodiment, the method involves determining objects to be placed in a room, defining relationships between the objects in the room using Room Service Rules, parsing the Room Service Rules, and generating a room plan by passing the parsed Room Service Rules to a content placer, wherein Room Service Rules are parsable entries that correspond to spatial relationships of the objects to be placed in the room.
In another embodiment, the Room Service Rules comprise a set of parameterized rule statements that allow a user to pass relationship data to a solver.
In another embodiment, the relationships between the objects in the room can be pre-defined based on a profile.
In another embodiment, the relationships between the objects in the room can be pre-defined based on a room type.
In another embodiment, an error is reported if no placement of the objects in the room is possible.
In a second embodiment, a computer-implemented system for defining relationships between objects that are to be included in a room of a building system within which healthcare services will be provided to patients is disclosed. In the embodiment, the computer-implemented system is configured to identify a first object with a handle, wherein the first object is at least one of furniture, fixtures, and equipment, identify a second object with a handle, and define a spatial relationship between the first object and the second object using a spatial relationship statement, wherein the handle of the first object, the handle of the second object, and the spatial relationship statements are inserted into fields of a parameterized Room Service Rule that can be parsed by a computer-based implementation system.
In another embodiment, a handle identifies an object by at least one of a vertex, an edge, and a face.
In another embodiment, spatial relations are at least one of a relationship with a wall, a separation, an alignment, a distribution, a light of sight, and a rotation relationship.
In another embodiment, the handle indicates a set of one or more objects.
In another embodiment, the system is further configured to pass relationship data to a solver.
In another embodiment, the second object identified is inherent to the Room Service Rule used to define the relationship.
In another embodiment, an object can be a group of objects with defined relationships between the objects in the group.
In a third embodiment, a method for verifying a room plan is disclosed. In the embodiment, the method involves defining a first set of Room Service Rules describing the placement of objects within a room plan, defining a second set of Room Service Rules based on client-provided constraints, parsing the Room Service Rules, and verifying that the first set of Room Service Rules satisfy the second set of Room Service rules.
In another embodiment, the Room Service Rules comprise a set of parameterized rule statements that allow a user to pass relationship data to a solver.
In another embodiment, the first set of Room Service Rules can be pre-defined based on a profile.
In another embodiment, the second set of Room Service Rules can be pre-defined based on a profile.
In another embodiment, the relationships between the objects in the room can be pre-defined based on a room type.
In another embodiment, the second set of Room Service Rules specify an acceptable range into which rules in the first set of Room Service Rules can fall.
In another embodiment, a method for generating a room plan for a room of a building system within which healthcare services will be provided to patients is disclosed. In the embodiment, the method involves determining objects to be placed in a room, defining relationships between the objects in the room using Room Service Rules, parsing the Room Service Rules, and generating a room plan by passing the parsed Room Service Rules to a content placer wherein Room Service Rules are parsable entries that correspond to spatial relationships of the objects to be placed in the room.
In another embodiment, the Room Service Rules comprise a set of parameterized rule statements that allow a user to pass relationship data to a solver.
In another embodiment, the relationships between the objects in the room can be pre-defined based on a profile.
In another embodiment, the relationships between the objects in the room can be pre-defined based on a room type.
In another embodiment, an error is reported if no placement of the objects in the room is possible.
In another embodiment, a computer-implemented system for defining relationships between objects that are to be included in a room plan is disclosed. In the embodiment, the computer-implemented system configured to identify a first object with a handle, wherein the first object is at least one of furniture, fixtures, and equipment, identify a second object with a handle, and define a spatial relationship between the first object and the second object using a spatial relationship statement wherein the handle of the first object, the handle of the second object, and the spatial relationship statements are inserted into fields of a parameterized Room Service Rule that can be parsed by a computer-based implementation system.
In another embodiment, a handle identifies an object by at least one of a vertex, an edge, and a face.
In another embodiment, spatial relations are at least one of a relationship with a wall, a separation, an alignment, a distribution, a light of sight, and a rotation relationship.
In another embodiment, the handle indicates a set of one or more objects.
In another embodiment, the system is further configured to pass relationship data to a solver.
In another embodiment, the second object identified is inherent to the Room Service Rule used to define the relationship.
In another embodiment, an object can be a group of objects with defined relationships between the objects in the group.
Other aspects and advantages of embodiments of the present invention will become apparent from the following detailed description taken in conjunction with the accompanying drawings.
Throughout the description, similar reference numbers may be used to identify similar elements.
It will be readily understood that the components of the embodiments as generally described herein and illustrated in the appended figures could be arranged and designed in a wide variety of different configurations. Thus, the following more detailed description of various embodiments, as represented in the figures, is not intended to limit the scope of the present disclosure, but is merely representative of various embodiments. While the various aspects of the embodiments are presented in drawings, the drawings are not necessarily drawn to scale unless specifically indicated.
The present invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by this detailed description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
Reference throughout this specification to features, advantages, or similar language does not imply that all of the features and advantages that may be realized with the present invention should be or are in any single embodiment of the invention. Rather, language referring to the features and advantages is understood to mean that a specific feature, advantage, or characteristic described in connection with an embodiment is included in at least one embodiment of the present invention. Thus, discussions of the features and advantages, and similar language, throughout this specification may, but do not necessarily, refer to the same embodiment.
Furthermore, the described features, advantages, and characteristics of the invention may be combined in any suitable manner in one or more embodiments. One skilled in the relevant art will recognize, in light of the description herein, that the invention can be practiced without one or more of the specific features or advantages of a particular embodiment. In other instances, additional features and advantages may be recognized in certain embodiments that may not be present in all embodiments of the invention.
Reference throughout this specification to “one embodiment,” “an embodiment,” or similar language means that a particular feature, structure, or characteristic described in connection with the indicated embodiment is included in at least one embodiment of the present invention. Thus, the phrases “in one embodiment,” “in an embodiment,” and similar language throughout this specification may, but do not necessarily, all refer to the same embodiment.
As described above, when an architect is designing a building, the architect may develop room plans to illustrate how and where objects will be situated in a room in the building.
Often, when an architect is designing a building, the dimensions of a building can be irregular (e.g., because a preexisting building is being repurposed, because the plot on which the building is built is irregular, because the structural elements of the building interrupt a floor plan, etc.) and, thus, similar types of rooms may be designed differently to best utilize the space within a building. For example, if the building has an angled wall, then each room may have different wall dimensions, even if the total area is kept constant. Because rooms may have different dimensions, it is often insufficient to develop a single room plan to be used by every room of the same type, because objects may need to be placed differently in each room plan given the different dimensions. Thus, the architect may have to engage in a tedious and often time-consuming process of developing several room plans.
Alternatively, the development of room plans can be automated by a content placer in order to save time and even accelerate the building design process in accordance with an embodiment of the invention. In accordance with an embodiment of the invention, a method for generating a room plan is disclosed. In the embodiment, the method involves determining objects to be placed in a room, defining relationships between the objects in the room using Room Service Rules, parsing the Room Service Rules, and generating a room plan by passing the parsed Room Service Rules to a content placer, wherein Room Service Rules are parsable entries that correspond to spatial relationships of the objects to be placed in the room. That is, a content placer parses Room Service Rules and generates a room plan indicating a possible placement of objects within a room.
In an embodiment, to utilize a content placer, the architect passes information to the content placer and the content placer generates a room plan.
In an embodiment, the relationship statements described with reference to
By using Room Service Rules, constraints can be passed to a content placer to generate a room plan.
In another embodiment, Room Service Rules can be used in conjunction with a content placer to verify that relationships between objects in a room satisfy a set of Room Service Rules. For example, an architect may design a room plan manually based on constraints provided by a client. The architect can then verify the manually designed room plan by describing the room plan using a first set of Room Service Rules, describing the client-provided constraints using a second set of Room Service Rules, and comparing the two sets of Room Service Rules.
The computer 900 executes computer readable instructions stored in the memory 904 using the processor 902 to implement the computer-implemented system described above. In an embodiment, the display device 908 can be integrated into the computer 900, as illustrated in the embodiment of
In additional embodiments, the room plan can be for other rooms in a hospital, such as an operating room, a patient recovery room, a waiting area, a radiology lab, or an administrative support area. Additionally, the system and methods described above can be used to develop room plans for rooms in other building types. For example, a room plan for a hotel room or for an office suite could be generated.
Although the operations of the method(s) herein are shown and described in a particular order, the order of the operations of each method may be altered so that certain operations may be performed in an inverse order or so that certain operations may be performed, at least in part, concurrently with other operations. In another embodiment, instructions or sub-operations of distinct operations may be implemented in an intermittent and/or alternating manner.
It should also be noted that at least some of the operations for the methods may be implemented using software instructions stored on a computer useable storage medium for execution by a computer. As an example, an embodiment of a computer program product includes a computer useable storage medium to store a computer readable program that, when executed on a computer, causes the computer to perform operations, as described herein.
Furthermore, embodiments of at least portions of the invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
The computer-useable or computer-readable medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device), or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disc, and an optical disc. Current examples of optical discs include a compact disc with read only memory (CD-ROM), a compact disc with read/write (CD-R/W), a digital video disc (DVD), and a Blu-ray disc.
In the above description, specific details of various embodiments are provided. However, some embodiments may be practiced with less than all of these specific details. In other instances, certain methods, procedures, components, structures, and/or functions are described in no more detail than to enable the various embodiments of the invention, for the sake of brevity and clarity.
Although specific embodiments of the invention have been described and illustrated, the invention is not to be limited to the specific forms or arrangements of parts so described and illustrated. The scope of the invention is to be defined by the claims appended hereto and their equivalents.
Number | Date | Country | |
---|---|---|---|
62209291 | Aug 2015 | US |