Patents Examined by Qamrun Nahar
-
Patent number: 9992265Abstract: A method for updating an application program on a wireless terminal in a controlled manner is disclosed. When, a server receives an inquiry from a wireless terminal for updating an application program, the server determines whether there is an updated program available for updating the application program based on information included in the inquiry from the wireless terminal. The server also determines whether updating the application program of the wireless terminal which sent the inquiry is permitted or not at the time of receiving the inquiry based on the information included in the inquiry and criteria information stored in the server. When the server determines that updating the application for the wireless terminal is available and is permitted, the server sends information necessary for updating the application program to the wireless terminal. Then, the wireless terminal updates the application program.Type: GrantFiled: March 18, 2016Date of Patent: June 5, 2018Assignee: Cellco PartnershipInventors: Sankar Shanmugam, Shahid Ahmed, Venkateswara R. Gaddam
-
Patent number: 9990190Abstract: An installation image of a virtual storage appliance (VSA) is protected by initiating VSA installation from an archive image establishing a pre-installation operating state. The archive image includes an installation image with a lockbox storing a first key for accessing the installation image. The lockbox is encrypted using a second key derived from a stable system value (SSV), such as data for device partitioning, obtainable from an execution environment in the pre-installation operating state. During installation, the SSV is obtained and used in decrypting the lockbox to retrieve the first key and use the installation image to install the VSA. The VSA is installed in a manner establishing a post-installation operating in which the SSV is no longer obtainable from the execution environment, e.g., due to changing the device partition information. An SSV obtained from the partition information post-installation does not yield the key for decrypting the lockbox, protecting the installed image.Type: GrantFiled: April 29, 2016Date of Patent: June 5, 2018Assignee: EMC IP Holding Company LLCInventors: Michael L. Burriss, Weixing Wang, Benjamin P. Kelley, Gregory W. Lazar, Jochen F. De Smet
-
Patent number: 9983862Abstract: In accordance with embodiments of the present disclosure, an information handling system may include a processor and an operating system embodied in a non-transitory computer-readable medium communicatively coupled to the processor. The operating system may be configured to, when read and executed by the processor: read a base uniform resource locator (URL) associated with a vendor of a device communicatively coupled to the processor; append information to the base URL to generate a full download URL for an operating system driver associated with the device; and download the operating system driver from a file location defined by the full download URL.Type: GrantFiled: February 16, 2015Date of Patent: May 29, 2018Assignee: Dell Products L.P.Inventors: Ananya Jana, Alluri Srinivas, Pandiyan Varadharajan
-
Patent number: 9983975Abstract: Methods, storage systems and computer program products implement embodiments of the present invention that include receiving, by a computer, source code for an application, the source code including multiple instructions to be executed in a single thread. A first static analysis is performed on the application source code in order to identify a given instruction including an asynchronous handler, and a plurality of entry points to the application. Based on the static analysis, an order of execution of the multiple instructions is determined, and an intermediate representation is generated that includes the multiple instructions arranged in the determined order of execution. In some embodiments, a second static analysis can be performed on the intermediate representation that can identify an anti-pattern in the intermediate representation, and then correct the anti-pattern in the source code.Type: GrantFiled: December 29, 2014Date of Patent: May 29, 2018Assignee: International Business Machines CorporationInventors: Aharon Abadi, Moria Abadi, Idan Ben-Harrush
-
Patent number: 9983871Abstract: Some embodiments of the invention provide a novel method for generating benchmarking metrics for applications that execute on computing devices (e.g., mobile devices). In some embodiments, the method collects data from numerous devices regarding the execution of numerous applications on these devices. For each particular application in a set of applications, the method of some embodiments identifies a group of applications that are similar to the particular application based on a set of criteria. This identification is without human intervention in some embodiments. From the collected data, the method generates a first set of reporting metrics for the identified group of applications, and provides the generated first set of reporting metrics to the developer of the particular application. In some embodiments, the method also provides to the developer a similar set of reporting metrics that the method generates from the collected data for the particular application.Type: GrantFiled: February 8, 2016Date of Patent: May 29, 2018Assignee: VMWARE, INC.Inventors: Jeremiah Edwards, Mohamad Khouja
-
Patent number: 9983979Abstract: A method for matrixing of software environments is provided. The method includes receiving a selection of a plurality of aspects of a task environment for an application and executing the application in a task environment selected from a set of all possible combinations. The method includes selecting a next task environment from the set of all possible combinations, based on a result of executing the application in the task environment and reducing a matrix search scope, responsive to a failure in the executing the application in the task environment. The method includes repeating the executing, the selecting and the reducing until one of the matrix search scope as reduced, is less than or equal to a completed search scope, or the set of all possible combinations of the plurality of aspects of the task environment is in the completed search scope.Type: GrantFiled: November 12, 2014Date of Patent: May 29, 2018Assignee: VCE IP Holding Company LLCInventors: Todd Jason Dolinsky, Matthew Kevin Kerbawy, Matthew John Molner, Jeffery C. Cheng
-
Patent number: 9971579Abstract: A command processing method and processor performing the method are provided. The method includes: determining a priority of a variable of a program based on a usage frequency of the variable; determining an address at which a value of the variable is stored in a memory based on the priority of the variable; and generating a command that relates to the variable based on a bit string length of the address.Type: GrantFiled: December 9, 2015Date of Patent: May 15, 2018Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Min-wook Ahn, Won-sub Kim, Jin-seok Lee, Seung-won Lee
-
Patent number: 9971571Abstract: The method includes modifying a Javascript object notation structure to include a tag on at least one object and a tag on at least one array containing a first version of the Javascript object notation structure. The method includes in response to identifying a changed second version of the Javascript object notation structure, adjusting the tag on the at least one object and the tag on the at least one array to include the second version of the Javascript object notation structure. The method includes adjusting the displayed first version of the Javascript object notation structure with the second version of the Javascript object notation structure. The method includes in response to receiving data indicating an undo/redo action, adjusting the displayed second version of the Javascript object notation structure to the first version of the Javascript object notation structure.Type: GrantFiled: August 23, 2017Date of Patent: May 15, 2018Assignee: International Business Machines CorporationInventor: Amit P. Joglekar
-
Patent number: 9952833Abstract: Proposed changes to a source code generated by client computing devices are integrated with a master version of the code resident on a server computing system remote from the client devices. The client devices connect to the server system over a network and transmit proposed changes to the server system, where resident integration/conflict resolution software automatically integrates the proposed changes into the master version. Any unresolved conflicts remaining after the automatic integration are identified and the server system automatically sends an email notifying the one or more client devices that there are unresolved conflicts. The email includes a link that enables a client device to launch a window on a monitor, and the client device user employs the window to transmit commands directly to and receive further communications directly from the integration/conflict resolution software in an interactive operation to attempt to manually resolve the conflicts.Type: GrantFiled: August 26, 2015Date of Patent: April 24, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Nir Michaely, Cherno Jagne, Nick Yu, Viraf Gandhi
-
Patent number: 9946524Abstract: A method of compiling a source code described by a first programming language, the method being executed by a computer and includes: specifying a function described by a second programming language different from the first programming language from the source code, the function being allowed to use one or more arguments; and first creating an instruction to store given data that causes occurrence of an error when a register is accessed due to execution of the function in an area in the register for an argument that is not set for the function in the source code among the one or more arguments.Type: GrantFiled: January 21, 2016Date of Patent: April 17, 2018Assignee: FUJITSU LIMITEDInventor: Takuma Yokoyama
-
Patent number: 9946529Abstract: A method of developing a first application includes accessing a graphical user interface of a developer exchange system. The method includes, using the graphical user interface of the developer exchange system, selecting a first function from a plurality of functions in a function ontology. The method includes receiving, from the developer exchange system, processor-executable instructions for integration into the first application. The processor-executable instructions include (i) sending a function module request to the developer exchange system, (ii) receiving a function module provided by the developer exchange system, (iii) executing the provided function module, and (iv) presenting display data from the provided function module within the first application. The function module request identifies the first function.Type: GrantFiled: August 24, 2015Date of Patent: April 17, 2018Assignee: Samsung Electronics Co., Ltd.Inventors: Manikandan Sankaranarasimhan, Kalyan Desineni
-
Patent number: 9910759Abstract: A system comprising one or more processors executing a first process and a second process, a memory storing log information for the first process and the second process, and one or more logging components, executing on the one or more processors. The one or more logging components are configured to identify a first log event associated with the first process, generate an event identifier (ID) based on the first log event, transfer the event ID to the second process, identify a second log event associated with the second process and based on the first log event, and associate the event ID with the second log event in the memory.Type: GrantFiled: December 3, 2015Date of Patent: March 6, 2018Assignee: SAP SEInventors: Praveen Shivaprasad, Lakshmy Chandran, Kunal Parsewar, Vishnu Gowda Harish, Sneha Ranganath
-
Patent number: 9904520Abstract: A smart tuple manager includes a mechanism for merging a smart tuple, and for automatically generating one or more classes from existing classes when a smart tuple is merged. When a first smart tuple and a second smart tuple are merged into a new third smart tuple, a class for the third smart tuple is automatically generated from the classes for the first and second smart tuples. The class for the third smart tuple is a superset of the classes for the first and second smart tuples. After a class is automatically generated, new code segments may be added to the class as needed.Type: GrantFiled: April 15, 2016Date of Patent: February 27, 2018Assignee: International Business Machines CorporationInventors: Bin Cao, Jessica R. Eidem, Brian R. Muras, Jingdong Sun
-
Patent number: 9904534Abstract: Techniques are described for inter-tenant and intra-tenant software management services in a cloud environment. In an embodiment, a network service determines a target end state for a software product that is deployed by a set of one or more tenants. The network service generates, for the set of one or more tenants, a cacheable object for updating the software product to the target end state. The network service generates, for a particular tenant in the set of one or more tenants, tenant-specific configuration data for applying configurations associated with the respective tenant and target-specific configuration data for applying configurations associated with a respective deployment of the software product. The network service sends the cacheable object to each tenant of the set of one or more tenants and the configuration data to the particular tenant.Type: GrantFiled: September 9, 2015Date of Patent: February 27, 2018Assignee: Oracle International CorporationInventors: Balasubrahmanyam Kuchibhotla, Hariprasanna Srinivasan, Bharat Paliwal, Kamaldeep Khanuja
-
Patent number: 9892015Abstract: A user interaction is detected which indicates that the user wishes to build and test a customized computing system. A build system is automatically generated to build models in the customized system. Test code is automatically generated and included as part of source code for the build. When a build is triggered, the build is generated and automatically tested. Build and test execution results are surfaced for user visualization.Type: GrantFiled: August 10, 2015Date of Patent: February 13, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Shailesh Nikam, Satish J. Thomas, Syed A. Hamid, Robert Badawy, Annaji Sharma Ganti, Ajay Kumar Jha
-
Patent number: 9891906Abstract: Provided is software versioning that allows a set of features to be selectively enabled and/or disabled based on a value of a switch associated with each feature of the set of features. The software versioning includes an administrator component that receives a change to a switch associated with at least one application. A toggle component generates a configuration notice based on an indication of the change to the switch. A tool kit component facilitates implementation of the change at the application based on the configuration notice received from the toggle component.Type: GrantFiled: May 18, 2015Date of Patent: February 13, 2018Assignee: WELLS FARGO BANK, N.A.Inventors: Peter L. Shen, Catherine Li, Chandramouli Balasubramaniam
-
Patent number: 9892020Abstract: An instrumentation analysis system processes data streams by executing instructions specified using a data stream language program. A user interface allows users to specify data stream language programs. The user interface presents widgets to the user to specify various components of a data stream language program including a filter expression, an analytical function representing an aggregation or transformation, and so on. The user interface allows users to specify an expression based on results of previously specified data stream language programs. The instrumentation analysis system processes the data stream language programs specified by the user to generate a set of result data streams and plots the result data streams, for example, on a screen of a client device.Type: GrantFiled: September 27, 2016Date of Patent: February 13, 2018Assignee: SignalFx, Inc.Inventors: Eyal Ophir, Kevin Cheng
-
Patent number: 9886261Abstract: Described are techniques for prioritizing devices to receive updates to an application executing on a device. Event data indicative of use of the application, the device, and other information associated with a user is obtained. For example, event data for a user account across many different devices may be obtained. Deployment parameters may specify how an update is to be distributed, such as maximum number of devices to deploy to, timing of deployment, and so forth. Based on the event data and the deployment parameters, a subset of the devices executing the application are selected. The update may then be distributed to the subset.Type: GrantFiled: December 10, 2015Date of Patent: February 6, 2018Assignee: Amazon Technologies, Inc.Inventor: Blair Livingstone Hotchkies
-
Patent number: 9886374Abstract: Methods and systems for implementing a virtual device farm are disclosed. A client device is registered to participate in software testing. One or more applications are selected based on the configuration of the client device. The one or more selected applications are installed on the client device. Programmatic testing of the one or more selected applications is performed using the client device. Results of the programmatic testing are collected.Type: GrantFiled: March 26, 2014Date of Patent: February 6, 2018Assignee: Amazon Technologies, Inc.Inventors: Calvin Yue-Ren Kuo, James William Bender
-
Patent number: 9880823Abstract: This invention relates to a method and system for creating applications that can be executed on homogeneous big data platforms. The applications can be executed on a particular platform, such as SAPRK or UIMA-AS, but the method and system are able to translate the input to these targeted platforms without the developer needing to tailor the application specifically to the platform. The method and system are based on the use of an execution dependency graph and a cluster configuration. The execution dependency graph can include interdependencies in the data. Furthermore, the system optimizes for different analytics modules that have varying execution times. The output of the method is an application suitable for the target big data platform.Type: GrantFiled: September 14, 2016Date of Patent: January 30, 2018Assignee: International Business Machines CorporationInventors: Oren Barnea, Flora Gilboa-Solomon, Simona Rabinovici-Cohen, Eugene Walach