Patents Examined by Erika Kretzmer
-
Patent number: 10055203Abstract: A method of receiving a state chart that includes two or more state blocks, and an implicit event command in a graphical portion of the state chart. One of the state blocks includes textual code understood by a textual engine of a technical computing environment (TCE). The implicit event command is not understood by a graphical engine of the TCE. The method further transforms the implicit event command into a form that is understood by the graphical engine, and initiates execution of the state chart. During execution of the state chart, the transformed implicit event command is parsed by a computing device to identify an event associated with a first state block, and a command. When the event occurs during execution of the state chart, the command initiates execution of another state block, the second state block being initiated without an explicit event command being provided therein.Type: GrantFiled: May 23, 2014Date of Patent: August 21, 2018Assignee: The MathWorks, Inc.Inventors: Srinath Avadhanula, Pieter J. Mosterman, Ebrahim Mestchian
-
Patent number: 9940109Abstract: Various embodiments of methods and systems for proactive resource allocation and configuration are disclosed. An exemplary method first compiles and links a profile instrumented application with a compiler comprising a profile guided optimization feature that inserts calls to a profiler runtime. The profile instrumented application is executed on a target device using one or more workload datasets representative of probable workloads. During execution, based on recognition of the inserted calls, an instrumentation-based profile dataset is generated in association with each of the one or more workload datasets. Next, the profile instrumented application is recompiled and relinked based on the instrumentation-based profile datasets to create a set of profile guided optimizations to the source code, thereby resulting in an optimized application.Type: GrantFiled: July 20, 2015Date of Patent: April 10, 2018Assignee: QUALCOMM IncorporatedInventors: James Lyall Esliger, Wilson Kwan, Mark Bapst
-
Patent number: 9898265Abstract: A screen object positioning device and a screen object positioning method in program development are provided. The screen object positioning device includes: a parent object generating unit configured to generate a parent object having predetermined first object position information; a first child object generating unit configured to generate a first child object which is placed on the parent object and which has second object position information corresponding to a first positioning rule calculated using the first object position information; and a second child object generating unit configured to generate a second child object which is placed on the parent object and which has third object position information corresponding to a second positioning rule calculated using the second object position information. The screen object positioning device can position a child object placed on a parent object in consideration of a situation based on information of the parent object in program development.Type: GrantFiled: April 18, 2013Date of Patent: February 20, 2018Assignee: INSWAVE SYSTEMS CO., LTD.Inventors: Wooglae Kim, Hyunchul An
-
Patent number: 9836288Abstract: The invention relates to a method for generating executable code from application source code. The method steps include determining a programmatic expression using the application source code and determining a first value for the programmatic expression. The method steps further include compiling the programmatic expression into a first optimized code portion using the first value, an assumption, and an expression scope. The method steps further include executing the application source code. The method steps further include determining that the programmatic expression is modified outside of the expression scope, invalidating the assumption, and de-optimizing the first optimized code portion.Type: GrantFiled: April 20, 2015Date of Patent: December 5, 2017Assignee: Oracle International CorporationInventors: Lukas Stadler, Thomas Wuerthinger, Gero Leinemann, Michael Haupt
-
Patent number: 9811444Abstract: A test system registers a series of tests that reference different software enhancements added to an application within a database system. The test system enables individual software enhancements referenced by the tests and then runs log lines through the application to produce test structured query language (SQL). The database system compares the test SQL with baseline SQL produced by the application without enabling the software enhancements. The database system executes the test SQL and captures performance metrics when the test SQL is different from the baseline SQL. Comparing SQL results avoids processing and capturing performance metrics for log lines not affected by the software enhancements. Incrementally running the log lines with one software enhancement enabled at a time also allows the test system to isolate the performance impact of individual software enhancements on the database system.Type: GrantFiled: August 4, 2015Date of Patent: November 7, 2017Assignee: SALESFORCE.COM, INC.Inventors: Jeffrey Lallana Freschl, Kiran Hariharan Nair
-
Patent number: 9792201Abstract: A test support device which can test all configurations of a system including a specific system component, comprehensively and quickly, is provided. A test support device (100) includes a storage unit (102) and an extraction processing unit (101). A configuration of a system is defined with a plurality of functionalities to be maintained by the system and a set of programs implementing the functionalities respectively. The storage unit (102) stores component-relation information (201) which indicates an identifier of each of one or more systems, an identifier of each of a plurality of functionalities to be maintained by each of the systems, and an identifier of each of one or more programs being capable of implementing each of the functionalities.Type: GrantFiled: December 6, 2013Date of Patent: October 17, 2017Assignee: NEC CORPORATIONInventor: Takayuki Kuroda
-
Patent number: 9740588Abstract: A computer-implemented method of reducing impact of performance data gathering on execution of instrumented code comprises gathering respective performance data for each of a plurality of routines in the instrumented code over a plurality of execution instances of the instrumented code. The method also comprises determining that the gathered performance data for the at least one selected routine follows an identified pattern for at least one selected routine from the plurality of routines and, in response to determining that the at least one selected routine follows an identified pattern, removing instrumentation associated with the at least one selected routine.Type: GrantFiled: May 26, 2015Date of Patent: August 22, 2017Assignee: International Business Machines CorporationInventors: Cary L. Bates, Lee N. Helgeson, Justin K. King, Michelle A. Schlicht
-
Patent number: 9734042Abstract: During execution of a computer program, mouse movements, keyboard inputs, and screen snapshots are recorded and stored in one or more files as a test flow. Next, selected recorded keyboard inputs are replaced with user-specified variable parameters to generate a keyboard testing input, each of the parameters corresponding to a plurality of possible keyboard inputs. Execution is triggered of the test flow including the recorded mouse movements, the recorded screenshots, and the keyboard testing input. If the initially displayed screen is not equivalent to the first screen indicted in the test flow as being the start of the test, the test flow is stopped. Otherwise, the test flow is executed utilizing a random selection of the plurality of possible keyboard inputs of the keyboard testing input. At least one output is provided for the execution of the test flow.Type: GrantFiled: May 22, 2014Date of Patent: August 15, 2017Assignees: Amdocs Software Systems Limited, Amdocs Development LimitedInventor: Sharon Elgarat
-
Patent number: 9720690Abstract: A method of improving software architecture by untangling undesired code level dependencies is provided herein. The method includes the following stages: generating an abstract representation of a computer code in a form of a code model; recording manipulations to the computer code applied by a user to the code model; calculating a series of refactorings in the computer code that represents the recorded manipulation; and carrying out the refactorings within the computer code. Specifically, some of the refactorings include separating low level software elements on the method level in response to the user manipulations of the model.Type: GrantFiled: November 13, 2011Date of Patent: August 1, 2017Assignee: International Business Machines CorporationInventors: Aharon Abadi, Ran Ettinger, Yishai Feldman, Maayan Goldstein
-
Patent number: 9696988Abstract: An upgrade is performed for a complex programmable logical device (CPLD), the method comprising: splitting a serial vector format (SVF) file into a first SVF sub-file and a second SVF sub-file; generating a first Versa Module Europa (VME) bus file according to the first SVF sub-file; generating a second VME bus file according to the second SVF sub-file; and backing up register information and a pin signal of the CPLD. The method further comprises upgrading a program of the CPLD using the first SVF sub-file and the first VME bus file. The method further comprises using the second SVF sub-file and the second VME bus file to release the pin of the CPLD after the register information and the pin signal of the CPLD are restored by the first SVF sub-file and the first VME bus file.Type: GrantFiled: May 20, 2015Date of Patent: July 4, 2017Assignee: Huawei Technologies Co., Ltd.Inventor: Pengsheng Xu
-
Patent number: 9652786Abstract: A method for attributing revenue for embedded software that displays advertising. The method includes the first step of determining the presence of more than one type of embedded software on a given client site. Then, the process assigns priority based on the length of time each type has resided on the client system and the source of each type, followed by classifying each software type, based on the history of present and predecessor copies of the software. A distribution factor is applied to each software type, based on the amount of advertising displayed by each software type and the length of time each software type has been installed. The partner revenue is distributed based on the distribution factor applied to each software type and a rate table.Type: GrantFiled: January 16, 2014Date of Patent: May 16, 2017Assignee: Gula Consulting Limited Liability CompanyInventors: David L. Goulden, Charles Gilbert, Craig Zeldin
-
Patent number: 9563404Abstract: A set of characteristics is received in response to a questionnaire. Using the characteristics, various tasks are identified as requiring or not requiring user input because of the applicability to the customer. An associated task owner is determined for a subset of tasks. In response to receiving a selection of a selectable dependency indication associated with a first task, displaying task dependency data associated with the first task is displayed, the task dependency data including a set of tasks on which the first task depends for completion, a set of tasks that depend on the first task for completion, and for each of these dependent tasks, an associated task owner and a task status. A task list that indicates tasks needing to be completed is presented to the user. Software is installed according to the task list.Type: GrantFiled: September 16, 2011Date of Patent: February 7, 2017Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Daniel Schwartz, Arin Bhowmick, Harris Kravatz, Michael Remington
-
Patent number: 9552277Abstract: A synchronized JAVA debugger maintains synchronization between a JAVA source file in the debugger current working directory and a corresponding JAVA stored procedure in a database to be debugged. The debugger includes fetching module, storage module, display module, and execution module. The fetching module fetches a corresponding JAVA source file for a JAVA stored procedure from a database. The display module displays a recompile option, as a button, menu, or command line interface. In response to selection of the recompile option in the user interface, the execution module terminates the debugging session, sends a modified JAVA source file to the remote target JAVA Virtual Machine (JVM) and instructs the remote JVM to recompile the JAVA stored procedure using the modified JAVA source file before a new debugging session is started. Communication between the debugger and the remote database is by sending and receiving JAVA Debug Wire Protocol (JDWP) command packets.Type: GrantFiled: September 9, 2009Date of Patent: January 24, 2017Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Kiran Deshmukh, Nataraju Neeluru
-
Patent number: 9547481Abstract: A device receives a state chart that includes a state block, and receives a time-based or an event-based operator (time-based/event-based operator) associated with the state block. The time-based/event-based operator includes textual code understood by a textual engine of technical computing environment (TCE), and a portion of the time-based/event-based operator is not understood by a graphical engine of the TCE. The device transforms the portion of the time-based/event-based operator into a form that is understood by the graphical engine, and initiates execution of the state chart. The device processes, during the execution of the state chart, the transformed portion of the time-based/event-based operator and the state block with the graphical engine to generate graphical results.Type: GrantFiled: May 23, 2014Date of Patent: January 17, 2017Assignee: The MathWorks, Inc.Inventors: Srinath Avadhanula, Pieter J. Mosterman, Ebrahim Mestchian
-
Patent number: 9542175Abstract: A method is provided. The method stores a first version of an artifact in a first environment. Further, the method stores a second version of the artifact in the first environment. In addition, the second version of the artifact is distinct from the first version of the artifact. The method also deploys the first version of the artifact and the second version of the artifact to a second environment so that the first artifact and the second artifact can be run simultaneously in the second environment. The second environment is distinct from the first environment.Type: GrantFiled: June 23, 2006Date of Patent: January 10, 2017Assignee: Oracle International CorporationInventors: Ariel D. Tseitlin, Daniel Kearns
-
Patent number: 9513880Abstract: A device receives a state chart generated via a technical computing environment. The state chart includes a function block that includes a function that includes function input(s)/output(s). The state chart includes a state block that includes a function call to the function of the function block. The function call includes call input(s)/output(s). The device initiates execution of the state chart, parses the function into the function input(s)/output(s), and parses the function call into the call input(s)/output(s). The device processes, during the execution of the state chart, the function input(s)/output(s) with a graphical engine of the technical computing environment to generate function-related code. The device processes, during the execution of the state chart, the call input(s)/output(s) with a textual engine of the technical computing environment to generate function call-related code, and provides the function-related code and the function call-related code in generated code.Type: GrantFiled: May 23, 2014Date of Patent: December 6, 2016Assignee: The MathWorks, Inc.Inventors: Srinath Avadhanula, Pieter J. Mosterman, Ebrahim Mestchian
-
Patent number: 9507572Abstract: A device may receive a state chart generated via a technical computing environment. The state chart may include a state block with a single section of textual code. The single section of textual code may include a time-based portion and an output portion. The device may initiate execution of the state chart, and may process, during the execution of the state chart, the time-based portion with a graphical engine of the technical computing environment to generate a time-based method. The device may process, during the execution of the state chart, the output portion with a textual engine of the technical computing environment to generate an output method. The device may provide the time-based method and the output method in output code, where the time-based method may be separate from the output method in the output code.Type: GrantFiled: May 23, 2014Date of Patent: November 29, 2016Assignee: The MathWorks, Inc.Inventors: Srinath Avadhanula, Pieter J. Mosterman, Ebrahim Mestchian
-
Patent number: 9436449Abstract: Debugging and testing are aided by removing portions of software which are not relevant to a particular scenario. Upon replay, scenario behavior occurs. A reduction tool selects a function exercised during the replay, disables it to provide a test version of the software, replays the scenario to the test version to produce a candidate behavior, and compares the candidate behavior to the scenario behavior. When the candidate behavior matches the scenario behavior the tool removes the disabled function, thereby providing a reduced version of the software which is functionally equivalent to the full version but has fewer functions to manage. The tool may also remove unexercised code. Trimming unexercised code and reducing exercised but irrelevant code may be interleaved. Caching, dynamic uniform resource locator mapping, hypertext markup language code refactoring, and/or avoidance of certain random elements may also facilitate exhibiting, testing, or debugging web applications.Type: GrantFiled: June 2, 2015Date of Patent: September 6, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Dinesh Chandnani, Kunal Pathak, Ritesh Parikh
-
Patent number: 9411559Abstract: A device may receive a chart generated via a technical computing environment, where the chart includes a textual portion and a graphical portion, and the graphical portion includes state information. The device may parse the chart into the textual portion and the graphical portion, and may process the textual portion with a textual engine of the technical computing environment to generate textual results. The device may process the graphical portion with a graphical engine of the technical computing environment to generate graphical results, and may combine the textual results with the graphical results to generate chart results. The device may output or store the chart results.Type: GrantFiled: May 23, 2014Date of Patent: August 9, 2016Assignee: The MathWorks, Inc.Inventors: Srinath Avadhanula, Pieter J. Mosterman, Yit Phang Khoo, John P. Dirner, Krishna Balasubramanian, Ebrahim Mestchian
-
Patent number: 9311111Abstract: A language processing environment provides facilities for defining and using handle classes. A handle class is a class that always and only exists as a handle to stored data, yet that data is accessed in the same manner as with non-handle classes. The language processing environment provides syntax such that all values in the language are members of some class and all classes are defined using the same syntax. Methods and properties are supported on both handle and non-handle classes.Type: GrantFiled: July 10, 2008Date of Patent: April 12, 2016Assignee: The Mathworks, Inc.Inventor: David A. Foti