Patents by Inventor Michael Soemo

Michael Soemo 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).

  • Patent number: 8375065
    Abstract: A method includes receiving a data input file, the data input file defining a first set of data fields to be included in a database and including a set of data elements to be included in the database. The method also includes identifying a second set of data fields in the data input file that are designated to contain a Boolean element, said second set of data fields being a subset of the first set of data fields. The method further includes defining at least one new data field, each new data field collectively storing a plurality of the Boolean elements. The first set of data fields are modified to eliminate the second set of data fields. The method also includes storing in a catalog data that defines an arrangement of the first set of data fields, wherein the arrangement includes the at least one new data field for collectively storing the Boolean elements.
    Type: Grant
    Filed: November 27, 2009
    Date of Patent: February 12, 2013
    Assignee: Siemens Industry, Inc.
    Inventors: Michael Soemo, Mark Gagner, John Stewart, Phil Pollock
  • Patent number: 8121994
    Abstract: A method is used for editing a data element stored in a static memory device comprising a plurality of storage units. The method includes a step of copying a content of one of the storage units to a dynamic memory device, wherein the content comprises the data element. The method further includes editing the data element while the data element is stored in the dynamic memory. The method also includes erasing said one of the storage units, and writing the content, including the data element that has been edited, into one of the storage units.
    Type: Grant
    Filed: June 3, 2005
    Date of Patent: February 21, 2012
    Assignee: Siemens Industry, Inc.
    Inventors: Michael Soemo, Mark Gagner, John Stewart, Phil Pollock
  • Publication number: 20100228984
    Abstract: A method of playing a digital content item includes downloading the digital content item from a removable data-holding medium to a local data-holding medium of a media playing system, and sending a licensing request to a network-accessible, digital-content service. The method further includes receiving a full-rights license for the digital content item from the digital-content service, where the full-rights license grants a right to play the digital content item from the local data-holding medium of the media playing system without the removable data-holding medium being present. The method further includes receiving a request to play the digital content item, and verifying the full-rights license for the digital content item. The method further includes playing the digital content item from the local data-holding medium if the full-rights license verifies, without the removable data-holding medium being present.
    Type: Application
    Filed: March 3, 2009
    Publication date: September 9, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Thomas Michael Soemo, Paul Stephen Hellyar, Adam Poulos
  • Publication number: 20100227681
    Abstract: A method of playing a digital content item includes downloading the digital content item from a removable data-holding medium to a local data-holding medium of a media playing system and sending a licensing request to a network-accessible, digital-content service. The method further includes receiving a limited-rights license for the digital content item from the digital-content service, where the limited-rights license grants a right to play the digital content item from the local data-holding medium of the media playing system without the removable data-holding medium being present under one or more conditions. The method further includes receiving a request to play the digital content item and verifying the limited-rights license for the digital content item. The method further includes playing the digital content item from the local data-holding medium if the limited-rights license verifies, without the removable data-holding medium being present.
    Type: Application
    Filed: March 3, 2009
    Publication date: September 9, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Thomas Michael Soemo, Paul Stephen Hellyar, Adam Poulos
  • Publication number: 20100077137
    Abstract: A method includes receiving a data input file, the data input file defining a first set of data fields to be included in a database and including a set of data elements to be included in the database. The method also includes identifying a second set of data fields in the data input file that are designated to contain a Boolean element, said second set of data fields being a subset of the first set of data fields. The method further includes defining at least one new data field, each new data field collectively storing a plurality of the Boolean elements. The first set of data fields are modified to eliminate the second set of data fields. The method also includes storing in a catalog data that defines an arrangement of the first set of data fields, wherein the arrangement includes the at least one new data field for collectively storing the Boolean elements.
    Type: Application
    Filed: November 27, 2009
    Publication date: March 25, 2010
    Inventors: Michael Soemo, Mark Gagner, John Stewart, Phil Pollock
  • Publication number: 20100058320
    Abstract: Mechanisms for determining the coherency of a console are described herein. A manifest may be used to check the installed software components, and their versions, to determine which user experience groups are coherent based upon the installed software packages and their versions. If the console has the required software components and their versions installed according to the manifest, providing for a coherent user experience group, the console may be set to an enhanced user experience level in which the coherent user experience groups, or features, are enabled. The console may be set at various user experience levels depending upon which user experience groups are coherent. For example, if no user experience groups are coherent, the console may be set at a “core”, basic, or default user experience level.
    Type: Application
    Filed: September 4, 2008
    Publication date: March 4, 2010
    Applicant: Microsoft Corporation
    Inventors: Timothy S. Milligan, James William Schmidt, Andrew Martin Murphy, Thomas Michael Soemo
  • Patent number: 7644093
    Abstract: A method for creating a compressed database includes a step of receiving a data input file. The data input file defines a first set of data fields to be included in the database and includes a set of data elements to be included in the database. The method also includes identifying a second set of data fields in the data input file that are designated to contain a Boolean element, the second set of data fields being a subset of the first set of data fields. The method further includes defining one or more new data fields for collectively storing the Boolean elements, and modifying the first set of data fields to eliminate the second set of data fields. The method also includes generating a catalog that defines an arrangement of the first set of data fields, wherein the arrangement includes the one or more new data fields for collectively storing the Boolean elements.
    Type: Grant
    Filed: June 3, 2005
    Date of Patent: January 5, 2010
    Assignee: Siemens Industry, Inc.
    Inventors: Michael Soemo, Mark Gagner, John Stewart, Phil Pollock
  • Patent number: 7155499
    Abstract: A system controller is adapted to be integrated into a control network including a plurality of device controllers that communicate through the network via a network specific communication protocol for controlling a plurality of network devices. The system controller includes an application controller which is adapted to be connected to the network and stores a plurality of system points corresponding to a plurality of system variables relating to the network devices. The application controller is adapted to convert the system points into the corresponding system variables, and the corresponding system variables into the system points. At least one client is connected to the network and in communication with the application controller. The client is adapted to send a command and request a report relating to a select system point to and from the application controller.
    Type: Grant
    Filed: September 28, 2001
    Date of Patent: December 26, 2006
    Assignee: Siemens Building Technologies, Inc.
    Inventors: Michael Soemo, Pierre DeSmul, Robert Johnson, Mark Gagner, Geoffrey D. Nass
  • Patent number: 7072879
    Abstract: A data storage system includes a database that is configured as a static data file containing static data and a dynamic data file containing dynamic data. The static data file is stored in a static memory device and the dynamic data file is stored in a dynamic memory device. A catalog included in the database defines whether the data is static or dynamic and further defines an arrangement of a set of data fields and data records included in the database. A database manager uses a file system to access the files in a rapid manner using an address pointer and, because the data is stored in files, the data may be accessed remotely without need for additional communication strategies/protocol. To enable editing of the static data, the database manager creates a mirror image of the static data in the dynamic memory where editing may occur. The mirror image of data having the edited data is later returned to the flash memory.
    Type: Grant
    Filed: October 22, 2001
    Date of Patent: July 4, 2006
    Assignee: Siemens Building Technologies, Inc.
    Inventors: Michael Soemo, Mark Gagner, John Stewart, Phil Pollock
  • Patent number: 6996600
    Abstract: The present invention includes a system (FIG. 4) for servicing messages between device controller nodes and control applications via a Lon Network, wherein the device controller nodes includes a plurality of network variables for defining parameters of the Lon Network. The system includes a server for servicing the messages from at least one control application, a proprietary communication value for indicating a network variable value from the control applications, and a Lon value for indicating a network variable value exposed on the Lon Network. There is also a method that includes the steps of reading a message from the control application, verifying whether the message is valid, determining the requested function for a specified network variable from the message when the message is valid, executing the requested function for the specified network variable, and sending subscribed reports in response to a change of value of the network variables independently of the foregoing steps (170).
    Type: Grant
    Filed: September 28, 2001
    Date of Patent: February 7, 2006
    Assignee: Siemens Building Technologies Inc.
    Inventors: Mark Gagner, Michael Soemo, Robert Johnson, Peggy Ruane
  • Publication number: 20050228771
    Abstract: A method is used for editing a data element stored in a static memory device comprising a plurality of storage units. The method includes a step of copying a content of one of the storage units to a dynamic memory device, wherein the content comprises the data element. The method further includes editing the data element while the data element is stored in the dynamic memory. The method also includes erasing said one of the storage units, and writing the content, including the data element that has been edited, into one of the storage units.
    Type: Application
    Filed: June 3, 2005
    Publication date: October 13, 2005
    Inventors: Michael Soemo, Mark Gagner, John Stewart, Phil Pollock
  • Publication number: 20050228820
    Abstract: A method for creating a compressed database includes a step of receiving a data input file. The data input file defines a first set of data fields to be included in the database and includes a set of data elements to be included in the database. The method also includes identifying a second set of data fields in the data input file that are designated to contain a Boolean element, the second set of data fields being a subset of the first set of data fields. The method further includes defining one or more new data fields for collectively storing the Boolean elements, and modifying the first set of data fields to eliminate the second set of data fields. The method also includes generating a catalog that defines an arrangement of the first set of data fields, wherein the arrangement includes the one or more new data fields for collectively storing the Boolean elements.
    Type: Application
    Filed: June 3, 2005
    Publication date: October 13, 2005
    Inventors: Michael Soemo, Mark Gagner, John Stewart, Phil Pollock
  • Publication number: 20030078907
    Abstract: A data storage system includes a database that is configured as a static data file containing static data and a dynamic data file containing dynamic data. The static data file is stored in a static memory device and the dynamic data file is stored in a dynamic memory device. A catalog included in the database defines whether the data is static or dynamic and further defines an arrangement of a set of data fields and data records included in the database. A database manager uses a file system to access the files in a rapid manner using an address pointer and, because the data is stored in files, the data may be accessed remotely without need for additional communication strategies/protocol. To enable editing of the static data, the database manager creates a mirror image of the static data in the dynamic memory where editing may occur. The mirror image of data having the edited data is later returned to the flash memory.
    Type: Application
    Filed: October 22, 2001
    Publication date: April 24, 2003
    Inventors: Michael Soemo, Mark Gagner, John Stewart, Phil Pollock
  • Publication number: 20030074433
    Abstract: A system controller is adapted to be integrated into a control network including a plurality of device controllers that communicate through the network via a network specific communication protocol for controlling a plurality of network devices. The system controller includes an application controller which is adapted to be connected to the network and stores a plurality of system points corresponding to a plurality of system variables relating to the network devices. The application controller is adapted to convert the system points into the corresponding system variables, and the corresponding system variables into the system points. At least one client is connected to the network and in communication with the application controller. The client is adapted to send a command and request a report relating to a select system point to and from the application controller.
    Type: Application
    Filed: September 28, 2001
    Publication date: April 17, 2003
    Inventors: Michael Soemo, Pierre DeSmul, Robert Johnson, Mark Gagner, Geoffrey D. Nass
  • Publication number: 20030074460
    Abstract: A proprietary communication protocol communicates data relating to network variables in a LON control network that has a plurality of device controllers for controlling a plurality of network devices and a system controller for controlling the device controllers. The protocol includes a message identification field for communicating one of a plurality of predefined messages and a protocol identification field for identifying the plurality of predefined messages as being communicated via said proprietary communication protocol. The messages include a message for subscribing for notification of changes in a value of at least one select network variable.
    Type: Application
    Filed: September 28, 2001
    Publication date: April 17, 2003
    Inventors: Michael Soemo, Pierre DeSmul, Mark Gagner, Geoffrey D. Nass
  • Publication number: 20030074459
    Abstract: A proprietary communication protocol is used in a system controller that includes an application controller and a plurality of applications for controlling a plurality of device controllers on a control network by using data relating to system points that correspond to data variables in the network. The protocol communicates a plurality of predefined messages between the application controller and the applications for instructing the application controller to perform a function relating to a select system point, and for reporting to the applications in response to the instructions. The protocol includes a message identification field for identifying a select message from the plurality of messages; and a protocol identification field for identifying the select message as being transmitted via the proprietary communication protocol.
    Type: Application
    Filed: September 28, 2001
    Publication date: April 17, 2003
    Inventors: Michael Soemo, Pierre DeSmul, Mark Gagner, Geoffrey D. Nass
  • Publication number: 20030065707
    Abstract: The present invention includes a system (FIG. 4) for servicing messages between device controller nodes and control applications via a Lon Network, wherein the device controller nodes includes a plurality of network variables for defining parameters of the Lon Network. The system includes a server for servicing the messages from at least one control application, a proprietary communication value for indicating a network variable value from the control applications, and a Lon value for indicating a network variable value exposed on the Lon Network.
    Type: Application
    Filed: September 28, 2001
    Publication date: April 3, 2003
    Inventors: Mark Gagner, Michael Soemo, Robert Johnson, Peggy Ruane