Patents Examined by Douglas Slachta
-
Patent number: 10089211Abstract: An information processing apparatus comprises: an insertion unit that inserts, into a class file that corresponds to one application, a first bytecode for tallying information about a resource used by an object generated by execution of a bytecode that is included in the class file; and a tallying unit that, if an application generates an object, tallies information about a resource used by the object generated by the application, wherein the one application that has executed the first bytecode is identified by execution of the first bytecode, the one application thus identified and information about a resource used by a generated object are registered to a storage unit in association with each other, and the tallying unit tallies a resource usage amount for each application based on the information registered to the storage unit.Type: GrantFiled: October 6, 2015Date of Patent: October 2, 2018Assignee: CANON KABUSHIKI KAISHAInventor: Kiwamu Hasegawa
-
Patent number: 10042638Abstract: Evaluating documentation coverage can include identifying, from a testing tool having exercised an application, interface elements of the application's user interface. The identified interface elements are filtered to identify documentable interface objects. For each identified documentable interface object, it is determined if documentation exists for that documentable interface object. A value, indicative of the determined existence or non-existence of documentation, is assigned to each documentable interface object. Documentation coverage data is reported for the application interface. The coverage data is reflective of the values assigned to the documentable interface objects.Type: GrantFiled: September 30, 2014Date of Patent: August 7, 2018Assignee: ENTIT SOFTWARE LLCInventors: Eliraz Busi, Oren Gurfinkel, Doron Levi
-
Patent number: 10042742Abstract: Embodiments of the present invention disclose a method, computer program product, and system for testing objects in a client-server environment. A server computing system receives at least one modification to a set of objects. The server computing system registers the at least one modification with a user identifier. The server computing system receives instructions to execute the set of objects with the at least one modification that is registered to the user identifier. The server computing system determines which of the set objects the at least one modification alters. The server computing system executes the set of objects, wherein the set of objects incorporates the at least one modification associated with the user identifier.Type: GrantFiled: November 21, 2013Date of Patent: August 7, 2018Assignee: International Business Machines CorporationInventors: Stanley K. Jerrard-Dunne, Alice-Maria Marascu, Conor D. McGrath, Andrew Penrose
-
Patent number: 10037264Abstract: Disclosed is a method and system for classifying test cases. In one implementation, the method comprises creating a test step master list comprising a plurality of test case, one more test step associated with the plurality of test case, and a test step identification number associated with the one more test step. Further, the method comprises generating a sequence diagram for each of the plurality of test cases based on the test step master list. Furthermore, the method comprises classifying, by the processor, each of the plurality of test cases in to an independent test case or an asynchronous test case or a synchronous test case based on the sequence diagram.Type: GrantFiled: March 8, 2016Date of Patent: July 31, 2018Assignee: HCL TECHNOLOGIES LTD.Inventors: Simy Chacko, Satya Sai Prakash Kanakadandi, S U M Prasad Dhanyamraju
-
Patent number: 10031730Abstract: The technology disclosed describes systems and methods for implementing extensible browser executable components, such as popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes. The disclosed technology systems and methods can also be used for rendering executable components for mobile application interfaces. The technology further discloses systems and methods for providing support for developers whose goal is to render specific implementations of browser executable components. The technology disclosed also describes systems and methods for bypassing suppression of DOM click event bubbling for a popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes; and discloses systems and methods for implementing modal interaction between an iframe and a popup control.Type: GrantFiled: April 22, 2015Date of Patent: July 24, 2018Assignee: salesforce.com, inc.Inventors: Matthew Davidchuk, Benjamin Snyder, Jesse Alan Hausler, Xiaozhong Sun, Laura Ann Nelson
-
Patent number: 10031731Abstract: A method is provided for checking invariants in parallel programs using dynamic instrumentation. Invariants are provided in the source code as conventional functions and can be activated or deactivated by a user. The program is instrumented prior to or during execution of the program to allow interception of an access to the main memory unit. The addresses of the memory locations on which an invariant is dependent are automatically recorded to allow a determination of changes to the addresses. A central data structure stores an invariant for each thread, associated memory address locations, and a Boolean value indicating whether the recording process is active. A corresponding library function is requested for each load command and each storage command via the instrumentation, records the respective addresses in the event of loading commands as long as the recording process is activated, and checks the respective invariants in the event of storage commands.Type: GrantFiled: April 7, 2015Date of Patent: July 24, 2018Assignee: SIEMENS AKTIENGESELLSCHAFTInventor: Tobias Schuele
-
Patent number: 10025575Abstract: A method is provided for installing a security-relevant portion of an application made available by an application provider in a security element of a terminal. The terminal requests the application from the application provider and receives the application. Subsequently, the received security-relevant portion of the application is transmitted to a trustworthy instance administrating the security element. The trustworthy instance subsequently installs the security-relevant portion of the application in the security element.Type: GrantFiled: August 12, 2013Date of Patent: July 17, 2018Assignee: GIESECKE+DEVRIENT MOBILE SECURITY GMBHInventors: Frank Schafer, Daniel Albert, Claus Dietze, Johannes Luyken, Ralf Schedel, Helmut Schuster
-
Patent number: 9983853Abstract: The embodiments are related to a log framework for controlling data sampling at client devices based on a lifecycle of a product. A product can be an application executing on a client device and/or a feature of the application. The sampling of data depends on a lifecycle of the product. For example, data may be sampled at a higher rate during a launch phase of the product, e.g., as more data may be required to analyze the behavior of the product, and then may be decreased to a lower rate when the product matures. Similarly, for a product that is in an experiment phase for a specified duration, data may be logged during the experiment phase, e.g., at a constant sampling rate, and then the logging may be terminated at the expiry of the experiment phase, thereby saving resources, e.g., processing capacity, storage capacity of the client device.Type: GrantFiled: April 29, 2015Date of Patent: May 29, 2018Assignee: Facebook Inc.Inventors: Weizhe Shi, Yingyi Liang, Gang Liu
-
Patent number: 9977662Abstract: A method for a dynamic adapter design pattern is described. The method comprises receiving an object comprising object data, wherein the object is associated with an application context. A first type of the object is determined, and the object data is depicted in a first manner determined by the first type. A target type is determined based on the application context. A conversion mechanism is selected from a plurality of conversion mechanisms based on the first type and the target type. The conversion mechanism is applied to the object of the first type to create a new object of the target type. To apply the conversion mechanism, the object is converted from the first type to the target type, wherein the object data is depicted in a second manner determined by the target type, and a field of object data is modified based on the target type.Type: GrantFiled: March 25, 2015Date of Patent: May 22, 2018Assignee: CA, Inc.Inventors: Gregory J. Lambert, Sheena Patel
-
Patent number: 9971597Abstract: A virtual operating area supporting customized definition, and an operating method and system architecture thereof that enables a user to configure a business service operating environment according to user's requirements, so as to form multiple service operating environments oriented to different requirements. Multiple virtual operating areas, related function tools thereof, and supporting platforms are formed into software architecture, operating methods, and a system device of a business information system. In the solution, by using a system building method based on a group of concepts, comprising ‘virtual operating area’, ‘share’, ‘tool’, ‘data’, ‘interactive room’, and so on, that are comprehensible to ordinary users, a user can quickly master a method for building a virtual operating area oriented software system, and can build a processing environment suitable for ‘working’, and process services according to a procedure familiar to the user.Type: GrantFiled: September 19, 2014Date of Patent: May 15, 2018Assignee: Guangzhou Fyutopia Information Technology Co., Ltd.Inventor: Jianqing Xi
-
Patent number: 9971576Abstract: A software development environment (SDE) and a method of compiling integrated source code. One embodiment of the SDE includes: (1) a parser configured to partition an integrated source code into a host code partition and a device code partition, the host code partition including a reference to a device variable, (2) a translator configured to: (2a) embed device machine code, compiled based on the device code partition, into a modified host code, (2b) define a pointer in the modified host code configured to be initialized, upon execution of the integrated source code, to a memory address allocated to the device variable, and (2c) replace the reference with a dereference to the pointer, and (3) a host compiler configured to employ a host library to compile the modified host code.Type: GrantFiled: November 20, 2013Date of Patent: May 15, 2018Assignee: Nvidia CorporationInventors: Stephen Jones, Mark Hairgrove, Jaydeep Marathe, Vivek Kini, Bastiaan Aarts
-
Patent number: 9959097Abstract: A computing system may interface with different software versioning (SVN) systems via distinct interfaces. The computing system may receive, via one of the interfaces, and from a development platform of one of the SVN systems, a request to transmit draft code to a production platform of the SVN system. The computing system may identify, based on the SVN system, a set of requirements for the draft code from amongst requirement sets stored in memory. Responsive to determining that the draft code conforms to the requirements, the computing system may transmit the draft code to the production platform via the interface.Type: GrantFiled: March 9, 2016Date of Patent: May 1, 2018Assignee: Bank of America CorporationInventors: Manu Kurian, Paul Roscoe
-
Patent number: 9959099Abstract: Methods and system are disclosed that instantiate an on demand functionality for a layer in a multilayered system. In one aspect, a framework integrated with the multilayered system may receive a request to create a root function. The root function may be associated with common functionalities or specific functionalities. Based on parameters associated with the layers and attributes associated with data flow paths between the layers, a layer to deploy the root function may be determined. Upon deploying the root function, sub functions may be created in the determined layer by the framework. The sub functions may be configured common functionalities or specific functionalities by the framework. A function model including the root function and the sub functions may be generated. The function model may be instantiated to provide an on demand functionality or an on demand application.Type: GrantFiled: July 25, 2016Date of Patent: May 1, 2018Assignee: SAP SEInventors: Wenli Zhang, Anil Samudrala
-
Patent number: 9898261Abstract: A method for creating processes in a software application. The method includes obtaining an activity fragment. The activity fragment includes an activity fragment name and an activity fragment configuration. The method further includes obtaining a process specification specifying an activity, and obtaining activity configuration instructions. The activity configuration instructions specify inclusion of the activity fragment in the activity. The method also includes building, based on the process specification, a process. Building the process includes associating the activity fragment with the activity. In addition, the method includes deploying the software application, including the process.Type: GrantFiled: September 30, 2015Date of Patent: February 20, 2018Assignee: Open Text CorporationInventors: Ashraf Ali Syed, Sachin Gopaldas Totale, Satyapal Reddy, Swathi Natarajan, Prasad Kumar Thotakura
-
Patent number: 9891899Abstract: In a method for enabling automatic reference counting, a segment of source code is replaced with an automatic reference counting implementation such that the source code executes an object destructor on demand irrespective of whether there are live references to an object, where a reference associates the object with a portion of memory, and where the object destructor marks the object as disposed without freeing the portion of memory associated with the object and without impacting validity of the reference to the object. The source code is executed with the automatic reference counting implementation, where the automatic reference counting collects a reference and removes the reference from being a live reference, and where marking of the object as disposed by the object destructor is executed on demand based on the source code irrespective of whether there are live references to the object and without impacting validity of the reference to the object.Type: GrantFiled: July 27, 2017Date of Patent: February 13, 2018Assignee: Embarcadero Technologies, Inc.Inventor: Allen Bauer
-
Patent number: 9747190Abstract: According to an embodiment, a system includes an analysis generator, a trace difference generator, a program difference generator, and an analyzer. The analysis generator is configured to generate program information required in executing a program, generate trace information providing a description of an execution at particular timing, based on the program information, and generate a trace correspondence between the trace and program information. The trace difference generator is configured to generate a trace difference between first and second trace information. The program difference generator is configured to generate a program difference between first and second program information. The analyzer is configured to analyze a correspondence relation between the differences and the program information based on the trace correspondence.Type: GrantFiled: July 17, 2014Date of Patent: August 29, 2017Assignee: Kabushiki Kaisha ToshibaInventors: Nobuaki Tojo, Hidenori Matsuzaki, Akira Kuroda, Mayuko Koezuka
-
Patent number: 9747088Abstract: Methods for enabling automatic reference counting are disclosed. A source code is searched for a particular pattern via a compiler associated with a computer system, wherein the source code is written in an existing language and wherein the particular pattern is for a reference associating an object with a portion of memory. The particular pattern is recognized at the computer system. The particular pattern is replaced with an automatic reference counting implementation at the computer system. The source code is executed with the automatic reference counting implementation.Type: GrantFiled: November 15, 2013Date of Patent: August 29, 2017Assignee: Embarcadero Technologies, Inc.Inventor: Allen Bauer
-
Patent number: 9727591Abstract: One or more trust characteristics are obtained. The one or more trust characteristics are attributable to a storage infrastructure from which one or more data sets stored in one or more data repositories are obtained. The one or more trust characteristics attributable to the storage infrastructure are associated with the one or more data sets such that the one or more data sets are characterized as having a trustworthiness reflective of the one or more trust characteristics. The one or more trust characteristics and the association with the one or more data sets are stored as metadata in the one or more data repositories.Type: GrantFiled: March 31, 2015Date of Patent: August 8, 2017Assignee: EMC IP Holding Company LLCInventors: Nikhil Sharma, Stephen Todd, Said Tabet
-
Patent number: 9720672Abstract: A method includes receiving, at a computing device, search results transmitted from a search system in communication with the computing device. The search results include a header for an application executable on the computing device and application access mechanisms associated with the header. Each application access mechanism has a reference to the application and indicates one or more performable operations for the application. The method further includes displaying, on a display in communication with the computing device, a graphical user interface including the header and user selectable access links grouped with the header. Each access link is associated with an application access mechanism for the application.Type: GrantFiled: December 16, 2014Date of Patent: August 1, 2017Assignee: Quixey, Inc.Inventors: Julia Lipton, Tomer Kagan, Liron Shapira, Cheng-Ruei Fan
-
Patent number: 9720659Abstract: A code reuse user interface executed by a processor allows a code developer to specify unused data variables of a coded object definition to be reused, from pre-existing code within a new application, as a partial object without instantiation of the unused data variables. An indication from the code developer that at least one data variable of the reused coded object definition is specified as unused in the new application is detected within the code reuse user interface. The specified at least one unused data variable of the reused coded object definition is externalized from the code reuse user interface to a runtime environment, where as part of execution of the new application in the runtime environment, the runtime environment instantiates the reused coded object definition as the partial object without instantiation of the specified at least one unused data variable.Type: GrantFiled: February 12, 2015Date of Patent: August 1, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson, Brian K. Martin