Patents by Inventor Michael Lindahl

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

  • Publication number: 20230342728
    Abstract: The invention relates to a method of operating a container carrier terminal, comprising the steps of: providing a container carrier terminal system comprising a model, said model comprising representations of terminal resources and terminal constraints, wherein said terminal resources comprise a plurality of quay cranes; inputting, in said container carrier terminal system a plurality of container carrier entries, each container carrier entry relating to a container carrier and associated with a preliminary terminal resource demand; allocating a respective subset of said terminal resources to each container carrier entry to obtain a preliminary terminal resource plan, wherein said step of allocating terminal resources comprises automatically validating said allocated terminal resources, wherein the validating includes automatically establishing whether the allocated terminal resources comply with said preliminary terminal resource demand and said terminal constraints, wherein said terminal constraints compris
    Type: Application
    Filed: July 9, 2021
    Publication date: October 26, 2023
    Applicant: Portchain ApS
    Inventors: Michael Lindahl, Anders Olivarius, Thor Thorup, Niels Adam Hedeager Kristiansen
  • Publication number: 20230267386
    Abstract: The invention relates to a method of operating a container carrier terminal. A container carrier terminal system comprising a model of the container carrier terminal executed on data processing equipment is provided. The model comprises representations of terminal resources and terminal constraints relating to terminal resources such as quay cranes and the representations of terminal resources include representations of the quay cranes. A plurality of container carrier entries are inputted in the terminal system, each container carrier entry relating to a container carrier and associated with a preliminary terminal resource demand including a tentative arrival time. The tentative arrival time is indicative of arrival of the container carrier to the container carrier terminal.
    Type: Application
    Filed: July 9, 2021
    Publication date: August 24, 2023
    Applicant: Portchain ApS
    Inventors: Michael Lindahl, Anders Olivarius, Thor Thorup, Niels Adam Hedeager Kristiansen
  • Publication number: 20230252395
    Abstract: A method for allocating and/or operating quay cranes at a container carrier terminal. The method includes scheduling a container carrier associated with static carrier information to perform a container carrier berth at the container carrier terminal and further supplying a container carrier entry associated with the container carrier berth to a container carrier terminal system associated with the container carrier terminal. The method further includes generating an estimated container-related berth workload associated with the container carrier berth based on the static carrier information, and allocating the quay cranes to crane time windows which lie within an expected duration of the container carrier berth, wherein the allocating quay cranes is performed in the container carrier terminal system prior to the container carrier berth and is based on the estimated container-related berth workload.
    Type: Application
    Filed: July 9, 2021
    Publication date: August 10, 2023
    Applicant: Portchain ApS
    Inventors: Michael Lindahl, Anders Olivarius, Thor Thorup, Niels Adam Hedeager Kristiansen
  • Patent number: 9368887
    Abstract: An apparatus including a socket forming at least one compartment together with a printed circuit board assembly. The compartment including a first side wall, a second side wall, a ceiling, and an opening for receiving one pluggable transceiver, such that when the pluggable transceiver is inserted into the opening, a transceiver contact of the pluggable transceiver is connected to a respective board contact of the printed circuit board assembly. A clamping means is arranged along at least one surface of: the first side wall, the second side wall and the ceiling, to exert a pressure on the pluggable transceiver towards a surface that is opposed the surface on which the clamping means is arranged. The opposed being one of: the second side wall, the first side wall, and the printed circuit board assembly, when the pluggable transceiver is inserted into the opening.
    Type: Grant
    Filed: June 5, 2014
    Date of Patent: June 14, 2016
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Ulf Ekstedt, Michael Lindahl, Hong Tang
  • Patent number: 9342437
    Abstract: A method finds an error in a computer program. A plurality of execution breakpoints are set in the computer program. A portion of the execution of the computer program is simulated as recorded in the trace data in the reverse order until one a plurality of conditions is met, wherein one of the plurality of conditions is an attempt to execute a machine instruction associated with one of the plurality of execution breakpoints.
    Type: Grant
    Filed: June 13, 2014
    Date of Patent: May 17, 2016
    Assignee: GREEN HILLS SOFTWARE, INC.
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Patent number: 9152531
    Abstract: The invention is directed to instrumenting object code of an application and/or an operating system on a target machine so that execution trace data can be generated, collected, and subsequently analyzed for various purposes, such as debugging and performance. Automatic instrumentation may be performed on an application's object code before, during or after linking. A target machine's operating system's object code can be manually or automatically instrumented. By identifying address space switches and thread switches in the operating system's object code, instrumented code can be inserted at locations that enable the execution trace data to be generated. The instrumentation of the operating system and application can enable visibility of total system behavior by enabling generation of trace information sufficient to reconstruct address space switches and context switches.
    Type: Grant
    Filed: February 18, 2005
    Date of Patent: October 6, 2015
    Assignee: GREEN HILLS SOFWARE, INC.
    Inventors: Daniel M. Hecht, Michael Lindahl, David Kleidermacher, Gregory E. Davis, Neil C. Puthuff
  • Patent number: 8914777
    Abstract: A method and system debug a computer program by using trace data, which is a recording of the sequence of machine instructions executed by a program during a time period along with the addresses and values of memory locations accessed and modified by each machine instruction. After the time period, the method and system use the trace data to simulate the execution of the program during the time period under the control of a debugger. In addition, the method and system use the trace data to simulate the execution of the program during the time period backwards in time under the control of the debugger.
    Type: Grant
    Filed: August 20, 2012
    Date of Patent: December 16, 2014
    Assignee: Green Hills Software
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Publication number: 20140360769
    Abstract: An apparatus including a socket forming at least one compartment together with a printed circuit board assembly. The compartment including a first side wall, a second side wall, a ceiling, and an opening for receiving one pluggable transceiver, such that when the pluggable transceiver is inserted into the opening, a transceiver contact of the pluggable transceiver is connected to a respective board contact of the printed circuit board assembly. A clamping means is arranged along at least one surface of: the first side wall, the second side wall and the ceiling, to exert a pressure on the pluggable transceiver towards a surface that is opposed the surface on which the clamping means is arranged. The opposed being one of: the second side wall, the first side wall, and the printed circuit board assembly, when the pluggable transceiver is inserted into the opening.
    Type: Application
    Filed: June 5, 2014
    Publication date: December 11, 2014
    Applicant: Telefonaktiebolaget L M Ericsson (publ)
    Inventors: Ulf EKSTEDT, Michael LINDAHL, Hong TANG
  • Publication number: 20140298301
    Abstract: A method finds an error in a computer program. A plurality of execution breakpoints are set in the computer program. A portion of the execution of the computer program is simulated as recorded in the trace data in the reverse order until one a plurality of conditions is met, wherein one of the plurality of conditions is an attempt to execute a machine instruction associated with one of the plurality of execution breakpoints.
    Type: Application
    Filed: June 13, 2014
    Publication date: October 2, 2014
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Patent number: 8789023
    Abstract: A method finds an error in a computer program. A plurality of execution breakpoints are set in the computer program. A portion of the execution of the computer program is simulated as recorded in the trace data in the reverse order until one a plurality of conditions is met, wherein one of the plurality of conditions is an attempt to execute a machine instruction associated with one of the plurality of execution breakpoints.
    Type: Grant
    Filed: March 7, 2012
    Date of Patent: July 22, 2014
    Assignee: Green Hills Software, Inc.
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Patent number: 8584097
    Abstract: A method finds an error in a computer program. A sequence of machine instructions performed by a processor is recorded as trace data. Further, at least one event is selected from a plurality of events. In addition, an operating system instruction address is determined for the at least one event. Further, at least a portion of the trace data is searched for the operating system instruction address. The execution time for an operating system instruction stored in the operating system instruction address is determined. The execution time is searched through in the database to find task related data. The task related data is displayed.
    Type: Grant
    Filed: February 13, 2012
    Date of Patent: November 12, 2013
    Assignee: Green Hills Software, Inc.
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Publication number: 20120317550
    Abstract: A method and system debug a computer program by using trace data, which is a recording of the sequence of machine instructions executed by a program during a time period along with the addresses and values of memory locations accessed and modified by each machine instruction. After the time period, the method and system use the trace data to simulate the execution of the program during the time period under the control of a debugger. In addition, the method and system use the trace data to simulate the execution of the program during the time period backwards in time under the control of the debugger.
    Type: Application
    Filed: August 20, 2012
    Publication date: December 13, 2012
    Applicant: GREEN HILLS SOFTWARE, INC
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Publication number: 20120317551
    Abstract: The invention is directed to instrumenting object code of an application and/or an operating system on a target machine so that execution trace data can be generated, collected, and subsequently analyzed for various purposes, such as debugging and performance. Automatic instrumentation may be performed on an application's object code before, during or after linking. A target machine's operating system's object code can be manually or automatically instrumented. By identifying address space switches and thread switches in the operating system's object code, instrumented code can be inserted at locations that enable the execution trace data to be generated. The instrumentation of the operating system and application can enable visibility of total system behavior by enabling generation of trace information sufficient to reconstruct address space switches and context switches.
    Type: Application
    Filed: August 20, 2012
    Publication date: December 13, 2012
    Applicant: GREEN HILLS SOFTWARE, INC.
    Inventors: Daniel Michael Hecht, Michael Lindahl, David Kleidermacher
  • Patent number: 8271955
    Abstract: A method and system debug a computer program by using trace data, which is a recording of the sequence of machine instructions executed by a program during a time period along with the addresses and values of memory locations accessed and modified by each machine instruction. After the time period, the method and system use the trace data to simulate the execution of the program during the time period under the control of a debugger. In addition, the method and system use the trace data to simulate the execution of the program during the time period backwards in time under the control of the debugger.
    Type: Grant
    Filed: July 23, 2004
    Date of Patent: September 18, 2012
    Assignee: Green Hille Software, Inc.
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Patent number: 8266608
    Abstract: The invention is directed to instrumenting object code of an application and/or an operating system on a target machine so that execution trace data can be generated, collected, and subsequently analyzed for various purposes, such as debugging and performance. Automatic instrumentation may be performed on an application's object code before, during or after linking. A target machine's operating system's object code can be manually or automatically instrumented. By identifying address space switches and thread switches in the operating system's object code, instrumented code can be inserted at locations that enable the execution trace data to be generated. The instrumentation of the operating system and application can enable visibility of total system behavior by enabling generation of trace information sufficient to reconstruct address space switches and context switches.
    Type: Grant
    Filed: August 10, 2006
    Date of Patent: September 11, 2012
    Assignee: Green Hills Software, Inc.
    Inventors: Daniel Michael Hecht, Michael Lindahl, David Kleidermacher
  • Publication number: 20120174077
    Abstract: A method finds an error in a computer program. A plurality of execution breakpoints are set in the computer program. A portion of the execution of the computer program is simulated as recorded in the trace data in the reverse order until one a plurality of conditions is met, wherein one of the plurality of conditions is an attempt to execute a machine instruction associated with one of the plurality of execution breakpoints.
    Type: Application
    Filed: March 7, 2012
    Publication date: July 5, 2012
    Applicant: GREEN HILLS SOFTWARE, INC
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Publication number: 20120151451
    Abstract: A method finds an error in a computer program. A sequence of machine instructions performed by a processor is recorded as trace data. Further, at least one event is selected from a plurality of events. In addition, an operating system instruction address is determined for the at least one event. Further, at least a portion of the trace data is searched for the operating system instruction address. The execution time for an operating system instruction stored in the operating system instruction address is determined. The execution time is searched through in the database to find task related data. The task related data is displayed.
    Type: Application
    Filed: February 13, 2012
    Publication date: June 14, 2012
    Applicant: GREEN HILLS SOFTWARE, INC
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Patent number: 8136096
    Abstract: A method finds an error in a computer program. A plurality of execution breakpoints are set in the computer program. A portion of the execution of the computer program is simulated as recorded in the trace data in the reverse order until one a plurality of conditions is met, wherein one of the plurality of conditions is an attempt to execute a machine instruction associated with one of the plurality of execution breakpoints.
    Type: Grant
    Filed: July 23, 2004
    Date of Patent: March 13, 2012
    Assignee: Green Hills Software, Inc.
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Patent number: 8132159
    Abstract: A method finds an error in a computer program. A sequence of machine instructions performed by a processor is recorded as trace data. Further, at least one event is selected from a plurality of events. In addition, an operating system instruction address is determined for the at least one event. Further, at least a portion of the trace data is searched for the operating system instruction address. The execution time for an operating system instruction stored in the operating system instruction address is determined. The execution time is searched through in the database to find task related data. The task related data is displayed.
    Type: Grant
    Filed: July 23, 2004
    Date of Patent: March 6, 2012
    Assignee: Green Hills Software, Inc.
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff
  • Patent number: 8015552
    Abstract: A method of validating a testing procedure in a computer program is disclosed. A sequence of machine code instructions performed by a processor is recorded as trace data. Further, a mapping file is accessed. In addition, a source line is translated into a plurality of machine code instructions according to a mapping found in the mapping file. Accordingly, at least a portion of the trace data is searched through to determine whether each machine instruction in the plurality of machine instructions has been executed. An indication is displayed of whether any of the machine instructions in the plurality of machine instructions has been executed.
    Type: Grant
    Filed: July 23, 2004
    Date of Patent: September 6, 2011
    Assignee: Green Hills Software, Inc.
    Inventors: Michael Lindahl, Andre Yew, Mallory Morgan Green, II, Michael Johnson, Allan Craig Franklin, Daniel O'Dowd, Neil Puthuff