IP Library Granted Patent US 9,773,074
Granted Patent B2
US 9,773,074 · App. 14/094,716 · Granted Sep 26, 2017

System and method for building digital objects with blocks

Inventors: Paul Balon (Carlsbad, CA); Rosie Rappaport (San Diego, CA); Jeffrey Butler (Poway, CA)
Assignee: Daybreak Game Company LLC
G06F17/50A63F13/10A63F13/12G06F2217/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,773,074
App. No.
14/094,716
Granted
Sep 26, 2017
Kind
B2
Abstract

Systems and methods are provided for building digital objects using component modular objects, such as block objects. The block objects have properties defining their appearance and interaction characteristics. When two or more block objects are placed together to form an object, their interaction characteristics define how they behave and so how the computer system will handle the representation of the block objects and the new object.

Claims (78)

1. A method for creating digital objects, comprising:

receiving a selection of a subject block object having a subject type;

receiving a selection of a location in which to place the subject block object, the location defining a first grid space within a grid, the grid space at least partially surrounded with one or more neighboring block objects, each associated with a type;

defining a combined visual representation of the subject block object based on the subject type and on the neighboring block objects and their respective types; and

displaying the combined visual representation of the subject block object at the selected location;

wherein the defining and displaying a combined visual representation of the subject block object includes:

defining a boundary volume, the boundary volume based on the subject type and on the neighboring block objects and their respective types; and

defining and displaying a combined visual representation for the subject block object, the visual representation bounded by the boundary volume; and

wherein the defining a boundary volume includes defining a planar surface within the grid space and parallel to a face of the grid space associated with the selected location but translated a distance from the face, wherein the boundary volume equals the grid space minus a volume defined by an area of the planar surface times the translation distance, and wherein a position of the defined planar surface is based on the subject block object type and on the neighboring block objects and their respective types and positions.

2. The method of claim 1 , further comprising displaying a visual representation of the one or more neighboring block objects.

3. The method of claim 2 , further comprising a step of blending textures associated with the subject block object with textures associated with at least one of the neighboring block objects.

4. The method of claim 1 , wherein at least one of the neighboring block objects has a type “air”, and wherein at least one of the neighboring block objects has a type “rigid solid”.

5. The method of claim 1 , wherein each grid space represents a grid volume, each grid volume has the shape of a rectangular solid, the grid represents a three-dimensional space, and the number of neighboring block objects equals twenty-six.

6. The method of claim 1 , wherein the defining a combined visual representation for the subject block object includes retrieving a combined visual representation from a lookup table, the retrieving based on the subject block object type and on the neighboring block objects and their respective types.

7. The method of claim 1 , wherein the defining a combined visual representation for the subject block object includes calculating a combined visual representation using an algorithm, the algorithm including parameters based on the subject type and on the neighboring block objects and their respective types.

8. The method of claim 1 , wherein the combined visual representation is defined to have the same shape and position as the boundary volume.

9. The method of claim 1 , wherein if one of the neighboring block objects has a type ‘rigid solid’, and if the one neighboring block object shares a common wall with the subject block object, then the combined visual representation defined of the subject block object is such that the subject block object at least extends over the common wall.

10. The method of claim 1 , further comprising basing collision detection of the subject block object on at least the combined visual representation.

11. The method of claim 1 , wherein the subject block object type is liquid, and further comprising generating a block object of type liquid in a neighboring grid space, the neighboring grid space not already occupied by a solid block object.

12. A method of creating digital objects, comprising:

receiving a selection of a subject block object having a subject type;

receiving a selection of a location in which to place the subject block object, the location defining a first grid space within a grid, the grid space at least partially surrounded with one or more neighboring block objects, each associated with a type;

defining a combined visual representation of the subject block object based on the subject type and on the neighboring block objects and their respective types; and

displaying the combined visual representation of the subject block object at the selected location;

wherein the defining and displaying a combined visual representation of the subject block object includes:

defining a boundary volume, the boundary volume based on the subject type and on the neighboring block objects and their respective types; and

defining and displaying a combined visual representation for the subject block object, the visual representation bounded by the boundary volume; and

wherein the defining a boundary volume includes defining a surface within the grid space associated with the selected location, wherein the boundary volume equals the grid space minus a volume defined by the surface, and wherein a position and orientation of the defined surface is based on the subject block object type and on the neighboring block objects and their respective types and positions.

13. The method of claim 12 , wherein each grid space represents a grid volume, each grid volume has the shape of a rectangular solid, the grid represents a three-dimensional space, and the number of neighboring block objects equals twenty-six.

