Editing Patents (Class 717/110)
-
Publication number: 20150128108Abstract: A computer system receives a source code comprising an annotation, wherein the annotation is associated with a portion of the source code and wherein the annotation indicates a first bit-width. The computer system identifies a first data type of the portion of the source code. The computer system receives compatibility information corresponding to the first data type, the compatibility information indicating at least one compatible bit-width of the first data type. The computer system modifies the source code to insert a first code segment.Type: ApplicationFiled: June 24, 2014Publication date: May 7, 2015Inventors: Madhu B. Ananthapadmanabh, Sakthimurugan Arumugam, Harshavardhana M. Puttamadaiah
-
Publication number: 20150128107Abstract: A computer system receives a source code comprising an annotation, wherein the annotation is associated with a portion of the source code and wherein the annotation indicates a first bit-width. The computer system identifies a first data type of the portion of the source code. The computer system receives compatibility information corresponding to the first data type, the compatibility information indicating at least one compatible bit-width of the first data type. The computer system modifies the source code to insert a first code segment.Type: ApplicationFiled: November 7, 2013Publication date: May 7, 2015Applicant: International Business Machines CorporationInventors: Madhu B. Ananthapadmanabh, Sakthimurugan Arumugam, Harshavardhana M. Puttamadaiah
-
Patent number: 9025937Abstract: According to typical practice of the present invention, temporal identifiers are simultaneously associated with (i) video and (ii) numerical data while these data are contemporaneously collected by, respectively, (i) a video camera filming an event and (ii) a data acquisition system acquiring numerical data from sensor(s) obtaining sensory information relating to the event. Various modes of inventive practice provide for time codes and/or markers as the temporal identifiers. The video and the numerical data are each converted to a digital form that furthers their mutual compatibility, the video to a compressed/encoded video file, the numerical data to an Adobe XMP data file. The compressed/encoded video file and the XMP data file are merged whereby the temporal identifiers are aligned with each other. The merged video file has numerical data embedded therein and is displayable so that the video and the numerical data are synchronized in comportment with actual real-time occurrence.Type: GrantFiled: October 26, 2012Date of Patent: May 5, 2015Assignee: The United States of America as represented by the Secretary of the NavyInventors: Peter D. Congedo, David J. Fry, Calvin D. Krishen
-
Publication number: 20150121336Abstract: Techniques for refactoring a screen-oriented computing program are described herein. The techniques include a method that identifies screens of the computing program, and determines a starting point of the computing program based on the identified screens. The techniques include refactoring the computing program based on the starting point and the identified screens.Type: ApplicationFiled: October 27, 2013Publication date: April 30, 2015Applicant: International Business Machines CorporationInventors: Aharon Abadi, Moria Abadi, Idan Ben-Harrush
-
Patent number: 9021426Abstract: According to one embodiment of the present disclosure, hardware initialization code and error action information are retrieved from separate storage areas. The hardware initialization code includes code that initializes a device, and also includes placeholders corresponding to actions that are performed when the device fails initialization. Likewise, the error action information describes the actions that are performed when the device fails initialization. The error action information is converted into macros that include lines of code. As such, the error action placeholders are matched to the macros and, in turn, each of the error action placeholders is replaced with the lines of code corresponding to the matched macros.Type: GrantFiled: December 4, 2012Date of Patent: April 28, 2015Assignee: International Business Machines CorporationInventors: Daniel M. Crowell, John Farrugia, Michael J. Jones, David Dean Sanner
-
Patent number: 9021425Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for supporting software application extensions including receiving, by the one or more processors, application information associated with a to-be-extended application, the application including a plurality of logical layers and including a computer-executable application that can be executed using one or more computing devices; processing, by the one or more processors, the application information; providing, based on the processing, graphical representations of one or more extensible artifacts associated with the application; displaying a first graphical representation within a browser interface, the first graphical representation being based on a first logical layer of the plurality of logical layers, the browser interface being provided as a computer-executable program that is executed using the one or more processors; and receiving user input provided using the browser interface, and in response to tType: GrantFiled: December 14, 2012Date of Patent: April 28, 2015Assignee: SAP SEInventors: Mohamed Abdulazim Aly, Anis Charfi, Andreas Roth, Thomas Schneider
-
Patent number: 9015678Abstract: A storage medium containing computer code, which when executed by a computer causes the computer to perform the steps of creating a second file of messages to be outputted by the software from a first file of messages, the messages in the first file being written in a first language and executing the software using the second file. The creating of the second file includes for each message in the first file, applying specified rules to form a second message by changing the character length of the second message, filling in any blank characters in the second message with a dummy character, inserting characters from the target language into prescribed places in the second message to form a second message having both characters of the first language and characters of the target language, and copying the second message into the second file.Type: GrantFiled: December 31, 2013Date of Patent: April 21, 2015Assignee: International Business Machines CorporationInventors: Nozomu Aoyama, Toshimichi Arima, Takaharu Itoh, Ito Yuko
-
Patent number: 9013574Abstract: A machine vision system program editing environment including synchronized selection and/or identification of related features in a plurality of different user interface windows is provided. In particular, one of the windows is an editing window where a part program representation is displayed for editing by a user. In one embodiment, a user may select data or another feature of interest in a window that is not the editing window (e.g., a results window, or graphical workpiece inspection feature display window) and the associated part program instruction representation is automatically highlighted and/or selected in the editing window. Conversely, a part program instruction representation may be selected by a user in the editing window and the associated results or feature in another window is automatically highlighted and/or selected. User interface navigation, rapid program quality assessment, and overall part program creation and editing efficiency are significantly enhanced in such an editing environment.Type: GrantFiled: November 13, 2012Date of Patent: April 21, 2015Assignee: Mitutoyo CorporationInventors: Barry Saylor, Ryan Northrup, Akira Takada, Kozo Ariga
-
Patent number: 9009655Abstract: A code ID range table holding code ID ranges for each code of a same code type and a next code ID table holding next code IDs are created. Code ID ranges of code types of codes configuring a search code string are read out from the code ID range table for the search target code string, and the stored next code ID corresponding to a code ID included in the code ID range of the code type of the head code in the search code string is read out from the next code ID table while the stored next code IDs corresponding to the next codes are successively read out from the next code ID table, and the next code ID read out from the next code ID table is verified whether it is included in the code ID range read out from the code ID range table.Type: GrantFiled: March 28, 2011Date of Patent: April 14, 2015Assignee: Kousokuya, Inc.Inventors: Toshio Shinjo, Mitsuhiro Kokubun
-
Patent number: 9003372Abstract: Approaches for replacing software components executing in a runtime environment with corresponding known-good software components are disclosed. In some implementations, at least a first event indicating that at least a first software component executing in the runtime environment should be replaced may be determined. The first event may be determined without respect to whether the first software component has been compromised or potentially compromised. At least a second software component corresponding to the first software component may be obtained from a component repository that is separate from the runtime environment. The first software component may be replaced with the second software component based on the first event such that the second software component is available for use in the runtime environment after the first event and the first software component is no longer available for use in the runtime environment after the first event.Type: GrantFiled: August 16, 2013Date of Patent: April 7, 2015Assignee: Luminal, Inc.Inventors: Joshua Stella, Dominic Zippilli, Matthew Brinkman
-
Publication number: 20150095884Abstract: A method, computer program product, and computer system for editing code, by a computing device, via an integrated development environment. The code is determined to be syntactically valid. While editing the code, a subset of automated tests associated with the code is executed in response to determining that the code is syntactically valid. It is determined whether at least one automated test error is detected. The at least one automated test error is reported.Type: ApplicationFiled: October 2, 2013Publication date: April 2, 2015Applicant: International Business Machines CorporationInventors: Matthew G. Marum, Samuel G. Padgett, Steven K. Speicher, Michael J. Tabb
-
Publication number: 20150089471Abstract: Input filters correlate to target components. For a given target component, the input filter defines input validation information. The input filter might also define conversions or transformations to be applied to valid input prior to being provided to the target component. At build time, code is accessed that contains the input validation, conversion and transformation and that identifies the associated target component. The information is then used to construct an input filter. At run time, when an input processing component receives an input, the input processing component identifies the target component, accesses the associated input filter, and uses the information contained in the input filter to determine whether the input is valid, and whether and how to convert and transform the value.Type: ApplicationFiled: September 20, 2013Publication date: March 26, 2015Applicant: Microsoft CorporationInventors: Wen-Ke Chen, Jinsong Yu, Alexander P. Riemann
-
Patent number: 8984478Abstract: In an embodiment, a data processing method comprises obtaining access to computer program code; identifying a plurality of code segments in the computer program code; reorganizing the computer program code into reorganized code, by re-ordering the plurality of code segments into a new order that is potentially different than an original order of the plurality of code segments; wherein the new order is unpredictable based on the original order; rewriting one or more pointers of the reorganized code to point to new locations in the reorganized code consistent with the order of the reorganized code; wherein the method is performed by one or more computing devices.Type: GrantFiled: July 13, 2012Date of Patent: March 17, 2015Assignee: Cisco Technology, Inc.Inventor: Joe Epstein
-
Patent number: 8977689Abstract: A system facilitates collaborative communications and information sharing in a network defined by a model. The model and a portion of the system are stored on a storage component coupled to a terminal. The system captures context information and user-defined data, the user-defined data provided during user interaction of the user in a first domain of the network, and dynamically stores the context information as metadata associated with the user-defined data, the user-defined data and the metadata stored on the storage component; a tracking component for tracking a change of the user from the first domain to a second domain of the network and dynamically updating the stored metadata based on the change, where the user accesses the user-defined data from the second domain; and an interface to the system that permits the user to create and view the user-defined data according to the model of the network.Type: GrantFiled: June 5, 2014Date of Patent: March 10, 2015Assignee: VirtualAgility Inc.Inventor: Douglas F. Beaven
-
Patent number: 8972947Abstract: Methods and apparatus are provided to access and present data from a process executing on a separate device, with the data being presented in a form suitable for the type of data, such as a graphical structure that represents the data. The methods include receiving a request to display a first data object stored in a memory of a second computing device, wherein the first object is of a first data type in a process configured to execute on the second computing device, generating an expression configured to convert the first data object to a defined data format, sending the expression to the process, executing the expression in the process to produce intermediate data that represents the first object in the defined format, receiving the intermediate data, creating a second object of a second data type based upon the intermediate data, and displaying a graphical structure of the second object.Type: GrantFiled: March 15, 2013Date of Patent: March 3, 2015Inventors: Kenneth S. Orr, Giulia M. Pagallo, Geppy Parziale
-
Patent number: 8972933Abstract: Exemplary embodiments may provide methods, systems and devices for providing non-literal representations of programming language code. The non-literal representation of a portion of code may provide a representation of the semantics of the portion of code that is different from the source code representation. The non-literal representation may change the way the code is output to a user in order to improve readability of the source code, and may not modify the underlying structure or semantics of the code. While improving readability of the code, the non-literal representation may also retain important information about the underlying code associated with the non-literal representation.Type: GrantFiled: June 24, 2013Date of Patent: March 3, 2015Assignee: The MathWorks, Inc.Inventor: Stephen C. Johnson
-
Patent number: 8972929Abstract: A graphical user interface (GUI) environment that can consume generic property descriptions from a third party and generate visual properties to an end user based on a set of interface definitions, wherein said interface definitions include: a property descriptor interface that provides a root interface for a description of any visual property defined by the third party; a property change listener interface that defines a notification listener to listen to specialized property change events; a property interface that defines a visual property having a value that can be set; a property group interface for defining a logical grouping of properties; and a property type interface.Type: GrantFiled: March 31, 2005Date of Patent: March 3, 2015Assignee: International Business Machines CorporationInventor: Hesham Fahmy
-
Patent number: 8972932Abstract: The present invention provides an approach and corresponding framework that separates data from its formatting/view by generating the dynamic JavaScript (data) as a set (e.g., at least one) of JavaScript (data) objects, without any HTML formatting. Then, a set of JavaScript functions can be created that takes the set of JavaScript objects as a parameter, and outputs all or a subset of this data object in a format determined by this JavaScript function. In general, these formatting functions can be static, rather than dynamic, JavaScript. This approach has the advantage of providing a much greater degree of formatting flexibility, without the need for each new format to establish a connection with the back-end system providing the data.Type: GrantFiled: August 9, 2012Date of Patent: March 3, 2015Assignee: International Business Machines CorporationInventors: Zhiqiang Liu, Jennifer Lai, Brian J. McDonald, Laurie Miller, Karen A. Ughetta, Yael Ravin
-
Patent number: 8966465Abstract: Embodiments of the present invention provide techniques for customizing aspects of a metadata-driven software application. In particular, embodiments of the present invention provide (1) a self-contained metadata engine for generating customized metadata documents from base metadata documents and customizations; (2) a customization syntax for defining customizations; (3) a customization creation/update component for creating and updating customizations; (4) a customization restriction mechanism for restricting the creation of new customizations by specific users or groups of users; and (5) memory and caching optimizations for optimizing the storage and lookup of customized metadata documents.Type: GrantFiled: February 12, 2008Date of Patent: February 24, 2015Assignee: Oracle International CorporationInventor: Gangadhar Konduri
-
Patent number: 8959577Abstract: In an embodiment, a data processing method comprises receiving computer program data at a security unit having one or more processors; implementing one or more security-related modifications to the computer program data, resulting in creating modified computer program data; executing the modified computer program data in a monitored environment; analyzing output from the modified computer program data and identifying one or more variances from an expected output; performing a responsive action selected from one or more of: disabling one or more security protections that have been implemented in the modified computer program data; reducing or increasing the stringency of one or more security protections that have been implemented in the modified computer program data; updating the security unit based on the variances.Type: GrantFiled: April 15, 2013Date of Patent: February 17, 2015Assignee: Cisco Technology, Inc.Inventor: Joe Epstein
-
Patent number: 8957960Abstract: A machine vision system program editing environment includes near real time context generation. Rather than requiring execution of all preceding instructions of a part program in order to generate a realistic context for subsequent edits, surrogate data operations using previously saved data replace execution of certain sets of instructions. The surrogate data may be saved during the actual execution of operations that are recorded in a part program. An edit mode of execution substitutes that data as a surrogate for executing the operations that would otherwise generate that data. Significant time savings may be achieved for context generation, such that editing occurs within an operating context which may be repeatedly refreshed for accuracy in near real time. This supports convenient program modification by relatively unskilled users, using the native user interface of the machine vision system, rather than difficult to use text-based or graphical object-based editing environments.Type: GrantFiled: November 15, 2011Date of Patent: February 17, 2015Assignee: Mitutoyo CorporationInventors: Barry Saylor, Dahai Yu, Ryan Northrup, Gyokubu Cho, Akira Takada
-
Patent number: 8959479Abstract: Within a system comprising a processor and a memory, a method for, within integrated development environment (IDE), presenting a custom view in the IDE based on a variable selection. The method can include selecting a first instance of the first variable in a first portion of program code. Via the processor, the program code can be searched to identify at least a second instance of the first variable in at least a second portion of the program code. Further, via the processor, the custom view can be presented in the IDE to present at least the first portion of the program code and the second portion of the program code based on the identification of the first variable in the second portion of the program code.Type: GrantFiled: May 6, 2011Date of Patent: February 17, 2015Assignee: International Business Machines CorporationInventors: Andy Armstrong, Jonathan Mace, Richard Pilot
-
Publication number: 20150046901Abstract: Approaches are described for loading code on an electronic device by altering the behavior of an application's classloader. The application can be received at an application store, and the application can be injected with code. The application can be downloaded from the application store and installed on the portable computing device or other device, and in response to starting the application, the injected code can be configured to select classes or other application code, and modify a classpath associated with the application to reference the selected classes or application code.Type: ApplicationFiled: October 27, 2014Publication date: February 12, 2015Inventor: Samuel S. Gigliotti
-
Patent number: 8949799Abstract: The present invention relates to application program logs. In particular, the invention relates to a method and a system in which an original log method of an application program is optimized and newly injected to the application program. According to one aspect of the present invention, there is provided a method for optimizing an application program log record, comprising: identifying an original log method of an application program; separating a character string parameter in the original log method into a constant part and a variable part; establishing a correspondence flag between the constant part and the variable part; constituting an optimized log method by the constant part, the variable part and the correspondence flag; and replacing the original log method with the optimized log method through a code injection. With the above method, the hard disk storage amount of the log record and the IO operation frequency can be reduced.Type: GrantFiled: October 17, 2012Date of Patent: February 3, 2015Assignee: International Business Machines CorporationInventors: Yang Che, Zhi Da Luo, Ye Xin Wang
-
Patent number: 8943471Abstract: Embodiments of the disclosure are directed to inserting a declaration of a non-overwritable variable pointing to a current object in a source code, and inserting a code of storing a value referencing the current object to the non-overwritable variable. Embodiments of the disclosure are directed to converting a source code to generate a shared object in a lock-free mode by inserting a declaration of a non-overwritable variable pointing to a current object in the source code, and inserting a code of storing a value referencing the current object to the non-overwritable variable.Type: GrantFiled: July 18, 2012Date of Patent: January 27, 2015Assignee: International Business Machines CorporationInventor: Takeshi Ogasawara
-
Patent number: 8943432Abstract: An improved solution for portlets is provided. In an embodiment of the invention, a system for automatically configuring a portlet includes: a module for receiving a portlet; a module for searching content of the portlet for a contextual aspect; and a module for automatically applying attribute information to a portlet window object based on a discovered contextual aspect.Type: GrantFiled: August 29, 2007Date of Patent: January 27, 2015Assignee: International Business Machines CorporationInventors: Al Chakra, Adam R. Cook, Ryan E. Smith
-
Patent number: 8943470Abstract: A computing device may be configured to interact with a requirement object using an object-based requirements framework. The computing device may further provide a design to the object-based requirements framework. The design may comply with design criteria of the object-based requirements framework. The computing device may also determine whether the design complies with the requirement object. The determining may be based on the interacting, and may produce a result.Type: GrantFiled: September 23, 2011Date of Patent: January 27, 2015Assignee: The MathWorks, Inc.Inventors: Matthew Brian Behr, Pieter J. Mosterman
-
Patent number: 8943472Abstract: A system and method for reading and writing datasets (SAS datasets) written in a proprietary runtime macro language (SAS, owned by the SAS Institute, Inc.) directly, without going through a system that uses the SAS proprietary runtime macro language. The system employs a JAVA Database Connectivity (JDBC) application program interface (API) driver usable by JDBC enabled JAVA applications. The driver extracts from the SAS dataset information from a header page that enables identification of information on metadata pages which in turn are used by the driver to present to the JAVA application a view of the data as a database table, from which the JAVA application can request reading and writing of the SAS dataset.Type: GrantFiled: May 27, 2013Date of Patent: January 27, 2015Assignee: Dulles Research LLCInventor: Pavel Ganelin
-
Publication number: 20150026660Abstract: Certain example embodiments relate to application intelligence gathering systems and/or methods, e.g., in connection with Event Driven Applications and/or the like. More particularly, certain example embodiments relate to the effective recording of application evolution and usage information for usage learning and/or event auditing purposes. With respect to usage learning, certain example embodiments may help to capture data on the usage patterns and/or apply learning algorithms that work on the captured data to provide required intelligence to the application. With respect to event auditing, certain example embodiments may help to identify the “who”, “what”, “when”, “where”, “how”, and/or “why” of particular operations. Application intelligence optionally may be used in determining application “hotspots” or commonly used features that could help in areas such as application maintenance, performance tuning, and/or the like.Type: ApplicationFiled: July 18, 2013Publication date: January 22, 2015Inventors: Praveen Kumar VAIDYANATHAN, Malligarjunan SIDDURAJ, Gary WOODS
-
Patent number: 8938714Abstract: A method and system for specifying a reusable process model. Sub-processes of a base process are identified as having a potential to be modified. By filling in values in a configurable pattern applied to each identified sub-process, dynamic categories are mapped to the identified sub-processes, thereby allowing the sub-processes to be reusable. A change to business requirements occurs, where the base process is based on the business requirements. Based on the change to the business requirements, a change to the values in the configurable pattern applied to a sub-process is received. The change to the values in the configurable pattern does not require a change to the base process.Type: GrantFiled: October 25, 2011Date of Patent: January 20, 2015Assignee: International Business Machines CorporationInventors: Kerard Hogg, Abhinay R. Nagpal, Sandeep R. Patil, Manisha K. Sharma, Gandhi Sivakumar, Vijayaganesh Subramanian
-
Patent number: 8935658Abstract: A computer system and method for software delivery that include articles of manufacture having two or more installed, functional software applications organized in a protoset, the protoset configured to enable creation of one or more subsets (also called reduced metasets) from the two or more installed, functional software applications, each of the one or more subsets configured to be operable with a predefined computer system independent of the protoset; and a protoset module configured to operate on the protoset to enable creation of the one or more subsets of the two or more installed, functional software applications, the module responsive to one or more requests for the creation of the one or more reduced metasets.Type: GrantFiled: February 21, 2014Date of Patent: January 13, 2015Inventor: Alan Joshua Shapiro
-
Patent number: 8930894Abstract: A method for executing an executable file. The method includes executing instructions in the executable file by a first process, receiving a write request from a second process to write to the executable file, generating an anonymous file from the executable file in response to the write request, executing the anonymous file by the first process, and accessing the executable file by the second process.Type: GrantFiled: October 8, 2008Date of Patent: January 6, 2015Assignee: Oracle America, Inc.Inventors: John E. Zolnowsky, George R. Cameron, Blake A. Jones
-
Patent number: 8930893Abstract: Embodiments of the disclosure are directed to inserting a declaration of a non-overwritable variable pointing to a current object in a source code, and inserting a code of storing a value referencing the current object to the non-overwritable variable. Embodiments of the disclosure are directed to converting a source code to generate a shared object in a lock-free mode by inserting a declaration of a non-overwritable variable pointing to a current object in the source code, and inserting a code of storing a value referencing the current object to the non-overwritable variable.Type: GrantFiled: June 28, 2012Date of Patent: January 6, 2015Assignee: International Business Machines CorporationInventor: Takeshi Ogasawara
-
Publication number: 20150007132Abstract: Embodiments of the present invention provide a system, method, and program product. In an embodiment, a computing device generates a list of predetermined project templates associated with a web page, wherein the web page is new or preexisting. The computing device transmits the generated list of predetermined project templates for display that includes one or more predetermined project templates that include a preset package of web content editing actions that are associated with the web page. The computing device generates a web page action associated with the web page according to a project generated using a predetermined project template included in the transmitted list of predetermined project templates. The computing device transmits the generated web page action for display.Type: ApplicationFiled: June 28, 2013Publication date: January 1, 2015Inventors: Nicholas A. Baldwin, Mark C. Hampton, Stefan A. Hepper, Eric M. de Morentin
-
Patent number: 8924949Abstract: Customizing a target system. The target system may include a first device with a first programmable hardware element (PHE) and a second device with a second PHE. Synchronization modules may be provided for implementation on the first and second PHEs. The synchronization modules may provide a standard interface for interacting with other code. A user may specify user-created code for the first and second PHEs which utilizes the synchronization modules. The user-created code may interact with the synchronization modules using the standard interface. Accordingly, hardware descriptions may be generated for the first and second PHEs of the target system. Different modules may be used for different interconnects. Additionally, multiple synchronization modules may be used, e.g., dynamically, during operation of the target system.Type: GrantFiled: June 13, 2014Date of Patent: December 30, 2014Assignee: National Instruments CorporationInventors: Christopher F. Graf, Ryan H. Brown, Daniel J. Baker, Matthew J. DeVoe
-
Publication number: 20140380271Abstract: Methods and systems for facilitating incremental software development are disclosed. For example, a method can include receiving a plurality of binary software libraries sufficient for building a software project. A request from a user to modify source code for at least one of the plurality of binary libraries is received. In response to receiving the request, the source code for the at least one of the plurality of binary libraries is retrieved. The source code for the at least one of the plurality of binary libraries is presented to the user. Modified source code for the at least one of the plurality of binary libraries is received. The modified source code is compiled to produce compiled modified code. A revised version of the software project is built using the compiled modified code and the plurality of binary libraries.Type: ApplicationFiled: September 4, 2014Publication date: December 25, 2014Inventors: Mahesh K. Somani, Kumar Rethinakaleeswaran, Debashis Saha, David William Dodd, Suresh Mathew
-
Patent number: 8918757Abstract: Indicating hierarchy diversion in a class diagram. A class inheritance structure for at least one parent class contained in computer program code can be identified to determine a class hierarchy corresponding to the parent class. For at least one child class in the class hierarchy that is a child of the parent class, a parent-child similarity value corresponding to a parent-child diversion of the child class from the parent class can be calculated via a processor. The class diagram can be generated. The class diagram can indicate at least the parent class, the child class and the parent-child similarity value. The class diagram can be presented.Type: GrantFiled: September 12, 2013Date of Patent: December 23, 2014Assignee: International Business Machines CorporationInventors: Sandeep Kohli, Sarika Sinha
-
Publication number: 20140372977Abstract: A method for modifying a middleware shared by multiple tenants by preparing a data packet comprising modification information and tenant information, the modification information comprising information of a specific class to be modified in the middleware as well as modification content for the specific class, the tenant information indicating a specific tenant of the plurality of tenants to which the modification content is directed; and in response to acquisition of the data packet: modifying the specific class in the middleware in runtime according to the modification information to create a modified specific class; and applying the modified content only to the specific tenant. When multiple tenants share a same middleware, different versions of the middleware may be provided for respective tenants, without affecting the use by other tenants, thereby satisfying sharing and customization requirements of each of the multiple tenants.Type: ApplicationFiled: August 29, 2014Publication date: December 18, 2014Inventors: JunJie Cai, San Hong Li, Jing Lv, Wei Wei Gao, Chen Lei
-
Publication number: 20140372976Abstract: A system for automatically modifying source code to accommodate a software migration receives a software codebase a software codebase that supports international classification of diseases, ninth revision (ICD-9) codes and that contains a plurality of lines of source code, receives a codebase impact assessment report identifying each impacted line of the plurality of lines of source code in the codebase, each impacted line requiring modification in order to support migration from ICD-9 codes to international classification of diseases, tenth revision (ICD-10) codes, and automatically modifies the codebase by modifying each impacted line of source code identified in the codebase impact assessment report so that the modified codebase supports migration from ICD-9 codes to ICD-10 codes.Type: ApplicationFiled: June 16, 2014Publication date: December 18, 2014Inventor: Murlidhar Reddy
-
Patent number: 8914771Abstract: Indicating hierarchy diversion in a class diagram. A class inheritance structure for at least one parent class contained in computer program code can be identified to determine a class hierarchy corresponding to the parent class. For at least one child class in the class hierarchy that is a child of the parent class, a parent-child similarity value corresponding to a parent-child diversion of the child class from the parent class can be calculated via a processor. The class diagram can be generated. The class diagram can indicate at least the parent class, the child class and the parent-child similarity value. The class diagram can be presented.Type: GrantFiled: November 13, 2012Date of Patent: December 16, 2014Assignee: International Business Machines CorporationInventors: Sandeep Kohli, Sarika Sinha
-
Patent number: 8914774Abstract: A method, system, Web-environment and computer program product for tagging to code to determine a run location. The present includes identifying a plurality of sections of a code, according to runat attributes. Each of the sections of the code is tagged with a runat attribute according to where the section of the code should run. The code can run on the client-side, the server-side or both. The invention preferably operates with a system that allows for JavaScript to be utilized on the server-side.Type: GrantFiled: November 14, 2008Date of Patent: December 16, 2014Assignee: Appcelerator, Inc.Inventors: Paul Colton, Uri Sarid, Kevin Edward Lindsey
-
Patent number: 8910113Abstract: Embodiments include a method comprising providing a design interface that depicts a plurality of interface elements of an application under development, each element defined in source code accessible by the application development environment in a declarative markup language. The method can comprise receiving, through the design interface, data representing a selection of a plurality of the interface elements, identifying the declarative expressions corresponding to the selected interface elements, defining a new declarative expression, and generating at least one code segment using the identified declarative expressions. The method an comprise storing the generated code segment in a computer readable medium, with the stored code segment associated with the new declarative expression, so that the new declarative expression can be inserted into the source code in place of the identified declarative expressions and/or can used in a second application under development.Type: GrantFiled: September 22, 2009Date of Patent: December 9, 2014Assignee: Adobe Systems IncorporatedInventors: Ramesh Srinivasaraghavan, Sameer Bhatt, Mayank Kumar, Gaurav Priyadarshi, Sunil Bannur, Sreenivas Ramaswamy
-
Publication number: 20140359571Abstract: A computer implemented method and apparatus for dynamic Document Object Model (DOM) aware code editing. The method comprising storing, in a DOM model, a plurality of Document Object Model (DOM) elements in one or more HyperText Markup Language (HTML) files for a project; and storing, in the DOM model at least one modification to the DOM that results from execution of one or more JavaScript code files for the project, wherein during JavaScript code editing, the at least one modification to the DOM identifies an interaction between the JavaScript code and the DOM elements.Type: ApplicationFiled: May 28, 2013Publication date: December 4, 2014Applicant: Adobe Systems IncorporatedInventors: Anirudh Sasikumar, Sujit Reddy Gurrala
-
Patent number: 8902307Abstract: A machine vision system editing environment is provided for a part program in which a continuous stream of image acquisition operations are performed during a run mode. In one embodiment, a new common syntax and representations are utilized wherein continuous image acquisition operations are recorded in the same way as regular operations, with the running of the part program being performed in two stages. In the first stage, the portion of the part program that is to have the continuous stream of image acquisition is scanned for image acquisition operations, and the most efficient order for acquiring the images is determined, after which the image acquisition process is begun. Then, in the second stage, while the image acquisition process is being performed, the portion of the part program is scanned again, with the image analysis operations then being performed.Type: GrantFiled: November 15, 2011Date of Patent: December 2, 2014Assignee: Mitutoyo CorporationInventors: Mark Delaney, Barry Saylor
-
Patent number: 8903520Abstract: Systems and methods are provided for converting Sequential Function Chart (SFC) logic to function block logic for execution by a programmable controller. In one embodiment, a method includes receiving Sequential Function Chart (SFC) logic comprising Steps and Transition on a physical computing device, converting the Steps and Transitions of the Sequential Function Chart logic to function block logic on the physical computing device, and uploading the function block logic from the physical computing device to a controller.Type: GrantFiled: April 14, 2009Date of Patent: December 2, 2014Assignee: General Electric CompanyInventor: John Michael Karaffa
-
Publication number: 20140351788Abstract: Exemplary embodiments provide computer-implemented methods, computer-readable media, and systems for changing the identifier associated with an entity, such as a variable or function, in a portion of code. During editing, a reference may be maintained that identifies the location of each instance of the entity in the code. When the identifier associated with one instance of the entity is changed, the change in the identifier may be propagated throughout the code to change each instance of the identifier in the code. The identifier may be changed without interrupting the workflow of the user and without the need to change to a separate refactoring mode. In some embodiments, a syntactical analysis may be performed and some or all instances of the identifier may be changed based on one or more rules.Type: ApplicationFiled: August 5, 2014Publication date: November 27, 2014Inventors: Joseph BIENKOWSKI, John E. BOOKER, Srinath AVADHANULA, Vijay RAGHAVAN
-
Patent number: 8898631Abstract: A method (300) of editing program code is proposed. The program code consists of main instructions written in a high-level language. Typically, the program code further includes one or more sets of service instructions, which are not directly connected to a desired algorithm (such as tracing instructions for debugging purposes, performance measuring instructions, and the like). In the solution of the invention, each set of service instructions is enclosed (321-322) between a pair of predefined comments defining a starting tag and an ending tag. An editor of the program code is provided with commands for automatically disabling (341) the service instructions (converting them into corresponding comments); at the same time, the disabled instructions are condensed (340) on the monitor. Additional commands are available for automatically enabling (368) and restoring (367) the service instructions.Type: GrantFiled: August 6, 2012Date of Patent: November 25, 2014Assignee: International Business Machines CorporationInventors: Cosimo Vampo, Raimondo Castino, Eliseba Costantini
-
Patent number: 8875096Abstract: Approaches are described for loading code on an electronic device by altering the behavior of an application's classloader. The application can be received at an application store, and the application can be injected with code. The application can be downloaded from the application store and installed on the portable computing device or other device, and in response to starting the application, the injected code can be configured to select classes or other application code, and modify a classpath associated with the application to reference the selected classes or application code.Type: GrantFiled: September 25, 2012Date of Patent: October 28, 2014Assignee: Amazon Technologies, Inc.Inventor: Samuel S. Gigliotti
-
Patent number: 8875089Abstract: A workspace model generates a component of a solution from an immutable object representing the solution at a given point in time. A component may be requested by an extension to an integrated development environment for the extension's use. The workspace model determines a sequence of operations needed to construct the requested component at the time the component is requested using the state of the solution represented through the immutable object. The immutable object allows the extension to access the requested component while the integrated development environment is used to alter the solution.Type: GrantFiled: December 5, 2011Date of Patent: October 28, 2014Assignee: Microsoft CorporationInventors: Matt Warren, Cyrus Najmabadi, Heejae Chang, Jason Malinowski, Kevin Pilch-Bisson, Dustin Campbell
-
Patent number: 8875104Abstract: A method, system and computer program product for efficiently developing software and supporting creation of source code so as to develop software that meets the requirements. A plurality of test cases defining a plurality of respective tests to be executed to check the conformity of the software to the requirements are used. In a test execution step, one or more specific test cases selected from the plurality of test cases are executed or the specific test cases are caused to be executed. Furthermore, a test result of a test case executed or caused to be executed in the test case execution step is added to the source code.Type: GrantFiled: October 14, 2011Date of Patent: October 28, 2014Assignee: International Business Machines CorporationInventor: Atsushi Yokoi