Patents Examined by Chat Do
  • Patent number: 10095563
    Abstract: The invention relates to processing a service request by a web runtime environment in a processing device, the processing of the service request enabling a service provider to provide a service requested in the service request. After having selected a specific interface based on the service request, a web driver application associated with the service requested in the service request is executed and the selected specific interface is implemented. Then, it is possible to interact with the web driver application, via said specific interface, for providing the service by the service provider.
    Type: Grant
    Filed: October 20, 2015
    Date of Patent: October 9, 2018
    Assignee: Canon Kabushiki Kaisha
    Inventors: Romain Bellessort, Youenn Fablet, Hervé Ruellan
  • Patent number: 10089211
    Abstract: 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: Grant
    Filed: October 6, 2015
    Date of Patent: October 2, 2018
    Inventor: Kiwamu Hasegawa
  • Patent number: 10073723
    Abstract: Methods and systems for dynamic range-based messaging may include one or more processors configured to implement a dynamic range-based messaging system configured to receive, from respective producers of multiple producers, requests for indices to add respective messages to a contiguous message array. The system may assign, to the respective producers, next available indices. The system may populate the contiguous message array with messages from the respective producers at respective assigned indices. The system may compute a range of messages in the contiguous message array ready to be consumed, where the range starts at an initial index. The system may determine a highest assigned index from the initial index when a quantity of indices assigned from the initial index matches a quantity of messages populated within the range. The system may indicate that the computed range of messages in the contiguous message array is ready to be consumed.
    Type: Grant
    Filed: June 8, 2016
    Date of Patent: September 11, 2018
    Assignee: Oracle International Corporation
    Inventor: Andrew A. Rutz
  • Patent number: 10067807
    Abstract: A native function bound to JavaScript is registered in API information 303, and by controlling to enable usage or disable usage of the native function in accordance with a display state of an application that uses WebView 302, it becomes possible to guarantee security of each application more simply.
    Type: Grant
    Filed: November 2, 2016
    Date of Patent: September 4, 2018
    Assignee: Canon Kabushiki Kaisha
    Inventor: Daisuke Ito
  • Patent number: 10042638
    Abstract: 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: Grant
    Filed: September 30, 2014
    Date of Patent: August 7, 2018
    Inventors: Eliraz Busi, Oren Gurfinkel, Doron Levi
  • Patent number: 10042742
    Abstract: 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: Grant
    Filed: November 21, 2013
    Date of Patent: August 7, 2018
    Assignee: International Business Machines Corporation
    Inventors: Stanley K. Jerrard-Dunne, Alice-Maria Marascu, Conor D. McGrath, Andrew Penrose
  • Patent number: 10037264
    Abstract: 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: Grant
    Filed: March 8, 2016
    Date of Patent: July 31, 2018
    Inventors: Simy Chacko, Satya Sai Prakash Kanakadandi, S U M Prasad Dhanyamraju
  • Patent number: 10031731
    Abstract: 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: Grant
    Filed: April 7, 2015
    Date of Patent: July 24, 2018
    Inventor: Tobias Schuele
  • Patent number: 10031730
    Abstract: 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: Grant
    Filed: April 22, 2015
    Date of Patent: July 24, 2018
    Assignee:, inc.
    Inventors: Matthew Davidchuk, Benjamin Snyder, Jesse Alan Hausler, Xiaozhong Sun, Laura Ann Nelson
  • Patent number: 10025645
    Abstract: A system for processing user events from a platform having a plurality of users comprises: an input configured to receive user events of the platform, each of which is associated with an identifier of one of users of the platform; a plurality of event processors for processing the user events; an event allocator configured to allocate the user events to the event processors based on the user identifiers associated with the events; and a total count generator. Each of the user events is assigned to one of the event processors, and the event allocator is configured to allocate all of the user events associated with that user identifier to that same event processor. Each of the event processors is configured to generate, from the user events allocated to it, a local user count indicating a number of unique user identifiers associated with those user events.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: July 17, 2018
    Inventors: Alistair Joseph Bastian, Timothy David Budden
  • Patent number: 10025634
    Abstract: One embodiment of the present invention provides a system. The system includes a high availability module and a data transformation module. During operation, the high availability module identifies a modified object belonging to an application in a second system. A modification to the modified object is associated with a transaction identifier. The high availability module also identifies a local object corresponding to the modified object associated with a standby application corresponding to the application in the second system. The data transformation module automatically transforms the value of the modified object to a value assignable to the local object, including pointer conversion to point to equivalent object of the second system. The high availability module updates the current value of the local object with the transformed value.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: July 17, 2018
    Inventors: Girish K. Goyal, Suresh Vobbilisetty
  • Patent number: 10025575
    Abstract: 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: Grant
    Filed: August 12, 2013
    Date of Patent: July 17, 2018
    Inventors: Frank Schafer, Daniel Albert, Claus Dietze, Johannes Luyken, Ralf Schedel, Helmut Schuster
  • Patent number: 10007566
    Abstract: A message ordering and idempotency enforcement process utilizing at least one computing device ensures the ordered processing of asynchronously received messages and avoids reprocessing of messages that have already been successfully processed, the process receives a message identified by entity ID, message sequence number and content. The process identifies the message according to the entity ID, message sequence number and content and selects selected views of data from a view data repository applicable to the message and then inserts the message in a buffer according to message sequence number for execution of messages in message sequence order. The process then recording the last message processed according to message sequence number for an entity ID within each selected view in the view data repository.
    Type: Grant
    Filed: February 19, 2015
    Date of Patent: June 26, 2018
    Assignee: Appriver, LLC
    Inventor: Jesse Sweetland
  • Patent number: 10007534
    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to manage asset in a computing environment using a common agent framework. An example method includes maintaining a catalog of capabilities available to an asset based on plugins installed at the asset. The example method also includes determining whether a capability is installed at the asset based on the catalog of capabilities, and installing the capability at the asset when the capability is not installed at the asset. The example method also includes receiving, at the asset, a request to perform the capability, validating, via a processor, the request, and, in response to the validating, performing the capability.
    Type: Grant
    Filed: August 11, 2015
    Date of Patent: June 26, 2018
    Assignee: VMware, Inc.
    Inventors: Brian Williams, Gregory Burk, Michael Donahue
  • Patent number: 9996404
    Abstract: A method and apparatus for message cache management for message queues is provided. A plurality of messages from a plurality of enqueuers are enqueued in a queue comprising one or more shards, each shard comprising one or more subshards. A message cache is maintained in memory. Enqueuing a message includes enqueuing the message in a current subshard of a particular shard, which includes storing the message in a cached subshard corresponding to the current subshard of the particular shard. For each dequeuer-shard pair, a dequeue rate is determined. Estimated access time data is generated that includes an earliest estimated access time for each of a plurality of subshards based on the dequeuer-shard pair dequeue rates. A set of subshards is determined for storing as cached subshards in the message cache based on the earliest estimated access times for the plurality of subshards.
    Type: Grant
    Filed: September 1, 2016
    Date of Patent: June 12, 2018
    Assignee: Oracle International Corporation
    Inventors: Mukesh Jaiswal, Shubha Bose, James W. Stamos, Alan R. Downing, Devendra Singh
  • Patent number: 9983853
    Abstract: 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: Grant
    Filed: April 29, 2015
    Date of Patent: May 29, 2018
    Assignee: Facebook Inc.
    Inventors: Weizhe Shi, Yingyi Liang, Gang Liu
  • Patent number: 9977662
    Abstract: 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: Grant
    Filed: March 25, 2015
    Date of Patent: May 22, 2018
    Assignee: CA, Inc.
    Inventors: Gregory J. Lambert, Sheena Patel
  • Patent number: 9971637
    Abstract: A data distribution computer system. The system comprises a data store, a non-transitory memory, a processor, and a data propagation application stored in the non-transitory memory. When executed by the processor, the application initiates execution of a plurality of data propagation agents in a restricted runtime environment and provides information to the agents identifying data that is available in the data store via a discovery application programming interface (API). The application further provides data from the data store to the agents via a data access API, where the data propagation application manages the scheduling of the agents and restricts the data in the data store that is propagated to the agents based on an access policy for each agent.
    Type: Grant
    Filed: November 19, 2015
    Date of Patent: May 15, 2018
    Assignee: Sprint Communications Company L.P.
    Inventors: Robert H. Burcham, Geoffrey A. Holmes
  • Patent number: 9971576
    Abstract: 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: Grant
    Filed: November 20, 2013
    Date of Patent: May 15, 2018
    Assignee: Nvidia Corporation
    Inventors: Stephen Jones, Mark Hairgrove, Jaydeep Marathe, Vivek Kini, Bastiaan Aarts
  • Patent number: 9965299
    Abstract: An information processing apparatus includes a generation unit configured to generate a second script for setting the specified setting value, and an execution unit configured to execute a first script using the work setting value and the plurality of setting values to be set excluding the specified setting value, wherein the execution unit executes the generated second script after executing the first script.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: May 8, 2018
    Assignee: Canon Kabushiki Kaisha
    Inventor: Jun Nakawaki