14. The method of claim 12 , wherein the defining a combined visual representation for the subject block object includes retrieving a combined visual representation from a lookup table, the retrieving based on the subject block object type and on the neighboring block objects and their respective types.

15. The method of claim 12 , wherein the defining a combined visual representation for the subject block object includes calculating a combined visual representation using an algorithm, the algorithm including parameters based on the subject type and on the neighboring block objects and their respective types.

16. The method of claim 12 , wherein the combined visual representation is defined to have the same shape and position as the boundary volume.

17. The method of claim 12 , wherein if one of the neighboring block objects has a type ‘rigid solid’, and if the one neighboring block object shares a common wall with the subject block object, then the combined visual representation defined of the subject block object is such that the subject block object at least extends over the common wall.

18. The method of claim 12 , further comprising basing collision detection of the subject block object on at least the combined visual representation.

19. A method of creating digital objects, comprising:

receiving a selection of a subject block object having a subject type;

receiving a selection of a location in which to place the subject block object, the location defining a first grid space within a grid, the grid space at least partially surrounded with one or more neighboring block objects, each associated with a type;

defining a combined visual representation of the subject block object based on the subject type and on the neighboring block objects and their respective types; and

displaying the combined visual representation of the subject block object at the selected location;

wherein the defining and displaying a combined visual representation of the subject block object includes:

defining a boundary volume, the boundary volume based on the subject type and on the neighboring block objects and their respective types; and

defining and displaying a combined visual representation for the subject block object, the visual representation bounded by the boundary volume; and

wherein the defining a boundary volume includes defining a closed surface within the grid space associated with the selected location, wherein the boundary volume is the volume within the closed surface, and wherein a position and orientation of the defined closed surface is based on the subject block object type and on the neighboring block objects and their respective types and positions.

20. The method of claim 19 , wherein each grid space represents a grid volume, each grid volume has the shape of a rectangular solid, the grid represents a three-dimensional space, and the number of neighboring block objects equals twenty-six.

21. The method of claim 19 , wherein the defining a combined visual representation for the subject block object includes retrieving a combined visual representation from a lookup table, the retrieving based on the subject block object type and on the neighboring block objects and their respective types.

22. The method of claim 19 , wherein the defining a combined visual representation for the subject block object includes calculating a combined visual representation using an algorithm, the algorithm including parameters based on the subject type and on the neighboring block objects and their respective types.

23. The method of claim 19 , wherein the combined visual representation is defined to have the same shape and position as the boundary volume.

24. The method of claim 19 , wherein if one of the neighboring block objects has a type ‘rigid solid’, and if the one neighboring block object shares a common wall with the subject block object, then the combined visual representation defined of the subject block object is such that the subject block object at least extends over the common wall.

25. The method of claim 19 , further comprising basing collision detection of the subject block object on at least the combined visual representation.

26. A method for creating digital objects, comprising:

receiving a selection of a subject block object having a subject type;

receiving a selection of a location in which to place the subject block object, the location defining a first grid space within a grid, the grid space at least partially surrounded with one or more neighboring block objects, each associated with a type;

defining a combined visual representation of the subject block object based on the subject type and on the neighboring block objects and their respective types; and

displaying the combined visual representation of the subject block object at the selected location;

wherein each grid space represents a grid volume, each grid volume has the shape of a rectangular solid, the grid represents a three-dimensional space, and the number of neighboring block objects equals twenty-six; and

wherein a grid volume occupied by the subject block object is associated with a set of eight vertices, each of the eight vertices surrounded by eight of the twenty-six neighboring block objects, and wherein the defining a combined visual representation of the subject block object includes calculating a boundary volume for the subject block object, the boundary volume at least in part calculated by translating each of the eight vertices associated with the grid volume a translation distance based on the subject block object type and on the eight neighboring block objects and their respective types and positions.

27. The method of claim 26 , wherein the translation distance of at least one of the eight vertices is zero.

28. The method of claim 27 , wherein the translation distance is zero if one of the eight neighboring blocks has a type ‘rigid solid’.

29. The method of claim 26 , wherein at least one of the neighboring block objects has a type “air”, and wherein at least one of the neighboring block objects has a type “rigid solid”.

30. The method of claim 26 , wherein the defining a combined visual representation for the subject block object includes retrieving a combined visual representation from a lookup table, the retrieving based on the subject block object type and on the neighboring block objects and their respective types.

31. The method of claim 26 , wherein the defining a combined visual representation for the subject block object includes calculating a combined visual representation using an algorithm, the algorithm including parameters based on the subject type and on the neighboring block objects and their respective types.

32. The method of claim 26 , wherein the combined visual representation is defined to have the same shape and position as the boundary volume.

33. The method of claim 26 , wherein if one of the neighboring block objects has a type ‘rigid solid’, and if the one neighboring block object shares a common wall with the subject block object, then the combined visual representation defined of the subject block object is such that the subject block object at least extends over the common wall.

34. The method of claim 26 , further comprising basing collision detection of the subject block object on at least the combined visual representation.

35. The method of claim 26 , wherein the subject block object type is liquid, and further comprising generating a block object of type liquid in a neighboring grid space, the neighboring grid space not already occupied by a solid block object.

36. A method for creating digital objects, comprising:

receiving a selection of a subject block object having a subject type;

receiving a selection of a location in which to place the subject block object, the location defining a first grid space within a grid, the grid space at least partially surrounded with one or more neighboring block objects, each associated with a type;

defining a combined visual representation of the subject block object based on the subject type and on the neighboring block objects and their respective types; and

displaying the combined visual representation of the subject block object at the selected location;

wherein if one of the neighboring block objects has a type ‘rigid solid’, and if the one neighboring block object shares a common wall with the subject block object, then the combined visual representation defined of the subject block object is such that the subject block object at least extends over the common wall; and

wherein if two of the neighboring block objects share a common wall with the subject block object, and if the two have a type rigid solid, and if the subject block type is non-rigid solid, then the combined visual representation defined is such that the subject block object at least extends over each common wall shared with the two neighboring block objects, and wherein a portion of a remainder of the visual representation of the subject block object is defined by a lookup table or an algorithm.

37. The method of claim 36 , wherein at least one of the neighboring block objects has a type “air”, and wherein at least one of the neighboring block objects has a type “rigid solid”.

38. The method of claim 36 , wherein each grid space represents a grid volume, each grid volume has the shape of a rectangular solid, the grid represents a three-dimensional space, and the number of neighboring block objects equals twenty-six.

39. The method of claim 36 , wherein the defining a combined visual representation for the subject block object includes retrieving a combined visual representation from a lookup table, the retrieving based on the subject block object type and on the neighboring block objects and their respective types.

40. The method of claim 36 , wherein the defining a combined visual representation for the subject block object includes calculating a combined visual representation using an algorithm, the algorithm including parameters based on the subject type and on the neighboring block objects and their respective types.

41. The method of claim 36 , further comprising basing collision detection of the subject block object on at least the combined visual representation.

42. The method of claim 36 , wherein the subject block object type is liquid, and further comprising generating a block object of type liquid in a neighboring grid space, the neighboring grid space not already occupied by a solid block object.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jul 27, 2021
From: CIBC BANK USA, AS ADMINISTRATIVE AGENT
To: DAYBREAK GAME COMPANY LLC
Reel/Frame 056982/0415 →
SECURITY INTEREST Recorded Jul 3, 2019
From: DAYBREAK GAME COMPANY LLC
To: CIBC BANK USA, AS ADMINISTRATIVE AGENT
Reel/Frame 049666/0514 →
RELEASE OF SECURITY INTEREST Recorded May 9, 2019
From: HERITAGE BANK OF COMMERCE
To: DAYBREAK GAME COMPANY LLC
Reel/Frame 049133/0907 →
SECURITY INTEREST Recorded Oct 11, 2018
From: DAYBREAK GAME COMPANY LLC
To: HERITAGE BANK OF COMMERCE
Reel/Frame 047865/0657 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2018
From: HERITAGE BANK OF COMMERCE
To: DAYBREAK GAME COMPANY LLC
Reel/Frame 046531/0242 →
SECURITY INTEREST Recorded May 12, 2016
From: DAYBREAK GAME COMPANY LLC
To: HERITAGE BANK OF COMMERCE
Reel/Frame 038567/0306 →
CHANGE OF NAME Recorded Mar 24, 2015
From: SONY ONLINE ENTERTAINMENT LLC
To: DAYBREAK GAME COMPANY LLC
Reel/Frame 035276/0671 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2014
From: RAPPAPORT, ROSIE; BUTLER, JEFFREY
To: SONY ONLINE ENTERTAINMENT LLC
Reel/Frame 033402/0864 →
Continuity (2)
Provisional Application 61734287 · Dec 6, 2012
Related Publication 20140163930A1 · Jun 12, 2014